24 November 2014

Tutorial Arduino : Membuat Kode Morse S.O.S

Di tutorial yang kedua ini kita akan membuat LED menampilkan kode morse yang mengatakan : S O S. Sebenarnya sih disini kita akan dikenalkan dengan fungsi perulangan menggunakan for di Arduino.

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 

No comments:

Post a Comment