Decodor și un transmițător cod Morse la Arduino

Acest dispozitiv, care poate fi folosit ca un telegraf fără fir. Acesta funcționează în două moduri pentru a selecta (receptor / emițător). Transmițătorul introduce un mesaj în codul Morse, receptorul va fi afișat ca decodificate în formă familiar pentru noi. Suportă numai în limba engleză.

Managementul se realizează cu ajutorul a două butoane: de intrare (cod Morse oferă un set de caractere) și schimbarea de control (receptor / emițător). În modul receptor, butonul de intrare nu va funcționa.

Aparatul detectează 41: 26 litere ale alfabetului, numerele de la 0 la 9 semne, perioadă, virgulă, de exclamare și de întrebare, un spațiu. Prin intermediul unui buton de pe ceas de intrare 4 există o operație de schimbare (receptor / emițător). Introducerea datelor cu ajutorul unui buton de intrare singur ceas 3 care este conectat cu rezistor pullup încorporat responsabil Arduino. Butonul este împământat printr-un rezistor de 1K pe de altă parte este conectat la pinul IC de Arduino și + 5V printr-un rezistor pull-up încorporat în placa (activat în mod programatic argumentele funcției este setat pinMode INPUT_PULLUP). Acest lucru este de a proteja împotriva așa-numitelor „contact“ de respingere. De lucru butoane inversate. Când nu este apăsată, pinii Nos 3 și 4 sunt conectate la o sursa de 5v plus, și anume pe aceste pinah dat unitate logică, presare la PIN va fi zero logic. Cablarea butonul diagrama pentru a schimba modul de funcționare este același, dar numărul PIN - 4. De asemenea, la protejarea cheii accidentale puse în aplicare în codul de program - apăsați de mai puțin de 20 ms sunt ignorate. Punct Durată - de la 20 până la 150 ms, linii de pauză - de la 150 ms.

În timpul apăsarea butonului difuzor intra conectat emite un semnal sonor. Sfârșitul caracterul pauzei, în cursul căreia vor fi 30.000 de teste buton de stat, un spațiu între cuvinte - durata de 60.000 inspecții de stat butonul de pauză. Dacă ați introdus un cod greșit, variabila care conține va reseta și să înceapă un nou set de secvențe de puncte și linii. Memoria conține o matrice transmițător cu codul Morse, și în memoria de matrice receptor cu personajele lor respective. Transmițătorul trimite doar numărul de caractere din matrice, care a coincis cu codul tastată (în loc de un spațiu acesta trimite imediat codul 40, fără a verifica matricea de caractere). Receptorul afișează numărul element de matrice obținut de la transmițător. La atingerea următoarea linie a capătului de afișare al liniei este complet eliminat. După un minut de inactivitate, sau atunci când funcționează în modul de afișare, transmițătorul intră în hibernare. La primirea de date sau atunci când apăsați butonul de schimbare a modului, acesta va continua să lucreze.

Tabelul de mai jos prezintă câteva dintre codurile acceptate Morse.

Decodor și un transmițător cod Morse la Arduino

Direct la contact NRF24L01 produse alimentare în valoare de lipire condensator electrolitic (I se ridică la 470 uF, dar suficient pentru 10 uF). Acest modul este foarte capricioasă în ceea ce privește nutriția. Pentru a programa funcționarea acestor module utilizate de bibliotecă RF24.

Cablarea folosind Arduino Nano:

Decodor și un transmițător cod Morse la Arduino

Cablarea folosind Arduino Uno:

Decodor și un transmițător cod Morse la Arduino

  • GND - GND;
  • VCC - 3v3 (acest lucru este important atunci când se aplică modulul 5v pot fi deteriorate);
  • SCK - 13;
  • Mosi - 11;
  • MISO - 12;
  • CE - 9;
  • CSN - 10;
  • IRQ nu este utilizat.
  • 6, 7, 8 pini software inclus ca suplimentare GND-intrări. Pe cepul 2 este speaker-ul conectat. 3 și 4, butonul de intrare și de a schimba modul de operare, respectiv.

Fotografii de dispozitive finite:

Decodor și un transmițător cod Morse la Arduino

Decodor și un transmițător cod Morse la Arduino

Fișiere atașate: