Orodha ya maudhui:

Transmitter ya Msimbo wa Morse Arduino: Hatua 11
Transmitter ya Msimbo wa Morse Arduino: Hatua 11

Video: Transmitter ya Msimbo wa Morse Arduino: Hatua 11

Video: Transmitter ya Msimbo wa Morse Arduino: Hatua 11
Video: Как использовать лазерный передатчик и лазерный датчик для Arduino 2024, Julai
Anonim
Mpitishaji wa Nambari ya Morse ya Arduino
Mpitishaji wa Nambari ya Morse ya Arduino
Mpitishaji wa Nambari ya Morse ya Arduino
Mpitishaji wa Nambari ya Morse ya Arduino

Katika hii inayoweza kufundishwa, utatumia Arduino Uno kuunda kifaa cha Morse Code, na utumie mfuatiliaji wa serial kusoma ujumbe ambao umepitisha.

Sehemu utakazohitaji:

Arduino Uno

Bodi ya mkate

Buzzer

Vifungo

Waya za jumper

Hatua ya 1: Kutoa Nguvu kwa mkate wako

Kutoa Nguvu kwa mkate wako
Kutoa Nguvu kwa mkate wako

Unganisha waya ya kuruka kutoka kwenye pini ya 5V kwenye Arduino Uno yako kwenye laini chanya kwenye ubao wako wa mkate.

Hatua ya 2: Tuliza ubao wako wa mkate

Wacha ubao wako wa mkate
Wacha ubao wako wa mkate

Sasa unganisha waya kutoka kwa pini yoyote ya GND kwenye Arduino hadi laini hasi kwenye ubao wako wa mkate.

Hatua ya 3: Ingiza Kitufe chako

Ingiza Kitufe chako
Ingiza Kitufe chako

Ingiza kitufe chako. Hakikisha kwamba miguu yake miwili iko kila upande wa kituo chini katikati ya ubao wako wa mkate, na miguu imeingizwa kwa uthabiti. Ni rahisi kuinama wakati unabonyeza kwa bidii, kwa hivyo jihadharini unapobonyeza kitufe.

Hatua ya 4: Ardhi ya Kitufe chako

Ardhi Kitufe chako
Ardhi Kitufe chako

Unganisha kitufe chini kwa kuingiza ncha moja kwenye safu ile ile kama mguu wa juu wa kitufe chako, na mwisho mwingine kwenye safu hasi ambayo hapo awali uliunganisha chini.

Hatua ya 5: Unganisha Kitufe chako

Unganisha Kitufe chako
Unganisha Kitufe chako

Funga mzunguko wa kitufe na umruhusu Arduino asome maoni yake kwa kuunganisha waya kutoka safu sawa na mguu wa kifungo chini, na kubandika 7 kwenye Arduino.

Hatua ya 6: Ingiza Buzzer Yako

Ingiza Buzzer Yako
Ingiza Buzzer Yako

Ingiza buzzer yako ili ishara + 'iliyo juu, au mguu mrefu kidogo, iwe upande huo wa ubao wa mkate kama waya yako iliyounganishwa na 5V.

Hatua ya 7: Ardhi ya Buzzer

Ardhi ya Buzzer
Ardhi ya Buzzer

Unganisha kitufe chini na waya kutoka safu sawa na mguu wake mfupi kwa laini hasi kwenye ubao wa mkate ambao hapo awali uliunganisha na GND.

Hatua ya 8: Nguvu Buzzer

Nguvu Buzzer
Nguvu Buzzer

Kutoa nguvu kwa buzzer na kuruhusu Arduino kuidhibiti na waya kutoka safu sawa na mguu wake mrefu kubandika 8 kwenye Arduino.

Hatua ya 9: Andika Nambari yako

Andika Nambari Yako
Andika Nambari Yako

Nakili na ubandike nambari yetu, au pakua faili iliyoambatishwa.

tuli String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".---- "," -.- ",".-.. "," - "," -. "," - "," -. ", "-. -", ". "," -.. "," E "};

static char Alfabeti = {'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'}; urefu wa kushinikiza mrefu, saini ya kuanza, kushinikiza_mwisho; // wakati ambao kifungo kimeshinishwa kitufe cha int = 7; // pini ya kuingiza kwa kifungo cha kushinikiza int buzzer = 8; // pini ya nje ya msimbo wa Kamba ya LED = ""; // kamba ambayo alfabeti moja imehifadhiwa

usanidi batili () {

Serial. Kuanza (9600); pinMode (kifungo, INPUT_PULLUP); // resistor ya pullup ya ndani hutumiwa kurahisisha pinMode ya mzunguko (buzzer, OUTPUT); Serial.println ("Anza ujumbe wako!"); }

kitanzi batili ()

{MorseTransmission: wakati (digitalRead (button) == HIGH) {} start_push = millis (); // wakati kwa toni ya bonyeza kitufe (buzzer, 150); wakati (digitalRead (kifungo) == LOW) {} end_push = millis (); // wakati saa kifungo kutolewa NoTone (buzzer); kushinikiza_ urefu = mwisho_busha - anza_busha; // wakati ambao kitufe kinabanwa ikiwa (push_length> 50) {// kuhesabu kwa kubadili msimbo wa kuondoa + = dot_or_dash (push_length); // kazi kusoma dot au dash} wakati ((millis () - end_push) <500) // ikiwa wakati kati ya kitufe bonyeza zaidi ya 0.5sec, ruka kitanzi na uende kwa alfabeti inayofuata {if (digitalRead (button) == LOW {goto MorseTransmission; }} Morse_translation (code); // kazi ya kufafanua nambari kwa herufi}

char dot_or_dash (urefu wa kuelea)

{ikiwa (urefu 50) {kurudi '.'; // ikiwa kifungo bonyeza chini ya 0.6sec, ni nukta} nyingine ikiwa (urefu> 600) {kurudi '-'; // ikiwa kitufe bonyeza zaidi ya 0.6sec, ni mwendo}}

utupu wa Morse_translation (morsecode ya kamba)

{int i = 0; ikiwa (msimbo == ".-.-.-") {Serial.print ("."); // kwa mapumziko} kingine {wakati (Morse ! = "E") // kitanzi cha kulinganisha nambari ya kuingiza na safu ya herufi {if (Morse == morsecode) {Serial.print (Alfabeti ); kuvunja; } i ++; } ikiwa (Morse == "E") {Serial.println ("Kosa!"); // ikiwa nambari ya kuingiza hailingani na herufi yoyote, kosa}} msimbo = ""; // nambari mpya ya kuweka tena kwa kamba tupu}

Hatua ya 10: Tumia Monitor Serial kusoma Pato lako

Tumia Monitor Serial kwa Kusoma Pato Lako!
Tumia Monitor Serial kwa Kusoma Pato Lako!

Fungua mfuatiliaji wa serial ili uone ujumbe wako unapobonyeza kitufe ili kuunda Morse Code. Tumia mwongozo hapo juu kupangilia nukta na dashi zako ipasavyo!

Hatua ya 11: Unataka Miradi Zaidi Kama Hii?

Unataka Miradi Zaidi Kama Hii?
Unataka Miradi Zaidi Kama Hii?

Pata sehemu za miradi 2-3 kwa mwezi na maagizo na video ya kuijenga na MakeCrate!

Ilipendekeza: