А как горячо защищал скорость манчестера. И доказъвал мне что мой метод не годится .....
Расписъвал битъ, байтъ, микросекундъ ......
Давай сейчас по новому.
А как горячо защищал скорость манчестера. И доказъвал мне что мой метод не годится .....
Код: Выделить всё
#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
а не делать бред который предлагает автор темы.
Рискну предположить что вы не читали форум и не понимаете что тут делают... Поэтому и пишите весь этот бред.Zapolyarny писал(а): Пт июн 26, 2026 18:17:40 Кроме того, я рискну предложить всё-таки разобраться с терминами "частота", "период", "скорость передачи данных" и их взаимопересечением.
Я защищал не скорость Манчестера, а помехоустойчивость Манчестера.
Я иногда читаю форум, но тоже не понимаю какой бред вы здесь выкладываете и какое отношение он имеет к названию темы "Радиоуправление своими руками."roman.com писал(а): Сб июн 27, 2026 14:40:26 Рискну предположить что вы не читали форум и не понимаете что тут делают...
Благодаря написанному Вами, я убедился, что совершенно не обучен ни грамоте, ни этикету. А если человек не владеет родным языком, разве может он быть специалистом в сложных областях? Следствием этих размышлений стало решение, что читать форумы мне ещё рано.
Ты уже заврался. То просишь выкладывать исходники (даже для Андроида), то не у кого нет Ардуино (возможно есть друние IDE), то "Никто тут не умеет писать для Ардуино". Може могут писать на Microchip Studio или на PlatformIO или ...roman.com писал(а): Сб июн 27, 2026 16:17:45 Все это интересно... Но есть проблема...
Ни у кого из участников этого форума нет Ардуино.
И что самое страшное... Никто тут не умеет писать для Ардуино...
То есть ты расчистил поляну, один остался, самый мудрый.roman.com писал(а): Сб июн 27, 2026 16:17:45 И что самое страшное... Никто тут не умеет писать для Ардуино...
roman.com писал(а): Сб июн 27, 2026 14:49:01 Я защищал не скорость Манчестера, а помехоустойчивость Манчестера.
Потом на стр 39 ++++ ветке Радиоуправление. Переходим на МК.roman.com писал(а):Но теперь вылезла другая проблема... Пакет слишком длинный получился... 1010101010101010-1010101010101010-1010101010101010 - это только одна команда! А всего их в простом кораблике 3 (это минимум) + пауза. Итого нам надо передать:
1010101010101010-1010101010101010-1010101010101010 (1) -
1010101010101010-1010101010101010-1010101010101010 (2) -
1010101010101010-1010101010101010-1010101010101010 (3) -
+ между ними паузы...
Ужали всё что можно (включая паузу) )) Слишком долго идёт передача.
Кстати, код простой.roman.com писал(а): Сб июн 27, 2026 16:20:25 И что самое страшное... Никто тут не умеет писать для Ардуино...