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.
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?