Съдържание:
- Стъпка 1: Осигурете захранване на вашата дъска
- Стъпка 2: Заземете вашата дъска
- Стъпка 3: Поставете своя бутон
- Стъпка 4: Заземете бутона
- Стъпка 5: Свържете вашия бутон
- Стъпка 6: Поставете вашия зумер
- Стъпка 7: Заземете зумера
- Стъпка 8: Включете зумера
- Стъпка 9: Напишете своя код
- Стъпка 10: Използвайте серийния монитор, за да прочетете вашия изход
- Стъпка 11: Искате ли още подобни проекти?
![Предавател на азбука на азбуката на Ардуино: 11 стъпки Предавател на азбука на азбуката на Ардуино: 11 стъпки](https://i.howwhatproduce.com/images/001/image-72-49-j.webp)
Видео: Предавател на азбука на азбуката на Ардуино: 11 стъпки
![Видео: Предавател на азбука на азбуката на Ардуино: 11 стъпки Видео: Предавател на азбука на азбуката на Ардуино: 11 стъпки](https://i.ytimg.com/vi/yOo2dJ2VIPY/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
![Предавател на азбука на азбуката на Ардуино Предавател на азбука на азбуката на Ардуино](https://i.howwhatproduce.com/images/001/image-72-50-j.webp)
![Предавател на азбука на азбуката на Ардуино Предавател на азбука на азбуката на Ардуино](https://i.howwhatproduce.com/images/001/image-72-51-j.webp)
В тази инструкция ще използвате Arduino Uno, за да създадете предавател на азбуката на Морз и да използвате серийния монитор, за да прочетете съобщенията, които сте предали.
Части, от които се нуждаете:
Arduino Uno
Платка
Звуков сигнал
Бутони
Кабелни проводници
Стъпка 1: Осигурете захранване на вашата дъска
![Осигурете захранване на вашата дъска Осигурете захранване на вашата дъска](https://i.howwhatproduce.com/images/001/image-72-52-j.webp)
Свържете джъмпер проводник от 5V щифт на вашия Arduino Uno към положителната линия на вашата дъска.
Стъпка 2: Заземете вашата дъска
![Заземете вашата дъска Заземете вашата дъска](https://i.howwhatproduce.com/images/001/image-72-53-j.webp)
Сега свържете проводник от всеки от щифтовете GND на Arduino към отрицателната линия на вашата дъска.
Стъпка 3: Поставете своя бутон
![Вмъкнете своя бутон Вмъкнете своя бутон](https://i.howwhatproduce.com/images/001/image-72-54-j.webp)
Поставете своя бутон. Уверете се, че два от краката му са от всяка страна на канала по средата на дъската и че краката са поставени здраво. Лесно е да ги огънете, когато натиснете силно, така че внимавайте, докато натискате бутона надолу.
Стъпка 4: Заземете бутона
![Заземете копчето си Заземете копчето си](https://i.howwhatproduce.com/images/001/image-72-55-j.webp)
Свържете бутона към земята, като вмъкнете единия край в същия ред като горния крак на вашия бутон, а другия край в отрицателния ред, който преди това сте свързали към земята.
Стъпка 5: Свържете вашия бутон
![Свържете своя бутон Свържете своя бутон](https://i.howwhatproduce.com/images/001/image-72-56-j.webp)
Затворете веригата на бутоните и оставете Arduino да прочете входа си, като свържете проводник от същия ред като долния крак на бутона и щифт 7 на Arduino.
Стъпка 6: Поставете вашия зумер
![Поставете вашия зумер Поставете вашия зумер](https://i.howwhatproduce.com/images/001/image-72-57-j.webp)
Поставете зумера си така, че знакът „+“в горната част или малко по -дългият крак да са от същата страна на макета като проводника, свързан към 5V.
Стъпка 7: Заземете зумера
![Заземете зумера Заземете зумера](https://i.howwhatproduce.com/images/001/image-72-58-j.webp)
Свържете бутона към земята с проводник от същия ред като неговия по -къс крак към отрицателната линия на макета, който преди това сте свързали към GND.
Стъпка 8: Включете зумера
![Включете зумера Включете зумера](https://i.howwhatproduce.com/images/001/image-72-59-j.webp)
Осигурете захранване на зумера и позволете на Arduino да го контролира с проводник от същия ред като по -дългия си крак към щифт 8 на Arduino.
Стъпка 9: Напишете своя код
![Напишете своя код Напишете своя код](https://i.howwhatproduce.com/images/001/image-72-60-j.webp)
Копирайте и поставете нашия код или изтеглете прикачения файл.
статичен низ на Морс = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
статична символна азбука = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x ',' y ', 'z', 'E'}; unsigned long push_length, start_push, end_push; // време, за което бутонът е натиснат int button = 7; // входен щифт за бутон бутон int зумер = 8; // изходен извод за LED String code = ""; // низ, в който се съхранява една азбука
void setup () {
Serial.begin (9600); pinMode (бутон, INPUT_PULLUP); // вътрешен издърпващ резистор се използва за опростяване на веригата pinMode (зумер, OUTPUT); Serial.println ("Започнете съобщението си!"); }
void loop ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // време на тона на натискане на бутон (зумер, 150); while (digitalRead (button) == LOW) {} end_push = millis (); // време на освобождаване на бутона noTone (зумер); push_length = end_push - start_push; // времето, за което бутонът е натиснат, ако (push_length> 50) {// за да се отчете кодът за премахване на превключвателя += dot_or_dash (push_length); // функция за четене на точка или тире} while ((millis () - end_push) <500) // ако времето между натискането на бутона е по -голямо от 0.5sec, пропуснете цикъла и преминете към следващата азбука {if (digitalRead (button) == LOW) {goto MorseTransmission; }} Morse_translation (код); // функция за дешифриране на кода в азбука}
char dot_or_dash (плаваща дължина)
{if (дължина 50) {return '.'; // ако бутонът е натиснат по-малко от 0.6sec, това е точка} else if (дължина> 600) {return '-'; // ако бутонът е натиснат повече от 0,6 сек, това е тире}}
void Morse_translation (Низ на Morsecode)
{int i = 0; if (код == ".-.-.-") {Serial.print ("."); // за прекъсване} else {while (Morse ! = "E") // цикъл за сравняване на входния код с буквен масив {if (Morse == morsecode) {Serial.print (Азбука ); прекъсване; } i ++; } if (Morse == "E") {Serial.println ("Грешка!"); // ако входният код не съвпада с нито една буква, грешка}} код = ""; // нулиране на кода на празен низ}
Стъпка 10: Използвайте серийния монитор, за да прочетете вашия изход
![Използвайте серийния монитор, за да прочетете вашия изход! Използвайте серийния монитор, за да прочетете вашия изход!](https://i.howwhatproduce.com/images/001/image-72-61-j.webp)
Отворете серийния монитор, за да видите съобщенията си, докато натискате бутона, за да създадете азбука на Морз. Използвайте ръководството по -горе, за да подредите правилно точките и тиретата!
Стъпка 11: Искате ли още подобни проекти?
![Искате ли още подобни проекти? Искате ли още подобни проекти?](https://i.howwhatproduce.com/images/001/image-72-62-j.webp)
Вземете части за 2-3 проекта на месец и инструкции и видео, за да ги изградите с MakeCrate!
Препоръчано:
LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки
![LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки LabDroid: Кодер/декодер на азбуката на Морз: 4 стъпки](https://i.howwhatproduce.com/images/001/image-79-23-j.webp)
LabDroid: Енкодер/декодер на Морзов код: Забележка: Тази инструкция не може да бъде реализирана 1: 1 в най -новата версия на LabDroid. Скоро ще го актуализирам. Този проект ще ви покаже какво можете да правите с LabDroid. Тъй като Hello World обикновено се прави въз основа на текст, светлина или звук, мислех за LabDr
Ключ на азбуката на Морзе с USB Arduino: 6 стъпки
![Ключ на азбуката на Морзе с USB Arduino: 6 стъпки Ключ на азбуката на Морзе с USB Arduino: 6 стъпки](https://i.howwhatproduce.com/images/004/image-9747-j.webp)
Ключ за азбука на Морзе с USB Arduino: Някога искали ли сте да пишете на компютър с ключ на азбуката на Морзе или да научите/преподавате азбука на азбуката? Вие сте на правилната страница! За другите ми проекти разгледайте уебсайта ми calvin.sh
Учител на двубуквени думи с азбука на Морз: 5 стъпки
![Учител на двубуквени думи с азбука на Морз: 5 стъпки Учител на двубуквени думи с азбука на Морз: 5 стъпки](https://i.howwhatproduce.com/images/007/image-18887-j.webp)
Учител на 2 -буквени думи с азбука на Морз: Опитвам се да науча 2 -буквени думи от Scrabble (tm) от известно време, но без успех. Опитвах се да науча отново азбуката на Морз с малко успех. Реших да опитам подсъзнателно обучение, като създадох кутия, която непрекъснато показваше
Как да си направим преводач на азбука на Морз с Arduino: 10 стъпки
![Как да си направим преводач на азбука на Морз с Arduino: 10 стъпки Как да си направим преводач на азбука на Морз с Arduino: 10 стъпки](https://i.howwhatproduce.com/images/009/image-24355-j.webp)
Как да си направим преводач на азбука на Морз с Arduino: Общ преглед Комуникацията по кодиран начин, освен че е толкова завладяваща, има много приложения в различни области. Един от най -често срещаните методи за комуникация на кода е азбуката на Морз. В този урок ще научите как да направите преводач за изпращане и повторно
История на азбуката на Морз: 4 стъпки
![История на азбуката на Морз: 4 стъпки История на азбуката на Морз: 4 стъпки](https://i.howwhatproduce.com/images/006/image-16246-12-j.webp)
История на азбуката на Морз: Морзовата азбука е разработена от Самюъл Морс през 1836 г., американски изобретател и художник. Телеграфната система, разработена от Самюъл Морс, позволява на хората да предават електрически сигнали по проводници. По това време нямаше радио и телефони