Arduino: rakenna Morse-kääntäjiä - miten se toimii
Tässä käytännöllisessä kärjessä opit kuinka voit helposti rakentaa Morse-kääntäjän Arduinon kanssa.
Morse-kääntäjien rakentaminen Arduinon kanssa - tätä tarvitaan
Ensinnäkin, tietysti, tarvitset Arduinon.
- Sinun pitäisi myös hankkia aktiivinen summeri ja LED.
- Liitä summeri napaan 9 ja LED napaan 13.
Arduino: ohjelman Morse-kääntäjä
Täällä olemme ohjelmoineet sinulle pienen näytekoodin, jota olet tervetullut käyttämään. Lataa se vain Arduinoon ja käynnistä sarjamonitori.
- #define debug true
- int ledPin = 13;
- int puhujaPin = 9;
- int-sävelkorkeus = 140;
- int pitch2 = 140;
- int dot = 50;
- int viiva = 3 * piste;
- Merkkijono sopiva [] = {".-", "-...", "-.-.", "- ..", ".", "..-.", "-.", ". ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " -. ", " --- ", " .-- . ", " --.- ", " .-. ", " ... ", " - ", " ..- ", " ...- ", " .-- ", " -..- ", " -.-- ", " - .. "};
- Merkkijono morseNTable [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ----. "};
- tyhjä asennus () {
- pinMode (ledPin, OUTPUT);
- pinMode (speakerPin, OUTPUT);
- Serial.begin (9600);
- if (debug) {
- Serial.println ( "\ nAloita");}
- }
- tyhjä silmukka () {
- jos (totta) {
- convert2Morse (Serial.readString ());
- }
- }
- void convert2Morse (merkkijono) {
- varten (int pos = 0; pos <viestin pituus (); pos ++) {
- if (debug) {
- Serial.print (message.charAt (pos));
- Serial.print ("");
- }
- if ((message.charAt (pos)> = 97) && (message.charAt (pos) <= 122)) {
- morseLED (morseATable [message.charAt (pos) -97]);}
- if ((message.charAt (pos)> = 48) && (message.charAt (pos) <= 57)) {
- morseLED (Morse taulukko [viesti [pos] -48]);}
- if (message.charAt (pos) == 32) {
- morseLED ("");}
- if (debug) {
- Serial.println ();
- }
- }}
- void morseLED (merkkijono)
- varten (int pos = 0; pos <sekvenssi.pituus (); pos ++) {
- FlashLED (sequence.charAt (pos));}
- viive (2 * piste);
- }
- tyhjä flashLED (char dotOrDash) {
- if (debug) {
- Serial.print (dotOrDash);}
- if (dotOrDash == 46) {
- digitalWrite (ledPin, HIGH);
- ääni (speakerPin, pitch1);
- viive (piste);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- viive (piste);
- } else if (dotOrDash == 45) {
- digitalWrite (ledPin, HIGH);
- ääni (speakerPin, pitch2);
- viive (viiva);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- viive (piste);
- } else if (dotOrDash == 32) {
- viive (piste);}
- }
Seuraavassa käytännön ohjeessa osoitamme sinulle, kuinka voit käyttää GSM-moduulia Arduinolla.