//Nama Siswa 1 : ....
//Nama SIswa 2 : ....
//Kelas : ....
//Tugas PKK Praktik
//Tombol, LED, dan Buzzer
//Guru : Rudi Akbar Saragih
const int buzpin = 2; //kaki + buzzer dihubungkan ke pin 1
const int buttonpin1 = 4; //tombol 1 dihubungkan ke pin 8
const int buttonpin2 = 7; //tombol 2 dihubungkan ke pin 7
const int ledpin1 = 8; //led 1 dihubungkan ke pin 6
const int ledpin2 = 12; //led 2 dihubungkan ke pin 5
int buttonstate1; //deklarasi status tombol 1
int buttonstate2; //deklarasi status tombol 2
void setup() {
Serial.begin(9600); //memulai koneksi serial
pinMode(buzpin, OUTPUT); //buzzer sebagai output
pinMode(buttonpin1, INPUT_PULLUP); //tombol 1 sebagai input
pinMode(buttonpin2, INPUT_PULLUP); //tombol 2 sebagai input
pinMode(ledpin1, OUTPUT); //led 1 sebagai output
pinMode(ledpin2, OUTPUT); //led 2 sebagai output
}
void loop() {
buttonstate1=digitalRead(buttonpin1); //baca status tombol 1
buttonstate2=digitalRead(buttonpin2); //baca status tombol 2
if (buttonstate2!= HIGH) { //jika status tombol 2 tidak ditekan
Serial.println("tombol 2 bebas");
if (buttonstate1== HIGH) { //jika status tombol 1 ditekan
Serial.println("tombol 1 ditekan");
tone(buzpin,2000,500); //buzzer berbunyi
digitalWrite(ledpin2,HIGH); //led 1 menyala
delay(3000); //tunggu selama 2 detik
}
}
if (buttonstate1!= HIGH) { //jika status tombol 1 tidak ditekan
Serial.println("tombol 1 bebas");
if (buttonstate2== HIGH) { //jika status tombol 2 ditekan
Serial.println("tombol 2 ditekan");
tone(buzpin,1000,500); //buzzer berbunyi
digitalWrite(ledpin1,HIGH); //led 2 menyala
delay(3000); //tunggu selama 2 detik
}
}
digitalWrite(ledpin1,LOW); //led 1 padam
digitalWrite(ledpin2,LOW); //led 2 padam
noTone(buzpin); //buzzer diam
}