2016/07/03

Penterjemah Sandi Morse via Arduino – DIY Morse translator

Pada tutorial sebelumnya, kita telah membuat alat yang dapat mengirimkan sinyal S.O.S dalam sandi morse. Sama seperti alat tersebut, kali ini kita juga menggunakan sandi morse untuk mengirimkan pesan.

Namun, jika pada tutorial sebelumnya hanya bisa mengirimkan tulisan sinyal SOS, maka pada tutorial kali ini kita bisa mengirimkan pesan teks apapun melalui sandi morse.

Alat ini akan menerjemahkan huruf yang kita kirimkan melalui komputer ke dalam sandi morse oleh mikro kontroler arduino. Sandi morse yang dikirmkan nanti dalam bentuk cahaya.
Bisa dijadikan sebagai demo tool / alat peraga untuk kegiatan praktek belajar pramuka atau lainnya.

Membuat Sendiri Penterjemah Sandi morse dengan Rangkaian Arduino

Morse Code Translator

Alat-alat:
Arduino UNO + kabel USB @1 buah
D1 = LED @1 buah
R1 = Resistor 270 ohm 0.5W @1 buah
Breadboard
Kabel jumper

Software:
Arduino IDE. Bisa didownload pada www.arduino.cc

Langkah-langkah Pembuatan Morse Code Translator :

1. Siapkan arduino, LED, dan resistor.
Buatlah rangkaian di bawah ini menggunakan breadboard dan disambungkan dengan kabel jumper. Kaki anoda (+) LED dihubungkan pada pin 13 arduino.

Penterjemah Sandi Morse via Arduino – DIY Morse translator
Pics : simon monk

Dengan menggunakan software arduino IDE, buatlah program dibawah ini :

int ledPin = 12;
char* letters[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", // A-I
".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", // J-R
"...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.." // S-Z
};
char* numbers[] = {"-----", ".----", "..---", "...--", "....-", ".....", "-....",
"--...", "---..", "----."};
int dotDelay = 200;
void setup(){
pinMode(ledPin, OUTPUT);
Serial.begin(9600);}
void loop(){
char ch;
if (Serial.available()) // is there anything to be read from USB?
{
ch = Serial.read(); // read a single letter
if (ch >= 'a' && ch <= 'z'){
flashSequence(letters[ch - 'a']);}
else if (ch >= 'A' && ch <= 'Z')
{
flashSequence(letters[ch - 'A']);
}
else if (ch >= '0' && ch <= '9')
{
flashSequence(numbers[ch - '0']);
}
else if (ch == ' ')
{
delay(dotDelay * 4); // gap between words}}
}
void flashSequence(char* sequence){
int i = 0;
while (sequence[i] != NULL)
{
flashDotOrDash(sequence[i]); i++; }
delay(dotDelay * 3); // gap between letters
}
void flashDotOrDash(char dotOrDash){
digitalWrite(ledPin, HIGH);
if (dotOrDash == '.')
{ delay(dotDelay);}
else // must be a -
{delay(dotDelay * 3);}
digitalWrite(ledPin, LOW);
delay(dotDelay); } // gap between flashes

2. Upload program tersebut pada board arduino.
Buka serial monitor, dengan cara klik icon yang ditunjukkan pada gambar dibawah ini:


Pada kolom input yang tertera di serial monitor, isikan karakter yang kalian ingin terjemahkan ke dalam sandi morse. Contoh pada tutorial ini menuliskan “I AM A MESSAGE READY TO BE SENT AS MORSE CODE”
Klik send, dan perhatikan LED apakah menyala sesuai dengan sandi morsenya.

kirim pesan sandi morse

3. Berikut ini juga dilampirkan tabel sandi morse untuk mempermudah para sobat BintangTop.com sekalian dalam mengirimkan sandi morse:

sandi morse - huruf dan angka

Selesai sudah tutorial kali ini, bagaimana ?

Alat ini bisa digunakan sebagai alat peraga untuk memberikan pengajaran tentang sandi morse, yang biasanya digunakan di dunia pramuka. Semoga tutorial ini bermanfaat dan silakan mencoba!
Yuzwan P.

Baca Juga, Artikel Sebelumnya :




Artikel Selengkapnya Lihat di : DAFTAR ISI ARTIKEL - BintangTop.Com

0 Comments:

Post a Comment

- Tolong di Share ya Guys ! agar artikel diatas juga bermanfaat bagi sobat lainnya.

- Btw ... TerimaKasih, Saya sangat menghargai kesediaan sobat utk berKomentar.
- Silakan berpromosi bagi yang punya web, namun kotak comment hanya bisa -
menampilkan link mati, silakan Manfaatkan link hidup/aktif di bagian Name/urL.