Tambahkan push button pada input, ketika push button ditekan
seluruh led 2,4,6,8 hidup
Pada rangkaian ini,
push button merupakan input dari rangkaian, arduino sebagai mikrokontroller,
dan LED berjumlah 8 buah sebagai output. Prinsip kerja rangkaian ini adalah
ketika push button HIGH atau ditekan, maka LED 2,4,6,8 akan hidup. Kemudian
ketika push button LOW (off), maka LED 2,4,6,8 akan mati. Maka disini
diperlukan programming pada arduino agar bisa menjalankan rangkaian sesuai
kondisinya. Pada program yang telat dibuat, yang pertama dideklarasikan
variabel-variabel yang dibutuhkan, yang mana seperti variabel button dengan
nilai A0, nilaibutton, led1 dengan nilai 2, led2 dengan nilai 3, led3 dengan
nilai 4, hingga led8 dengan nilai 9, yang mana ini disesuaikan dengan di port
arduino dimana LED itu dihubungkan, semua variabel ini dideklarasikan dengan
tipe data integer. Kemudian rangkaian akan di-set dengan void setup, yang mana
pada bagian program akan berjalan sekali saja, yaitu button di-set sebagai
input, serta led1 hingga led8 sebagai output. Lalu terdapat void loop, yang
mana pada bagian ini akan terus berulang (looping), yaitu ketika nilaibutton
HIGH maka LED 2,4,6,8 akan hidup (HIGH), sedangkan jika kondisi tersebut tidak
terpenuhi, yaitu ketika nilaibutton LOW maka LED 2,4,6,8 mati (LOW).
int button = A0;
int nilaibutton;
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
void setup() {
Serial.begin(9600);
pinMode(button, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
}
void loop() {
nilaibutton = digitalRead(button);
//
Serial.println(nilaibutton);
if (nilaibutton == HIGH) // jika tombol A0
ditekan
{
digitalWrite(led2, HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led6,HIGH);
digitalWrite(led8,HIGH);
}
else
{
digitalWrite(led2, LOW);
digitalWrite(led4,LOW);
digitalWrite(led6,LOW);
digitalWrite(led8,LOW);
}
}
Tidak ada komentar:
Posting Komentar