Декодер и предавател морзов код на Ардуино

Това устройство, което може да се използва като безжичен телеграф. Той работи в два режима, за да изберете (приемник / предавател). Предавателят влиза съобщение на Морзовата азбука е, приемника да подава като декодира във формата ни познати. Поддържа само на английски език.

Управлението се извършва с помощта на два бутона: Input (морзовата азбука предоставя набор от символи) и промяната в контрола (приемник / предавател). В режим на приемника, бутонът вход няма да работи.

Устройството разпознава 41: 26 букви от азбуката, числата от 0 до 9, точка, запетая удивителни и въпросителни знаци, интервал. С помощта на един бутон часовник на входа 4 има операция на климата (приемник / предавател). въвеждане на данни с помощта на бутон вход един часовник 3, който е свързан с Pullup резистор вградени отговаря Arduino. Бътън се основава през резистор 1K от другата страна е свързан с ПИН IC на Arduino и + 5V през гостилница резистор вградени в дъската (активира програмно в аргументите на функцията е зададена pinMode INPUT_PULLUP). Това е с цел защита срещу така наречените "отпадане" контакти. Работете обърнати бутони. Когато не е натиснат, щифтове с номера 3 и 4 са свързани към захранване с плюс 5v, т.е. на тези pinah дадена логическа единица, натискане на щифт ще бъде логика нула. Окабеляване бутон диаграма да се промени начинът на работа е същият, но броят ПИН - 4. Също така от случайно ключ защита изпълнява в програмен код - натискане на по-малко от 20 милисекунди се игнорират. Продължителност точка - от 20 до 150 мс, тръшка - от 150 милисекунди.

По време на натискане на бутон, въведете свързан говорител излъчва звуков сигнал. Краят на характера на паузата, по време на който ще има 30,000 тестове бутон държавни, интервал между думите - пауза продължителност на 60000 проверки бутон състояние. Ако сте въвели грешен код, то променливата, съдържаща ще се рестартира и ще започне нов набор от последователни точки и тирета. Споменът съдържа предавател масив с морзовата азбука, а в паметта на масива приемник със съответните знаци. Предавателят изпраща само броя на знаците в масива, която съвпада с кода на въведените от вас (вместо интервал тя веднага изпраща кода 40, без да се проверява на масива на знака). Приемникът показва номера на масив елемент, получен от предавателя. При достигане на следващия ред на края на дисплея на линията е напълно изчистена. След една минута неактивност, или при работа в режим на дисплея, предавателят отива в зимен сън. При получаване на данни или при натискане на бутона за промяна на режима, то ще продължи да работи.

В таблицата по-долу са показани някои от поддържаните кодовете Морс.

Декодер и предавател морзов код на Ардуино

Директно към контактите NRF24L01 храна на стойност припой електролитни кондензатори (I възлиза на 470 ЛТУ, но достатъчно за 10 ЛТУ). Този модул е ​​много капризна по отношение на храненето. За да програмирате работата на тези модули, използвани RF24 библиотека.

Окабеляване използване Arduino Nano:

Декодер и предавател морзов код на Ардуино

Окабеляване използване Arduino Uno:

Декодер и предавател морзов код на Ардуино

  • GND - GND;
  • VCC - 3v3 (това е важно, когато се прилага 5v модул може да бъде повреден);
  • SCK - 13;
  • MOSI - 11;
  • Мишо - 12;
  • CE - 9;
  • CSN - 10;
  • IRQ не се използва.
  • 6, 7, 8 пина софтуер включени допълнителни GND-входове. На пин 2 е свързан говорител. 3 и 4, бутона за входен сигнал и да промените режима на работа, съответно.

Снимки на готовите устройства:

Декодер и предавател морзов код на Ардуино

Декодер и предавател морзов код на Ардуино

Приложения: