Cara Membuat Sketch Arduino Untuk Sandi Morse

November 28, 2017
Gagalenyilih Cara Membuat Sketch Arduino Untuk Sandi Morse - Kode Morse sering digunakan untuk mengirimkan isyarat SOS yang identik sebagai permintaan tolong. Kode Morse adalah kode yang tersusun atas kombinasi tanda minus (-) untuk menyatakan isyarat panjang dan titik (.) untuk menyatakan isyarat pendek.

Cara Membuat Sketch Arduino Untuk Sandi Morse


Baca juga : Cara membuat Sketch di Arduino IDE.

Beberapa contoh diperlihatkan pada daftar berikut ini.
  • 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  --..
  • 0  --.
  • 1  .--
  • 2  ..---
  • 3  ...--
  • 4  ....-
  • 5  .....
  • 6  -....
  • 7  --...
  • 8  ---..
  • 9  ----.

Nah, berhubung kita akan membuat Sketch untuk tanda SOS dengan memanfaatkan LED, maka dari itu kita akan membuat sketch berdasarkan kata S O dan S.

Sketch Arduino SOS

Sebelum itu, buatlah rangkaian Arduino dan LED seperti yang sudah saya jelaskan pada artikel Belajar Ardunio Dengan LED. Setelah itu baca juga artikel lain berjudul Cara membuat Sketch di Arduino IDE.

Jika sudah, berikut ini adalah Sketch yang harus kamu masukkan kedalam program Arduino IDE.


// sos - untuk mengirimkan isyarat SOS secara berulang

const int PIN_12 = 12;
const int TUNDA_PENDEK = 300;
const int TUNDA_PANJANG = 900;
const int TUNDA_HURUF = 400;

void setup() {
  pinMode(PIN_12, OUTPUT);
}

void loop() {
  // Kirim tiga tanda pendek (Huruf S)
  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 

  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 

  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 

  // Tunda untuk pergantian huruf
  delay(TUNDA_HURUF);
    
  // Kirim 3 tanda panjang
  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PANJANG); 
  digitalWrite(PIN_12, LOW);
  delay(100); 
  
  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PANJANG); 
  digitalWrite(PIN_12, LOW);
  delay(100); 
  
  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PANJANG); 
  digitalWrite(PIN_12, LOW);
  delay(100); 

  // Tunda untuk pergantian huruf
  delay(TUNDA_HURUF);

  // Kirim tiga tanda pendek (Huruf S)
  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 

  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 

  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 
  
  // Tunda ke SOS berikutnya
  delay(2000);  
}

Penjelasan!

Kode berikut ini adalah kode untuk menyalakan LED selama 0.1 detik (sinyal pendek atau tanda titik).

  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 


Sedangkan kode berikut ini adalah untuk menyalakan LED selama 2 detik (sinyal panjang atau tanda minus).

  digitalWrite(PIN_12, HIGH);
  delay(TUNDA_PENDEK); 
  digitalWrite(PIN_12, LOW);
  delay(100); 


Yang perlu kamu ketahui bahwa perbedaan isyarat pendek dan isyarat panjang hanya terletak pada nilai delay (tunda) saat LED menyala. Dalam hal ini, waktu tunda unuk isyarat panjang dibuat tiga kali waktu tunda untuk isyarat pendek.

Baca juga : Belajar Arduino Untuk Pemula sampai Mahir.

Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Disqus
Tambahkan komentar Anda

Tidak ada komentar

Berkomentarlah dengan baik dan sopan. Dilarang keras membuat link aktif!