Daftar Isi:

Pemancar Kode Morse Arduino: 11 Langkah
Pemancar Kode Morse Arduino: 11 Langkah

Video: Pemancar Kode Morse Arduino: 11 Langkah

Video: Pemancar Kode Morse Arduino: 11 Langkah
Video: Distant Morse Code Communication With 12V LED | How to Make Morse Code Beacon (Arduino or ESP8266) 2024, November
Anonim
Pemancar Kode Morse Arduino
Pemancar Kode Morse Arduino
Pemancar Kode Morse Arduino
Pemancar Kode Morse Arduino

Dalam instruksi ini, Anda akan menggunakan Arduino Uno untuk membuat pemancar Kode Morse, dan menggunakan monitor serial untuk membaca pesan yang Anda kirimkan.

Bagian yang Anda perlukan:

Arduino Uno

Papan tempat memotong roti

Bel

Tombol

Kabel jumper

Langkah 1: Berikan Kekuatan ke Papan Tempat Memotong Roti Anda

Berikan Kekuatan ke Papan Tempat Memotong Roti Anda
Berikan Kekuatan ke Papan Tempat Memotong Roti Anda

Hubungkan kabel jumper dari pin 5V pada Arduino Uno Anda ke jalur positif pada papan tempat memotong roti Anda.

Langkah 2: Giling Papan Tempat Memotong Roti Anda

Tanah papan tempat memotong roti Anda
Tanah papan tempat memotong roti Anda

Sekarang hubungkan kabel dari salah satu pin GND di Arduino ke jalur negatif pada papan tempat memotong roti Anda.

Langkah 3: Masukkan Tombol Anda

Masukkan Tombol Anda
Masukkan Tombol Anda

Masukkan tombol Anda. Pastikan dua kakinya berada di setiap sisi saluran di tengah papan tempat memotong roti Anda, dan kakinya dimasukkan dengan kuat. Sangat mudah untuk menekuknya saat Anda menekannya dengan keras, jadi berhati-hatilah saat Anda menekan tombolnya.

Langkah 4: Arahkan Tombol Anda

Arahkan Tombol Anda
Arahkan Tombol Anda

Hubungkan tombol ke ground dengan memasukkan salah satu ujungnya ke baris yang sama dengan kaki bagian atas tombol Anda, dan ujung lainnya ke baris negatif yang sebelumnya Anda sambungkan ke ground.

Langkah 5: Hubungkan Tombol Anda

Hubungkan Tombol Anda
Hubungkan Tombol Anda

Tutup rangkaian tombol dan biarkan Arduino membaca inputnya dengan menghubungkan kabel dari baris yang sama dengan kaki tombol bawah, dan pin 7 pada Arduino.

Langkah 6: Masukkan Buzzer Anda

Masukkan Buzzer Anda
Masukkan Buzzer Anda

Masukkan bel Anda sehingga tanda +' di bagian atas, atau kaki yang sedikit lebih panjang, berada di sisi yang sama dari papan tempat memotong roti dengan kabel Anda yang terhubung ke 5V.

Langkah 7: Atur Buzzer

Atur Buzzer
Atur Buzzer

Hubungkan tombol ke ground dengan kabel dari baris yang sama dengan kaki yang lebih pendek ke jalur negatif pada papan tempat memotong roti yang sebelumnya Anda sambungkan ke GND.

Langkah 8: Nyalakan Buzzer

Nyalakan Buzzer
Nyalakan Buzzer

Berikan daya ke bel dan biarkan Arduino mengontrolnya dengan kabel dari baris yang sama dengan kaki panjangnya ke pin 8 pada Arduino.

Langkah 9: Tulis Kode Anda

Tulis Kode Anda
Tulis Kode Anda

Salin dan tempel kode kami, atau unduh file terlampir.

static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "--.", "…. ", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ", "--..", "E" };

static char Alfabet = {'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 panjang yang tidak ditandatangani, start_push, end_push; //waktu tombol yang ditekan int button = 7; //input pin untuk push button int buzzer = 8; //pin keluaran untuk kode String LED = ""; //string di mana satu alfabet disimpan

batalkan pengaturan() {

Serial.begin(9600); pinMode(tombol, INPUT_PULLUP); // resistor pullup internal digunakan untuk menyederhanakan rangkaian pinMode(buzzer, OUTPUT); Serial.println("Mulai pesan Anda!"); }

lingkaran kosong()

{ MorseTransmission: while (digitalRead(button) == HIGH) {} start_push = millis(); //waktu saat tombol tekan nada(buzzer, 150); while (digitalRead(button) == LOW) {} end_push = millis(); //waktu saat tombol lepaskan noTone(buzzer); push_length = end_push - start_push; //waktu tombol mana yang ditekan jika (panjang_tekan > 50){ //untuk memperhitungkan kode pemantulan sakelar += dot_or_dash(panjang_tekan); //fungsi untuk membaca titik atau tanda hubung } while ((millis() - end_push) < 500) //jika waktu antar tombol tekan lebih dari 0,5 detik, lewati loop dan lanjutkan ke alfabet berikutnya { if (digitalRead(button) == LOW) { goto MorseTransmisi; } } Morse_translation(kode); //fungsi untuk menguraikan kode menjadi alfabet }

char dot_or_dash (panjang mengambang)

{ if (panjang 50) { kembali '.'; //jika tombol ditekan kurang dari 0,6 detik, itu adalah titik } else if (panjang > 600) { return '-'; //jika tombol ditekan lebih dari 0,6 detik, itu adalah tanda hubung } }

void Morse_translation(String kode morse)

{ int i = 0; if (kode == ".-.-.-") { Serial.print("."); //for break } else { while (Morse != "E") //loop untuk membandingkan kode input dengan array huruf { if (Morse == morsecode) { Serial.print(Alphabet); merusak; } saya++; } if (Morse == "E") { Serial.println("Error!"); //jika kode input tidak cocok dengan huruf apa pun, error } } code = ""; //reset kode ke string kosong }

Langkah 10: Gunakan Serial Monitor untuk Membaca Output Anda

Gunakan Monitor Serial untuk Membaca Output Anda!
Gunakan Monitor Serial untuk Membaca Output Anda!

Buka monitor serial untuk melihat pesan Anda saat Anda menekan tombol untuk membuat Kode Morse. Gunakan panduan di atas untuk mengurutkan titik dan garis dengan tepat!

Langkah 11: Ingin Lebih Banyak Proyek Seperti Ini?

Ingin Lebih Banyak Proyek Seperti Ini?
Ingin Lebih Banyak Proyek Seperti Ini?

Dapatkan suku cadang untuk 2-3 proyek per bulan dan instruksi serta video untuk membuatnya dengan MakeCrate!

Direkomendasikan: