فهرست مطالب:

فرستنده کد مورس آردوینو: 11 مرحله
فرستنده کد مورس آردوینو: 11 مرحله

تصویری: فرستنده کد مورس آردوینو: 11 مرحله

تصویری: فرستنده کد مورس آردوینو: 11 مرحله
تصویری: Transmissor AM de código morse caseiro 2024, نوامبر
Anonim
فرستنده کد مورس آردوینو
فرستنده کد مورس آردوینو
فرستنده کد مورس آردوینو
فرستنده کد مورس آردوینو

در این دستورالعمل ، شما از Arduino Uno برای ایجاد فرستنده کد مورس استفاده می کنید و از مانیتور سریال برای خواندن پیام هایی که ارسال کرده اید استفاده می کنید.

قطعات مورد نیاز:

آردوینو اونو

تخته نان

زنگ

دکمه ها

سیم های بلوز

مرحله 1: به Breadboard خود قدرت ارائه دهید

به Breadboard خود قدرت ارائه دهید
به Breadboard خود قدرت ارائه دهید

یک سیم بلوز از پین 5 ولت در Arduino Uno خود را به خط مثبت روی تخته نان خود وصل کنید.

مرحله 2: Breadboard خود را زمین کنید

Breadboard خود را زمین کنید
Breadboard خود را زمین کنید

حالا یک سیم از هر یک از پایه های GND در آردوینو را به خط منفی روی تخته نان خود وصل کنید.

مرحله 3: دکمه خود را وارد کنید

دکمه خود را وارد کنید
دکمه خود را وارد کنید

دکمه خود را وارد کنید اطمینان حاصل کنید که دو پایه آن در هر طرف کانال در وسط تخته نان شما قرار دارد و پاها محکم در آن قرار گرفته اند. خم شدن آنها به سادگی هنگام فشار دادن شدید ، بنابراین در حین فشار دادن دکمه مراقب باشید.

مرحله 4: دکمه خود را زمین کنید

دکمه خود را زمین کنید
دکمه خود را زمین کنید

دکمه را با قرار دادن یک انتها در همان ردیف پای بالای دکمه و انتهای دیگر به ردیف منفی که قبلاً به زمین متصل کرده اید ، به زمین وصل کنید.

مرحله 5: دکمه خود را متصل کنید

دکمه خود را متصل کنید
دکمه خود را متصل کنید

مدار دکمه را ببندید و به آردوینو اجازه دهید ورودی خود را با اتصال سیم از همان ردیف پای دکمه پایین و پین 7 روی آردوینو بخواند.

مرحله 6: سوزن خود را وارد کنید

زنگ خود را وارد کنید
زنگ خود را وارد کنید

زنگ را به گونه ای وارد کنید که علامت "+" در بالا ، یا پای کمی بلندتر ، در همان سمت تخته نان با سیم شما به 5 ولت متصل باشد.

مرحله 7: زنگ را زمین کنید

زنگ را زمین بزنید
زنگ را زمین بزنید

دکمه را با سیم از ردیف پای کوتاهتر به خط منفی روی تخته نان که قبلاً به GND وصل کرده اید ، به زمین وصل کنید.

مرحله 8: زنگ را روشن کنید

زنگ را روشن کنید
زنگ را روشن کنید

زنگ را تغذیه کنید و به آردوینو اجازه دهید تا آن را با سیم از ردیف پایه بلندتر تا پین 8 در آردوینو کنترل کند.

مرحله 9: کد خود را بنویسید

کد خود را بنویسید
کد خود را بنویسید

کد ما را کپی و جایگذاری کنید ، یا فایل پیوست را بارگیری کنید.

مورس رشته ای استاتیک = {".-" ، "-…" ، "-.-." ، "-.." ، "." ، "..-." ، "-." ، "…. "،".. "،".--- "،" -.- "،".-.. "،"-"،"-. "،" --- "،".--. "، "--.-" ، ".-." ، "…" ، "-" ، "..-" ، "…-" ، ".--" ، "-..-" ، "-.-- "،"-.. "،" E "} ؛

الفبای char static = {'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'} ؛ pushless_length بلند ، start_push ، end_push ؛ // زمان فشردن دکمه int دکمه = 7؛ // پین ورودی برای فشار دکمه int زنگ = 8؛ // پین خروجی برای کد رشته LED = ""؛ // رشته ای که یک الفبا در آن ذخیره شده است

void setup () {

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) ؛ // عملکرد برای خواندن نقطه یا خط تیره} در حالی که ((millis () - end_push) <500) // اگر فاصله بین دکمه بیشتر از 0.5 ثانیه را فشار دهید ، حلقه را رد کرده و به الفبای بعدی بروید {if (digitalRead (button) == LOW) {goto MorseTransmission؛ }} Morse_translation (کد) ؛ // تابع رمزگشایی کد به حروف الفبا}

char dot_or_dash (طول شناور)

{if (طول 50) {return '.'؛ // اگر دکمه را کمتر از 0.6 ثانیه فشار دهید ، یک نقطه} if دیگر است (طول> 600) {return '-'؛ // اگر دکمه بیش از 0.6 ثانیه را فشار دهید ، یک خط تیره است}}

void Morse_translation (کد مورس رشته ای)

{int i = 0؛ if (کد == ".-.-.-") {Serial.print (".")؛ // برای break} else {while (مورس ! = "E") // حلقه برای مقایسه کد ورودی با حروف حروف {if (Morse == morsecode) {Serial.print (Alphabet ) ؛ زنگ تفريح؛ } i ++؛ } if (مورس == "E") {Serial.println ("Error!")؛ // اگر کد ورودی با هیچ حرفی مطابقت ندارد ، خطا}} code = ""؛ // بازنشانی کد به رشته خالی}

مرحله 10: برای خواندن خروجی خود از مانیتور سریال استفاده کنید

برای خواندن خروجی خود از مانیتور سریال استفاده کنید!
برای خواندن خروجی خود از مانیتور سریال استفاده کنید!

با فشار دادن دکمه ایجاد کد مورس ، نمایشگر سریال را باز کنید تا پیام های شما را مشاهده کنید. از راهنمای بالا برای ترتیب دقیق نقاط و خطوط خود استفاده کنید!

مرحله 11: پروژه های بیشتری مانند این می خواهید؟

پروژه های بیشتری از این دست می خواهید؟
پروژه های بیشتری از این دست می خواهید؟

برای 2-3 پروژه در ماه قطعات و دستورالعمل ها و فیلم هایی برای ساخت آنها با MakeCrate دریافت کنید!

توصیه شده: