Arduino: ehitage Morise tõlkijad - kuidas see töötab
Selles praktilises näpunäites saate teada, kuidas saate oma Arduinoga hõlpsalt Morise tõlki ehitada.
Morse tõlkijate ehitamine Arduino abil - seda on vaja
Esiteks on teil muidugi vaja Arduinot.
- Peaksite saama ka aktiivse helisignaali ja LED-i.
- Ühendage helisignaal pin-ga 9 ja LED-ga pin-ga 13.
Arduino: programmi Morse tõlkija
Oleme siin programmeerinud teile väikese näidiskoodi, mida olete teretulnud kasutama. Laadige see lihtsalt üles Arduino ja käivitage jadamonitor.
- #defineeri silumine tõene
- int ledPin = 13;
- int speakerPin = 9;
- int pigi1 = 140;
- int pigi2 = 140;
- int dot = 50;
- int kriips = 3 * punkt;
- Keel morseATable [] = {".-", "-...", "-.-.", "- ..", ".", "..-.", "-.", ". ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " -. ", " --- ", " .-- . ", " --.- ", " .-. ", " ... ", " - ", " ..- ", " ...- ", " .-- ", " -..- ", " -.-- ", " - .. "};
- String morseNTable [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ----. "};
- kehtetu seadistus () {
- pinMode (ledPin, OUTPUT);
- pinMode (speakerPin, OUTPUT);
- Serial.begin (9600);
- if (silumine) {
- Serial.println ( "\ nalustage");}
- }
- tühine silmus () {
- if (true) {
- convert2Morse (Serial.readString ());
- }
- }
- void convert2Morse (stringisõnum) {
- jaoks (int pos = 0; pos <message.length (); pos ++) {
- if (silumine) {
- 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 tabelis [sõnum [pos] -48]);}
- if (message.charAt (pos) == 32) {
- morseLED ("");}
- if (silumine) {
- Serial.println ();
- }
- }}
- void morseLED (stringijada) {
- jaoks (int pos = 0; pos <järjestus.length (); pos ++) {
- FlashLED (sequence.charAt (pos));}
- viivitus (2 * punkt);
- }
- tühine flashLED (char dotOrDash) {
- if (silumine) {
- Serial.print (dotOrDash);}
- if (dotOrDash == 46) {
- digitalWrite (ledPin, HIGH);
- toon (speakerPin, pitch1);
- viivitus (dot);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- viivitus (dot);
- } else if (dotOrDash == 45) {
- digitalWrite (ledPin, HIGH);
- toon (speakerPin, pitch2);
- viivitus (kriips);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- viivitus (dot);
- } else if (dotOrDash == 32) {
- viivitus (dot);}
- }
Järgmises praktilises näpunäites näitame teile, kuidas saate Arduinos GSM-moodulit kasutada.