Ардуино: изгради морски преводачи - как работи
Свързани Видеоклипове: (Може 2024).
В този практичен съвет ще научите как лесно можете да съставите превод на Морс с вашия Arduino.
Изграждане на Морзе преводачи с Arduino - това е необходимо
На първо място, разбира се, имате нужда от Arduino.
- Трябва също да получите активен зумер и светодиод.
- Свържете зумера към щифт 9 и светодиода към щифта 13.
Arduino: програмист Морзов преводач
Тук сме програмирали малък примерен код за вас, който можете да използвате. Просто го качете в Arduino и стартирайте серийния монитор.
- #define грешка вярно
- int ledPin = 13;
- int високоговорителPin = 9;
- int pitch1 = 140;
- int pitch2 = 140;
- int dot = 50;
- int тире = 3 * точка;
- String morseATable [] = {".-", "-...", "-.-.", "- ..", ".", "..-.", "-.", ". ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " -. ", " --- ", " .-- . ", " --.- ", " .-. ", " ... ", " - ", " ..- ", " ...- ", " .-- ", " -..- ", " -.-- ", " - .. "};
- String morseNTable [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ----. "};
- настройка за невалидност () {
- pinMode (ledPin, OUTPUT);
- pinMode (високоговорителPin, OUTPUT);
- Serial.begin (9600);
- ако (грешка) {
- Serial.println ( "\ nЗапочнете да");}
- }
- void loop () {
- ако (вярно) {
- convert2Morse (Serial.readString ());
- }
- }
- void convert2Morse (Строково съобщение) {
- for (int pos = 0; pos <message.length (); pos ++) {
- ако (грешка) {
- Serial.print (message.charAt (поз));
- Serial.print ("");
- }
- if ((message.charAt (pos)> = 97) && (message.charAt (pos) <= 122)) {
- morseLED (morseATable [message.charAt (поз) -97]);}
- if ((message.charAt (pos)> = 48) && (message.charAt (pos) <= 57)) {
- morseLED (Morse маса [съобщение [поз] -48]);}
- ако (съобщение.charAt (поз) == 32) {
- morseLED ("");}
- ако (грешка) {
- Serial.println ();
- }
- }}
- void morseLED (Стрункова последователност) {
- for (int pos = 0; pos <последователност.length (); pos ++) {
- FlashLED (sequence.charAt (поз));}
- забавяне (2 * точка);
- }
- невалиден flashLED (char dotOrDash) {
- ако (грешка) {
- Serial.print (dotOrDash);}
- ако (dotOrDash == 46) {
- digitalWrite (ledPin, HIGH);
- тон (високоговорителPin, височина1);
- забавяне (точка);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- забавяне (точка);
- } else if (dotOrDash == 45) {
- digitalWrite (ledPin, HIGH);
- тон (високоговорителPin, височина2);
- забавяне (тире);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- забавяне (точка);
- } else if (dotOrDash == 32) {
- забавяне (точка);}
- }
В следващия практичен съвет ще ви покажем как можете да използвате GSM модул на Arduino.