جدول المحتويات:

اردوينو مورس كود الارسال: 11 خطوات
اردوينو مورس كود الارسال: 11 خطوات

فيديو: اردوينو مورس كود الارسال: 11 خطوات

فيديو: اردوينو مورس كود الارسال: 11 خطوات
فيديو: أردوينو للمبتدئين - (10) ارسال و استقبال الأوامر من شاشة السريال 2024, يوليو
Anonim
اردوينو مورس الارسال
اردوينو مورس الارسال
اردوينو مورس الارسال
اردوينو مورس الارسال

في هذا الدليل ، ستستخدم 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!

موصى به: