תוכן עניינים:

משדר קוד מורס ארדואינו: 11 שלבים
משדר קוד מורס ארדואינו: 11 שלבים

וִידֵאוֹ: משדר קוד מורס ארדואינו: 11 שלבים

וִידֵאוֹ: משדר קוד מורס ארדואינו: 11 שלבים
וִידֵאוֹ: Transmissor AM de código morse caseiro 2024, יולי
Anonim
משדר קוד מורס Arduino
משדר קוד מורס Arduino
משדר קוד מורס Arduino
משדר קוד מורס Arduino

במדריך זה תוכל להשתמש ב- Arduino Uno ליצירת משדר קוד מורס, ולהשתמש במסך הטורי כדי לקרוא את ההודעות שהעברת.

חלקים שתצטרכו:

ארדואינו אונו

לוח לחם

זַמזָם

כפתורים

חוטי מגשר

שלב 1: ספק כוח ללוח הלחם שלך

ספק כוח ללוח הלחם שלך
ספק כוח ללוח הלחם שלך

חבר חוט מגשר מהפין 5V ב- Arduino Uno שלך לקו החיובי בלוח הלחם שלך.

שלב 2: טחון את לוח הלחם שלך

טחון את לוח הלחם שלך
טחון את לוח הלחם שלך

עכשיו חבר חוט מכל אחד מסיכות ה- GND בארדואינו לקו השלילי בלוח הלחם שלך.

שלב 3: הכנס את הלחצן שלך

הכנס את הכפתור שלך
הכנס את הכפתור שלך

הכנס את הכפתור שלך. ודא ששתי רגליו נמצאות בכל צד של הערוץ באמצע לוח הלחם, והרגליים מוכנסות היטב. קל לכופף אותם כאשר אתה לוחץ חזק, אז היזהר בזמן שאתה לוחץ על הכפתור כלפי מטה.

שלב 4: טחון את הכפתור שלך

טחון את הכפתור שלך
טחון את הכפתור שלך

חבר את הכפתור לאדמה על ידי הכנסת קצה אחד לאותה שורה כמו הרגל העליונה של הכפתור שלך, והקצה השני לשורה השלילית שחיברת בעבר לאדמה.

שלב 5: חבר את הכפתור שלך

חבר את הכפתור שלך
חבר את הכפתור שלך

סגור את מעגל הלחצנים ואפשר ל- Arduino לקרוא את הקלט שלו על ידי חיבור חוט מאותה שורה כמו רגל הכפתור התחתונה, וסיכה 7 על הארדואינו.

שלב 6: הכנס את הבאזר שלך

הכנס את הבאזר שלך
הכנס את הבאזר שלך

הכנס את הבאזר שלך כך שסימן +'בחלקו העליון, או הרגל מעט ארוכה יותר, יהיו באותו צד של לוח הלחם בו החוט שלך מחובר ל- 5V.

שלב 7: טחון את הזמזם

טחון את הזמזם
טחון את הזמזם

חבר את הכפתור לאדמה בעזרת חוט מאותה שורה כמו הרגל הקצרה שלו לקו השלילי בלוח הלחם שחיברת בעבר ל- GND.

שלב 8: הפעל את הזמזם

הפעל את הבאזר
הפעל את הבאזר

ספק כוח לזמזם ואפשר לארדואינו לשלוט בו בעזרת חוט מאותה שורה כמו רגלו הארוכה יותר לסיכה 8 על הארדואינו.

שלב 9: כתוב את הקוד שלך

כתוב את הקוד שלך
כתוב את הקוד שלך

העתק והדבק את הקוד שלנו, או הורד את הקובץ המצורף.

מורשה סטטית = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};

char alphabet = {'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'}; אורך push_length ארוך, start_push, end_push; // הזמן שלחצו עליו לחצו על כפתור int = 7; // סיכת קלט ללחץ זמזם int = 8; // סיכת outpu עבור קוד מחרוזת LED = ""; // מחרוזת שבה מאוחסן אלפבית אחד

הגדרת בטל () {

Serial.begin (9600); pinMode (כפתור, INPUT_PULLUP); // נגדת פנימית פנימית משמשת לפשט את pinMode המעגל (זמזם, OUTPUT); Serial.println ("התחל את ההודעה שלך!"); }

לולאת חלל ()

{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); // פונקציה לקריאת נקודה או מקף} בעוד ((מילי () - end_push) <500) // אם הזמן בין לחיצה על כפתור גדול מ- 0.5sec, דלג על הלולאה ועבור לאלף בית הבא {if (digitalRead (button) == LOW) {goto MorseTransmission; }} תרגום מורס (קוד); // פונקציה לפענוח קוד לאלף בית}

char dot_or_dash (אורך צף)

{if (אורך 50) {return '.'; // אם לחיצה על לחצן פחות מ -0.6 שניות, זו נקודה} אחרת אם (אורך> 600) {return '-'; // אם כפתור לוחץ יותר מ -0.6 שניות, זהו מקף}}

void Morse_translation (קוד מחרוזת מחרוזת)

{int i = 0; if (code == ".-.-.-") {Serial.print ("."); // עבור הפסקה} אחרת {while (מורס ! = "E") // לולאה להשוואת קוד קלט עם מערך אותיות {if (Morse == morsecode) {Serial.print (אלפבית ); לשבור; } i ++; } if (Morse == "E") {Serial.println ("שגיאה!"); // אם קוד הקלט אינו תואם אף אות, error}} code = ""; // אפס את הקוד למחרוזת ריקה}

שלב 10: השתמש במסך הסידורי כדי לקרוא את הפלט שלך

השתמש במסך הסידורי כדי לקרוא את הפלט שלך!
השתמש במסך הסידורי כדי לקרוא את הפלט שלך!

פתח את הצג הטורי כדי להציג את ההודעות שלך תוך לחיצה על הלחצן ליצירת קוד מורס. השתמש במדריך למעלה כדי לרצף את הנקודות והמקפים שלך כראוי!

שלב 11: רוצה עוד פרויקטים כאלה?

רוצים עוד פרויקטים כאלה?
רוצים עוד פרויקטים כאלה?

קבל חלקים עבור 2-3 פרויקטים בחודש והנחיות ווידאו לבנייתם באמצעות MakeCrate!

מוּמלָץ: