1.
Komponen [kembali]1. Arduino
2. Resistor
3. LED


4.
Listing Program [kembali] // Lampu LED Berjalan Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup ()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
// menjadikan PIN 2, 3, 4, 5, 6, 7, 8, and 9 sebagai OUTPUT
}
void loop()
{
//menyala secara bergilir
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
}
5.
Video [kembali]
Kondisi
Menghidupkan LED secara bergantian dari kiri ke kanan
Analisa
1). Pada listing program baris 1, apabila tipe
data integer diganti dengan tipe data byte, apa yang terjadi ?
Jawab
:
Tipe
data int dan tipe data byte sama-sama menghimpun bilangan bulat positif dan
negatif , untuk byte bernilai dari -128 sampai 127 dan memorinya 1 byte(bit)
sedangkan untuk tipe data int bernilai -2147483648 sampai 2147473647 dan
memorinya 4 byte (32bit) didalam listing program nilainya sama-sama pada
rentang tipe data int maupun byte jadi tidak ada pengaruhnya akan tetapi
memorinya akan lebih sedikit jika diganti byte.
2).
Apa yang terjadi jika pada listing program yang awalnya delay(100) diubah
menjadi delay(1000) pada baris 10 ?
Jawab
:
Apabila
delay(100) diubah menjadi delay(1000) pada baris 10 yang akan terjadi adalah
lampu yang akan padam dari kiri ke kanan secara bergantian akan padam lebih
lama dari sebelumnya, awalnya memiliki delay sebesar 100 atau 0,1 detik menjadi
1000 atau 1 detik
3).
Apa pengaruh jika resistor pada rangkaian yang awalnya 220 ohm diubah menjadi
1000 ohm?
Jawab
:
Pengaruhnya
hanya pada tegangan yang lewat pada resistor sebesar 1 kΩ lebih kecil
dibandingkan dengan tegangan yang lewat pada resistor 220 Ω dan menyebabkan LED
tidak hidup.
Download video simulasi
disini