Modul I Percobaan 1 Kondisi 1
Kondisi awal LED mati lalu hidup bergantian dari kiri kanan secara berulang
a. Arduino-Uno
b. Resistor
c. LED
d. Ground
b. Resistor
c. LED
d. Ground
Pada percobaan ini, rangkain terdiri dari beberapa komponen diantaranya delapan buah LED_ RED, delapan resistor yang masing-masing bernilai 100 ohm, dan ada sebuah arduino. Pertama hubungkan masing-masing LED-RED ke masing-masing Resistor, misalnya Led 1 ke Resistor 1 dan seterusnya, selanjutmya hubungkan masing-masing resistor ke kaki arduino, pada rangkaian ini R1 dihubungkan ke kaki arduino 2, R2 kaki 3, dan seterusnya, dan jangan lupa rangkaian tersebut dihubungkan ke ground. Jika rangkain di jalankan, maka kedelapan LED tersebut akan hidup secara bergantian. Rangkain ini berkerja secara sistem logika, dimana jika diberi logika high maka led akan hidup, dan jika diberi logika low maka led akan mati. Dan jarak jeda led hidup sesuai dengan delay yang diberikan. Sesuai dengan listing program arduinonya, dimana saat kaki arduino 2 berlogika high maka kaki 3,4,5,6,7,8.9 dengan delay 100, lalu saat dikaki 3 high makan yang lainnya akan berlogika low dengan delay yang sama yaitu 100, dan begitu seterusnya sampai di kaki 9. Hal inilah yang akan menghasilkan led yang hidup bergantian dari kiri kekanan. Dan hal yang terpenting yang tidak boleh dilupakan yaitu mengcopy compiler arduino yang terletak pada 4 baris bagian bawah yang kotak warna hitam pada listing program, lalu copykan ke dalam file peogram arduino. Jika hal tersebut tidak dilakukan, maka arduino tidak akan berfungsi atau program tidak akan berjalan/error.
5. Video [Kembali]
6. Flowchart [Kembali]
7. Listing [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 dan 9 sebagai OUTPUT
}
void loop()
{
//menyala secara bergilir
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(100);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(100);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
}
Download Rangkain Disini
No comments:
Post a Comment