Sebelum memulai tutorial ini, kalian harus melihat terlebih dahulu Prasyarat, Referensi, dan Langkah Kerja yang saya berikan untuk dapat mengikuti tutorial-tutorial Arduino di blog ini. Berhubung ketiga hal tersebut akan selalu sama maka saya tidak akan tulis lagi untuk tulisan-tulisan saya kedepan.
Lihat Prasyarat, Referensi dan Langkah Kerja
Komponen yang diperlukan :
Cara memasang rangkaian :
Program :
/*
* Judul: S.O.S Morse Code
* Tanggal: 12-11-2014
*/
// LED terhubung ke pin digital no. 10
int ledPin = 10;
// memberitahu bahwa pin no. 10 adalah OUTPUT
void setup(){
pinMode(ledPin, OUTPUT);
}
// loop untuk mengirim kode morse S.O.S
void loop(){
// 3-dits (.) untuk S
for(int x=0;x<3;x++){
digitalWrite(ledPin, HIGH); // nyalakan LED
delay(150); // delay 150ms
digitalWrite(ledPin, LOW); // matikan LED
delay(100); // delay 100ms
}
// delay pemisah antar karakter
delay(500); // delay 500ms
// 3-dash (-) untuk O
for(int x=0;x<3;x++){
digitalWrite(ledPin, HIGH); // nyalakan LED
delay(700); // delay 700ms
digitalWrite(ledPin, LOW); // matikan LED
delay(100); // delay 100ms
}
// delay
delay(500); // delay 500ms
// 3-dits (.) untuk S
for(int x=0;x<3;x++){
digitalWrite(ledPin, HIGH); // nyalakan LED
delay(150); // delay 150ms
digitalWrite(ledPin, LOW); // matikan LED
delay(100); // delay 100ms
}
// delay terakhir jika pesan telah terkirim
delay(5000); // delay selama 5 detik.
}
Source Code :
SOS Morse Code
Penjelasan :
Pertama kita deklarasikan terlebih dahulu pin mana yang terpasang LED, yaitu pin 10. Kemudian pin 10 tersebut harus dibuat sebagai mode OUTPUT, karena LED ini memang output dari rangkaian kita. Kemudian kita buat program utama looping (perulangan) dimana kita akan memasukkan program utama kita kedalamnya.
Pertama-tama kita ingin menampilkan kode morse untuk huruf S yang kodenya adalah tiga buah dits. Jika kalian belum tahu, Kode Morse itu memiliki dua buah kode, yaitu kode dits (.) atau ketukan pendek dan dash (-) atau ketukan panjang. Untuk daftar kode morse tiap-tiap huruf berikut saya tampilkan contohnya :
Untuk menampilkan huruf S ini kita perlu membuat metode perulangan penampilan 1 dits sebanyak 3 kali. Sehingga kita tidak perlu menulis script untuk menampilkan 3 dits. Disini kita dapat menggunakan for dengan batas perulangan menggunakan variabel x dengan tipe data integer dari 0 sampai 2 (berarti 3 kali; 0,1,2). Sedangkan kode x++ artinya increment atau penambahan x dengan 1 setiap putaran. Didalam putaran tersebut kita masukkan script untuk menyalakan LED, memberi delay 150ms, mematikan LED, memberi delay 100ms. Untuk nilai delay sebenarnya dikira-kira saja, asal terlihat LED berkedip cepat yang melambangkan ketukan pendek.
Kemudian setelah proses for untuk huruf S selesai, selanjutnya kita beri delay 500ms untuk menandakan perpindahan karakter. Selanjutnya kita tampilkan huruf O dengan metode yang sama. Bedanya delay dari LED nyala ke mati agak diperlama untuk melambangkan ketukan panjang. Disini saya buat selama 700ms.
Langkah berikutnya sama saja. Kita tinggal tampilkan lagi huruf S lalu setelah semua huruf tampil, kita beri delay yang agak lama untuk menandakan kata yang ingin ditampilkan telah selesai.
Video Hasil
Semoga bermanfaat :)
Sumber
Beginning Arduino, 2nd Edition - Michael McRoberts
0 komentar:
Post a Comment