INHOUDSOPGAWE:
- Stap 1: Voorsien krag aan u broodpan
- Stap 2: Maak u broodbord fyn
- Stap 3: Voeg u knoppie in
- Stap 4: Grond u knoppie
- Stap 5: Koppel u knoppie
- Stap 6: Plaas u gonser
- Stap 7: Gemaal die gonser
- Stap 8: Skakel die buzzer aan
- Stap 9: Skryf u kode neer
- Stap 10: Gebruik die seriële monitor om u uitset te lees
- Stap 11: Wil u meer sulke projekte hê?
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie instruksies gebruik u 'n Arduino Uno om 'n Morse Code -sender te skep en die seriële monitor te gebruik om die boodskappe wat u gestuur het, te lees.
Onderdele wat u benodig:
Arduino Uno
Broodbord
Gonser
Knoppies
Springdrade
Stap 1: Voorsien krag aan u broodpan
Koppel 'n jumperdraad van die 5V -pen op u Arduino Uno aan die positiewe lyn op u broodbord.
Stap 2: Maak u broodbord fyn
Koppel nou 'n draad van enige van die GND -penne op die Arduino aan die negatiewe lyn op u broodbord.
Stap 3: Voeg u knoppie in
Steek jou knoppie in. Maak seker dat twee van sy bene aan elke kant van die kanaal in die middel van u broodbord is, en dat die bene stewig ingesteek is. Dit is maklik om hulle te buig as u hard druk, dus wees versigtig terwyl u op die knoppie druk.
Stap 4: Grond u knoppie
Koppel die knoppie met die grond deur die een punt in dieselfde ry as die boonste been van u knoppie te plaas, en die ander kant in die negatiewe ry wat u voorheen met die grond verbind het.
Stap 5: Koppel u knoppie
Sluit die knoppie -kring en laat die Arduino die insette lees deur 'n draad uit dieselfde ry as die onderste knoppie te verbind, en pen 7 op die Arduino.
Stap 6: Plaas u gonser
Plaas u gonser sodat die +'teken aan die bokant, of die effens langer been, aan dieselfde kant van die broodbord is as u draad wat aan 5V gekoppel is.
Stap 7: Gemaal die gonser
Koppel die knoppie met 'n draad van dieselfde ry as die korter been aan die grond met die negatiewe lyn op die broodbord wat u voorheen aan GND gekoppel het.
Stap 8: Skakel die buzzer aan
Gee die gonser krag en laat die Arduino dit beheer met 'n draad uit dieselfde ry as sy langer been tot pen 8 op die Arduino.
Stap 9: Skryf u kode neer
Kopieer en plak ons kode, of laai die aangehegte lêer af.
static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
statiese karakter Alfabet = {'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'}; ongetekende lang push_length, start_push, end_push; // tyd waarop die knoppie gedruk word int knoppie = 7; // invoerpen vir drukknop int buzzer = 8; // outpu pin vir LED String code = ""; // string waarin een alfabet gestoor word
ongeldige opstelling () {
Serial.begin (9600); pinMode (knoppie, INPUT_PULLUP); // interne pullup -weerstand word gebruik om die kring pinMode (buzzer, OUTPUT) te vereenvoudig; Serial.println ("Begin u boodskap!"); }
leemte lus ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // tyd met knoppie druk toon (zoemer, 150); terwyl (digitalRead (knoppie) == LAAG) {} end_push = millis (); // tyd by knoppie losmaak noTone (zoemer); push_length = end_push - start_push; // tyd waarvoor die knoppie ingedruk word as (push_length> 50) {// om rekening te hou met die skakel van die skakel + +dot_or_dash (push_length); // funksie om punt of streep te lees} terwyl ((millis () - end_push) <500) // as die tyd tussen die knoppie meer as 0,5 sekonde druk, slaan die lus oor en gaan na die volgende alfabet {if (digitalRead (button) == LOW) {gaan na MorseTransmission; }} Morse_vertaling (kode); // funksie om kode in alfabet te ontsyfer}
char dot_of_dash (vlotlengte)
{if (lengte 50) {return '.'; // as die knoppie minder as 0,6 sekondes ingedruk word, is dit 'n kol} anders as (lengte> 600) {return '-'; // as die knoppie meer as 0,6 sekondes druk, is dit 'n streep}}
leeg Morse_translation (String morscode)
{int i = 0; if (kode == ".-.-.-") {Serial.print ("."); // vir breek} anders {terwyl (Morse ! = "E") // lus vir die vergelyking van invoerkode met letters array {if (Morse == morsecode) {Serial.print (Alfabet ); breek; } i ++; } if (Morse == "E") {Serial.println ("Fout!"); // as die invoerkode nie ooreenstem met enige letter nie, error}} code = ""; // stel kode terug na leë string}
Stap 10: Gebruik die seriële monitor om u uitset te lees
Maak die seriële monitor oop om u boodskappe te sien terwyl u op die knoppie druk om Morse -kode te skep. Gebruik die gids hierbo om u kolletjies en strepies toepaslik te volg!
Stap 11: Wil u meer sulke projekte hê?
Kry onderdele vir 2-3 projekte per maand en instruksies en video om dit met MakeCrate te bou!