А как горячо защищал скорость манчестера. И доказъвал мне что мой метод не годится .....
Расписъвал битъ, байтъ, микросекундъ ......
Давай сейчас по новому.
Лом - ето город в Болгарии, а не инструмент юстировки електроники.
А как горячо защищал скорость манчестера. И доказъвал мне что мой метод не годится .....
Код: Выделить всё
#define LED 13 // светодиод
#define BUT 2 // кнопка
#define SET 6 // SET
byte but[2];
void setup()
{
pinMode(BUT, INPUT_PULLUP);
pinMode(LED, OUTPUT);
pinMode(SET, OUTPUT);
digitalWrite(SET, HIGH);
Serial.begin(9600);
}
void loop()
{
if (Serial.available())
{
byte a = Serial.read();
if (a == '1')
{ // если пришла команда на включение, зажигаем светодиод
digitalWrite(LED, HIGH);
}
else if (a == '5')
{ // если на выключение - выключаем
digitalWrite(LED, LOW);
}
}
but_read(); // отслеживание нажатий кнопки
}
void but_read()
{
static unsigned long timerT;
if ((timerT + 100) > millis()) return;
but[0] = but[1];
but[1] = digitalRead(BUT);
if (but[0] && !but[1]) Serial.write("1"); // кнопка нажата, отправляем 1
if (!but[0] && but[1]) Serial.write("5"); // кнопка отжата, отправляем 5
timerT = millis();
}
Проверил.kvn234 писал(а): Сб июн 27, 2026 06:44:48
Начать надо с примеров из статьи, а потом делать навороты в виде контрольных сумм, а для маньяков можно и шифрование.
Правда исходники в статье в неудобной форме, в виде длинной строки без переноса (можно скопировать и в редакторе расставить переносы)
Вот я так и сделал, один из примеров:Я думаю "Радиоуправление своими руками." нужно начинать с этого:Код: Выделить всё
#define LED 13 // светодиод #define BUT 2 // кнопка #define SET 6 // SET byte but[2]; void setup() { pinMode(BUT, INPUT_PULLUP); pinMode(LED, OUTPUT); pinMode(SET, OUTPUT); digitalWrite(SET, HIGH); Serial.begin(9600); } void loop() { if (Serial.available()) { byte a = Serial.read(); if (a == '1') { // если пришла команда на включение, зажигаем светодиод digitalWrite(LED, HIGH); } else if (a == '5') { // если на выключение - выключаем digitalWrite(LED, LOW); } } but_read(); // отслеживание нажатий кнопки } void but_read() { static unsigned long timerT; if ((timerT + 100) > millis()) return; but[0] = but[1]; but[1] = digitalRead(BUT); if (but[0] && !but[1]) Serial.write("1"); // кнопка нажата, отправляем 1 if (!but[0] && but[1]) Serial.write("5"); // кнопка отжата, отправляем 5 timerT = millis(); }
20260627_074407.jpg
а не делать бред который предлагает автор темы.