Turinys:
- 1 žingsnis: aprūpinkite maitinimą savo duonos lenta
- 2 žingsnis: įžeminkite savo duonos lentą
- 3 žingsnis: įdėkite savo mygtuką
- 4 žingsnis: įžeminkite mygtuką
- 5 veiksmas: prijunkite mygtuką
- 6 veiksmas: įdėkite garsinį signalą
- 7 žingsnis: įžeminkite garsinį signalą
- 8 veiksmas: įjunkite garsinį signalą
- 9 veiksmas: parašykite savo kodą
- 10 veiksmas: naudokite nuoseklųjį monitorių, kad perskaitytumėte savo išvestį
- 11 žingsnis: Ar norite daugiau tokių projektų?
![Arduino Morzės kodo siųstuvas: 11 žingsnių Arduino Morzės kodo siųstuvas: 11 žingsnių](https://i.howwhatproduce.com/images/001/image-72-49-j.webp)
Video: Arduino Morzės kodo siųstuvas: 11 žingsnių
![Video: Arduino Morzės kodo siųstuvas: 11 žingsnių Video: Arduino Morzės kodo siųstuvas: 11 žingsnių](https://i.ytimg.com/vi/sO5DPf06CP0/hqdefault.jpg)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
![Arduino Morzės kodo siųstuvas Arduino Morzės kodo siųstuvas](https://i.howwhatproduce.com/images/001/image-72-50-j.webp)
![Arduino Morzės kodo siųstuvas Arduino Morzės kodo siųstuvas](https://i.howwhatproduce.com/images/001/image-72-51-j.webp)
Šioje instrukcijoje naudosite „Arduino Uno“, kad sukurtumėte Morzės abėcėlės siųstuvą, o serijinį monitorių perskaitykite perduotus pranešimus.
Jums reikalingos dalys:
Arduino Uno
Bandomoji Lenta
Garsinis signalas
Mygtukai
Jumperio laidai
1 žingsnis: aprūpinkite maitinimą savo duonos lenta
![Suteikite energijos savo duonos lentai Suteikite energijos savo duonos lentai](https://i.howwhatproduce.com/images/001/image-72-52-j.webp)
Prijunkite trumpąjį laidą nuo 5 V kaiščio „Arduino Uno“prie teigiamos savo duonos lentos linijos.
2 žingsnis: įžeminkite savo duonos lentą
![Įžeminkite savo duonos lentą Įžeminkite savo duonos lentą](https://i.howwhatproduce.com/images/001/image-72-53-j.webp)
Dabar prijunkite laidą iš bet kurio „Arduino“GND kaiščio prie neigiamos savo duonos lentos linijos.
3 žingsnis: įdėkite savo mygtuką
![Įdėkite savo mygtuką Įdėkite savo mygtuką](https://i.howwhatproduce.com/images/001/image-72-54-j.webp)
Įdėkite savo mygtuką. Įsitikinkite, kad dvi jo kojos yra kiekvienoje kanalo pusėje žemyn jūsų duonos lentos viduryje, o kojos tvirtai įkištos. Jas lengva sulenkti, kai stipriai spaudžiate, todėl būkite atsargūs, kol paspausite mygtuką.
4 žingsnis: įžeminkite mygtuką
![Įžeminkite savo mygtuką Įžeminkite savo mygtuką](https://i.howwhatproduce.com/images/001/image-72-55-j.webp)
Prijunkite mygtuką prie žemės, įkišdami vieną galą į tą pačią eilutę kaip ir viršutinė mygtuko kojelė, o kitą galą į neigiamą eilutę, kurią anksčiau prijungėte prie žemės.
5 veiksmas: prijunkite mygtuką
![Prijunkite savo mygtuką Prijunkite savo mygtuką](https://i.howwhatproduce.com/images/001/image-72-56-j.webp)
Uždarykite mygtukų grandinę ir leiskite „Arduino“nuskaityti savo įvestį, prijungdami laidą iš tos pačios eilės, kaip ir apatinė mygtuko kojelė, ir „Arduino“7 kaištį.
6 veiksmas: įdėkite garsinį signalą
![Įdėkite garsinį signalą Įdėkite garsinį signalą](https://i.howwhatproduce.com/images/001/image-72-57-j.webp)
Įdėkite garsinį signalą taip, kad „+“ženklas viršuje arba šiek tiek ilgesnė kojelė būtų toje pačioje duonos lentos pusėje, kaip ir jūsų laidas, prijungtas prie 5 V įtampos.
7 žingsnis: įžeminkite garsinį signalą
![Įžeminkite garsinį signalą Įžeminkite garsinį signalą](https://i.howwhatproduce.com/images/001/image-72-58-j.webp)
Prijunkite mygtuką prie žemės laidu iš tos pačios eilės, kaip ir jo trumpesnė kojelė, prie neigiamos linijos ant duonos lentos, kurią anksčiau prijungėte prie GND.
8 veiksmas: įjunkite garsinį signalą
![Įjunkite garsinį signalą Įjunkite garsinį signalą](https://i.howwhatproduce.com/images/001/image-72-59-j.webp)
Suteikite signalui signalą ir leiskite „Arduino“jį valdyti laidu iš tos pačios eilės, kaip ir jo ilgesnė koja, iki 8 „Arduino“kaiščio.
9 veiksmas: parašykite savo kodą
![Parašykite savo kodą Parašykite savo kodą](https://i.howwhatproduce.com/images/001/image-72-60-j.webp)
Nukopijuokite ir įklijuokite mūsų kodą arba atsisiųskite pridėtą failą.
statinė styginių morzė = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
statinė char abėcėlė = {'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“}; nepasirašytas ilgas push_length, start_push, end_push; // laikas, kurį spaudžiamas mygtukas int mygtukas = 7; // mygtuko įvesties kaištis int buzzer = 8; // outpu pin for LED String code = ""; // eilutė, kurioje saugoma viena abėcėlė
void setup () {
Serial.begin (9600); pinMode (mygtukas, INPUT_PULLUP); // vidinis prisitraukimo rezistorius naudojamas supaprastinti grandinę pinMode (garsinis signalas, OUTPUT); Serial.println ("Pradėkite savo pranešimą!"); }
tuštumos kilpa ()
{MorseTransmission: while (digitalRead (mygtukas) == HIGH) {} start_push = millis (); // laikas paspaudus mygtuką (garsinis signalas, 150); while (digitalRead (mygtukas) == LOW) {} end_push = millis (); // laikas atleidžiant mygtuką noTone (garsinis signalas); push_length = end_push - pradžios_push; // laikas, kurį paspaudžiamas mygtukas, jei (push_length> 50) {// kad būtų atsižvelgta į jungiklio išjungimo kodą += dot_or_dash (push_length); // funkcija skaityti tašką ar brūkšnį}, o ((milis () - pabaiga_push) <500) // jei laikas tarp mygtuko paspaudimo yra ilgesnis nei 0,5 sek., praleiskite ciklą ir pereikite prie kitos abėcėlės {if (digitalRead (button) == LOW)) {goto MorseTransmission; }} Morzės_vertimas (kodas); // funkcija iššifruoti kodą į abėcėlę}
char dot_or_dash (plūdės ilgis)
{if (ilgis 50) {return '.'; // jei mygtukas paspaudžiamas mažiau nei 0,6 sek., tai yra taškas} else if (ilgis> 600) {return '-'; // jei mygtukas paspaudžiamas ilgiau nei 0,6 sek., tai yra brūkšnys}}
void Morse_translation (String morsecode)
{int i = 0; if (kodas == ".-.-.-") {Serijinis atspaudas ("."); // pertraukai} else {while (Morse ! = "E") // kilpa įvesties kodo palyginimui su raidžių masyvu {if (Morse == morsecode) {Serial.print (Alfabetas ); pertrauka; } i ++; } if (Morse == "E") {Serial.println ("Klaida!"); // jei įvesties kodas neatitinka jokios raidės, error}} code = ""; // iš naujo nustatyti kodą į tuščią eilutę}
10 veiksmas: naudokite nuoseklųjį monitorių, kad perskaitytumėte savo išvestį
![Naudokite serijinį monitorių, kad perskaitytumėte savo išvestį! Naudokite serijinį monitorių, kad perskaitytumėte savo išvestį!](https://i.howwhatproduce.com/images/001/image-72-61-j.webp)
Atidarykite serijinį monitorių ir peržiūrėkite pranešimus, kai paspausite mygtuką, kad sukurtumėte Morzės kodą. Naudokite aukščiau pateiktą vadovą, kad tinkamai suskirstytumėte taškus ir brūkšnius!
11 žingsnis: Ar norite daugiau tokių projektų?
![Norite daugiau tokių projektų? Norite daugiau tokių projektų?](https://i.howwhatproduce.com/images/001/image-72-62-j.webp)
Gaukite dalių 2-3 projektams per mėnesį ir instrukcijas bei vaizdo įrašus, kaip jas sukurti naudodami „MakeCrate“!
Rekomenduojamas:
„LabDroid“: Morzės kodo koduotojas/dekoderis: 4 žingsniai
![„LabDroid“: Morzės kodo koduotojas/dekoderis: 4 žingsniai „LabDroid“: Morzės kodo koduotojas/dekoderis: 4 žingsniai](https://i.howwhatproduce.com/images/001/image-79-23-j.webp)
LabDroid: Morzės kodo koduotojas/dekoderis: Pastaba: šios instrukcijos negalima įgyvendinti 1: 1 naujausioje „LabDroid“versijoje. Netrukus jį atnaujinsiu. Šis projektas parodys, ką galite padaryti naudodami „LabDroid“. Kadangi „Hello World“paprastai kuriamas remiantis tekstu, šviesa ar garsu, aš galvojau apie „LabDr“
USB „Arduino“Morzės kodo raktas: 6 žingsniai
![USB „Arduino“Morzės kodo raktas: 6 žingsniai USB „Arduino“Morzės kodo raktas: 6 žingsniai](https://i.howwhatproduce.com/images/004/image-9747-j.webp)
USB „Arduino“Morzės kodo raktas: Ar kada nors norėjote rašyti kompiuteryje su Morzės kodo raktu arba išmokti/išmokti Morzės kodo? Jūs esate tinkamame puslapyje! Dėl kitų mano projektų apsilankykite mano svetainėje calvin.sh
Kaip padaryti Morzės kodo vertėją naudojant „Arduino“: 10 žingsnių
![Kaip padaryti Morzės kodo vertėją naudojant „Arduino“: 10 žingsnių Kaip padaryti Morzės kodo vertėją naudojant „Arduino“: 10 žingsnių](https://i.howwhatproduce.com/images/009/image-24355-j.webp)
Kaip sukurti Morzės kodo vertėją naudojant „Arduino“: apžvalga Vienas iš labiausiai paplitusių kodo perdavimo būdų yra Morzės abėcėlė. Šioje pamokoje sužinosite, kaip priversti vertėją siųsti ir pakartoti
Morzės kodo klaviatūra: 5 žingsniai
![Morzės kodo klaviatūra: 5 žingsniai Morzės kodo klaviatūra: 5 žingsniai](https://i.howwhatproduce.com/images/005/image-12967-20-j.webp)
Morzės abėcėlės klaviatūra: ši programa parodo, kaip sukurti „c ++“programą, kuri naudoja raktų registravimo metodą, kad surastų paspaudžiamą klavišą ir sugeneruotų Morzės kodo vertę, naudojant klaviatūros slinkties užrakto lemputę (kas netgi naudoja tai?). Šis projektas c
Morzės kodo jutiklinis klavišas/autokoderis: 12 žingsnių (su nuotraukomis)
![Morzės kodo jutiklinis klavišas/autokoderis: 12 žingsnių (su nuotraukomis) Morzės kodo jutiklinis klavišas/autokoderis: 12 žingsnių (su nuotraukomis)](https://i.howwhatproduce.com/images/004/image-9116-16-j.webp)
Morzės kodo prisilietimo klavišas/autokoderis: Aš iš tikrųjų sukūriau šį projektą prieš kurį laiką, bet maniau, kad kažkas gali pasinaudoti šia idėja. Esu kumpio radijo vaikinas ir į jį įsitraukiau šiek tiek vėlai, kai išėjau į pensiją ir turėjau laiko. Dabar turiu bendrą licenciją ir naudojuosi telefonu (vo