תוכן עניינים:
- שלב 1: ספק כוח ללוח הלחם שלך
- שלב 2: טחון את לוח הלחם שלך
- שלב 3: הכנס את הלחצן שלך
- שלב 4: טחון את הכפתור שלך
- שלב 5: חבר את הכפתור שלך
- שלב 6: הכנס את הבאזר שלך
- שלב 7: טחון את הזמזם
- שלב 8: הפעל את הזמזם
- שלב 9: כתוב את הקוד שלך
- שלב 10: השתמש במסך הסידורי כדי לקרוא את הפלט שלך
- שלב 11: רוצה עוד פרויקטים כאלה?
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה תוכל להשתמש ב- 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!