جدول المحتويات:
- الخطوة 1: توفير الطاقة للوحة التوصيل الخاصة بك
- الخطوة 2: قم بتأريض اللوح الخاص بك
- الخطوة 3: أدخل الزر الخاص بك
- الخطوة 4: قم بتثبيت الزر الخاص بك
- الخطوة 5: قم بتوصيل الزر الخاص بك
- الخطوة 6: أدخل الجرس الخاص بك
- الخطوة 7: قم بتأريض الجرس
- الخطوة 8: قم بتشغيل الجرس
- الخطوة 9: اكتب الرمز الخاص بك
- الخطوة 10: استخدم جهاز العرض التسلسلي لقراءة مخرجاتك
- الخطوة 11: هل تريد المزيد من المشاريع مثل هذا؟
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا الدليل ، ستستخدم Arduino Uno لإنشاء جهاز إرسال Morse Code ، واستخدام الشاشة التسلسلية لقراءة الرسائل التي أرسلتها.
الأجزاء التي ستحتاجها:
اردوينو اونو
اللوح
صفارة
أزرار
أسلاك العبور
الخطوة 1: توفير الطاقة للوحة التوصيل الخاصة بك
قم بتوصيل سلك توصيل من دبوس 5 فولت في Arduino Uno بالخط الموجب على لوح التجارب.
الخطوة 2: قم بتأريض اللوح الخاص بك
الآن قم بتوصيل سلك من أي من دبابيس GND على Arduino بالخط السالب على لوح التجارب.
الخطوة 3: أدخل الزر الخاص بك
أدخل الزر الخاص بك. تأكد من وجود ساقيها على كل جانب من جوانب القناة أسفل منتصف لوح التجارب ، وأن الأرجل مثبتة بإحكام. من السهل ثنيها عند الضغط بشدة ، لذا توخ الحذر أثناء الضغط على الزر.
الخطوة 4: قم بتثبيت الزر الخاص بك
قم بتوصيل الزر بالأرض عن طريق إدخال أحد الطرفين في نفس الصف مثل الجزء العلوي من الزر الخاص بك ، والطرف الآخر في الصف السالب الذي قمت بتوصيله مسبقًا بالأرض.
الخطوة 5: قم بتوصيل الزر الخاص بك
أغلق دائرة الزر واسمح لـ Arduino بقراءة مدخلاته عن طريق توصيل سلك من نفس الصف مثل ساق الزر السفلي ، ثم دبوس 7 على Arduino.
الخطوة 6: أدخل الجرس الخاص بك
أدخل الجرس بحيث تكون علامة "+" في الجزء العلوي ، أو الساق الأطول قليلاً ، على نفس الجانب من لوح التجارب مثل السلك المتصل بجهد 5 فولت.
الخطوة 7: قم بتأريض الجرس
قم بتوصيل الزر بالأرضي بسلك من نفس الصف مثل ساقه الأقصر بالخط السالب على لوح التجارب الذي قمت بتوصيله مسبقًا بـ GND.
الخطوة 8: قم بتشغيل الجرس
قم بتزويد الجرس بالطاقة والسماح لـ Arduino بالتحكم فيه بسلك من نفس الصف مثل ساقه الأطول لتثبيت 8 على Arduino.
الخطوة 9: اكتب الرمز الخاص بك
انسخ الكود الخاص بنا والصقه ، أو قم بتنزيل الملف المرفق.
String Morse = {".-"، "- …"، "-.-."، "-.."، "."، "..-."، "-."، "…. "،".. "،".--- "،" -.- "،".-.. "،" - "،" -. "،" --- "،".--. "، "--.-" ، ".-." ، "…" ، "-" ، "..-" ، "… -" ، ". -" ، "-..-" ، "-.-- "،" -.. "،" E "} ؛
أبجدية شار ثابتة = {'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'}؛ دفع_طول طويل بدون توقيع ، دفع_بداية ، دفع_نهاية ؛ // الوقت الذي يتم فيه الضغط على الزر زر int = 7 ؛ // إدخال دبوس لزر الضغط int الجرس = 8 ؛ // دبوس outpu لرمز سلسلة LED = "" ؛ // سلسلة يتم فيها تخزين أبجدية واحدة
الإعداد باطل() {
Serial.begin (9600) ؛ pinMode (زر ، INPUT_PULLUP) ؛ // يتم استخدام مقاوم السحب الداخلي لتبسيط وضع pinMode للدائرة (الجرس ، الإخراج) ؛ 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) ؛ // function to read dot or dash} while ((millis () - end_push) <500) // إذا كان الوقت بين الزر أكبر من 0.5sec ، تخطى التكرار وانتقل إلى الأبجدية التالية {if (digitalRead (button) == LOW) {اذهب إلى MorseTransmission؛ }} Morse_translation (رمز) ؛ // وظيفة لفك الشفرة إلى أبجدية}
حرف dot_or_dash (طول تعويم)
{if (length 50) {return '.'؛ // إذا ضغط الزر أقل من 0.6 ثانية ، فستكون نقطة} وإلا إذا (الطول> 600) {return '-'؛ // إذا كان الضغط على الزر أكثر من 0.6 ثانية ، فهو عبارة عن شرطة}}
ترجمة مورس باطلة (رمز السلسلة morsecode)
{int i = 0 ؛ إذا (الكود == ".-.-.-") {Serial.print (".") ؛ // for break} else {while (Morse ! = "E") // حلقة لمقارنة كود الإدخال بمصفوفة الحروف {if (Morse == morsecode) {Serial.print (Alphabet ) ؛ استراحة؛ } أنا ++ ؛ } if (Morse == "E") {Serial.println ("Error!") ؛ // إذا كان كود الإدخال لا يتطابق مع أي حرف ، خطأ}} code = ""؛ // إعادة تعيين الرمز إلى سلسلة فارغة}
الخطوة 10: استخدم جهاز العرض التسلسلي لقراءة مخرجاتك
افتح الشاشة التسلسلية لعرض رسائلك أثناء الضغط على الزر لإنشاء شفرة مورس. استخدم الدليل أعلاه لتسلسل النقاط والشرطات بشكل مناسب!
الخطوة 11: هل تريد المزيد من المشاريع مثل هذا؟
احصل على أجزاء لمشاريع 2-3 شهريًا وإرشادات وفيديو لبناءها باستخدام MakeCrate!