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
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.
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.
3. Berikut ini juga dilampirkan
tabel sandi morse untuk mempermudah para sobat XaXiXu.com sekalian dalam
mengirimkan sandi morse:
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 :
Bang, maaf,boleh nanya" tentang arduino uno nya nggak??
ReplyDeleteKalau boleh tolong saya minta nomor whatsapp nya bang,, saya butuh banget soal arduino unonya bang..
ReplyDelete