INHOUDSOPGAWE:

Arduino Morse Code -sender: 11 stappe
Arduino Morse Code -sender: 11 stappe

Video: Arduino Morse Code -sender: 11 stappe

Video: Arduino Morse Code -sender: 11 stappe
Video: Make a Virus #virus #cmd #prank 2024, Julie
Anonim
Arduino Morse -kode sender
Arduino Morse -kode sender
Arduino Morse -kode sender
Arduino Morse -kode sender

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

Gee u broodbord krag
Gee u broodbord krag

Koppel 'n jumperdraad van die 5V -pen op u Arduino Uno aan die positiewe lyn op u broodbord.

Stap 2: Maak u broodbord fyn

Maak u broodbord fyn
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

Voeg u knoppie in
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

Grond jou knoppie
Grond jou 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

Koppel jou knoppie
Koppel jou 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 jou gonser
Plaas jou 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

Gemaal die gonser
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

Skakel die gonser aan
Skakel die gonser 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

Skryf jou kode
Skryf jou kode

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

Gebruik die seriële monitor om u uitset te lees!
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ê?

Wil u meer sulke projekte hê?
Wil u meer sulke projekte hê?

Kry onderdele vir 2-3 projekte per maand en instruksies en video om dit met MakeCrate te bou!

Aanbeveel: