Membuat Project Sederhana Dengan LED? SOS LED atau Lampu Darurat Bisa

Indobot Academy

Projek kali adalah menyalakan LED dan membuatnya berkedip (blink). Kali ini kita buat 2 program sekaligus yaitu Blink(dasar) dan SOS blink(penerapan). Yang kamu perlu persiapkan adalah:

1x Arduino,
satu  Breadboard,
1x LED,
1x Resistor 220 ohm,
2x Kabel Jumper.

Lalu buatlah rangkaian seperti gambar dibawah ini:

 
  • Pin GND Arduino ke Breadboard.
  • Pin negatif LED ke GND melalui resistor 220 ohm.
  • pin positif ke pin 13 Arduino.

Table of Contents

1. LED Blink

Pembuatan sketch untuk BLINK sangatlah mudah, setelah masuk ke Program ARDUINO kemudian klik FILE => EXAMPLE => BASIC => BLINK.

Atau salin ulang sketch dibawah ini:

void setup() {
pinMode(13,OUTPUT);// membuat pin 13 menjadi OUTPUT.
}
void loop() {
digitalWrite(13,HIGH);// menyalakan LED yang terhubung pada pin 13
delay(1000);// menunggu waktu selama 1 detik (1000 mili detik)
digitalWrite(13,LOW);// mematikan LED yang terhubung pada pin 13
delay(1000);// menunggu waktu selama 1 detik (1000 mili detik)
}

Dapatkan akses ratusan video tutorial dan juga pembelajarn dengan registrasi melalui tombol di bawah!

2. SOS

Pembuatan sketch SOS atau S-O-S adalah sebuah kode untuk meminta bantuan penyelamatan. SOS berasal dari kode morse yang kurang lebih seperti ini.

Oke, dari rangkaian dasar blink di atas, kita kembangkan menjadi menyala berirama morse S-O-S. Kurang lebih sketch nya seperti ini.

void setup() {
pinMode(13,OUTPUT);// membuat pin 13 menjadi OUTPUT.
digitalWrite(13,LOW);// mematikan LED yang terhubung pada pin 13
}

void loop() {
int _time;// deklarasi variabel lokal waktu
for(char x=0;x<9;x++){ //perulangan 9x (0-8)

if((x>2)&&(x<6))_time=300; //ketika pada perulangan 2>x<6 maka pemwaktuan = 300
else _time=100; //jika tidak maka pemwaktuan = 100
digitalWrite(13,HIGH); //menyalakan LED yang terhubung pada pin 13
delay(_time);// menunggu waktu selama _time mili detik
digitalWrite(13,LOW); //mematikan LED yang terhubung pada pin 13
delay(_time);// menunggu waktu selama _time mili detik
if(x==2)delay(200);//jika x==2 maka menunggu selama 200 milidetik

}
delay(1000); // menunggu selama 1 detik (1000 mili detik)
}

Ingin mengadakan pelatihan Arduino atau bahkan IoT (Internet of Things) bersama Indobot?

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp