//menyalakan LED Random/Acak
const int PIN_MERAH = 13;
const int PIN_KUNING = 12;
const int PIN_HIJAU = 11;
const int PIN_TOMBOL = 2;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(PIN_MERAH, OUTPUT);
pinMode(PIN_KUNING, OUTPUT);
pinMode(PIN_HIJAU, OUTPUT);
pinMode(PIN_TOMBOL, INPUT);
Serial.println("program siap");
digitalWrite(PIN_MERAH, LOW);
digitalWrite(PIN_KUNING, LOW);
digitalWrite(PIN_HIJAU, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
int keadaan_tombol=digitalRead(PIN_TOMBOL);
if(keadaan_tombol == HIGH)
{ //semua LED dimatikan
digitalWrite(PIN_MERAH, HIGH);
digitalWrite(PIN_KUNING, HIGH);
digitalWrite(PIN_HIJAU, HIGH);
Serial.println("PIN_TOMBOL DITEKAN");
delay(500);
}
else{(keadaan_tombol == LOW);
digitalWrite(PIN_MERAH, LOW);
digitalWrite(PIN_KUNING, LOW);
digitalWrite(PIN_HIJAU, LOW);
Serial.println(("PIN_TOMBOL DILEPAS"));
delay(500);
}
//Bangkit bilangan acak
int bilangan = random(2);
if (bilangan == 0)
digitalWrite(PIN_MERAH, HIGH);
digitalWrite(PIN_KUNING, LOW);
digitalWrite(PIN_HIJAU, LOW);
Serial.println("PIN_MERAH MENYALA");
Serial.println(bilangan);
delay(300);
if (bilangan == 1);
digitalWrite(PIN_KUNING, HIGH);
Serial.println("PIN_KUNING MENYALA");
Serial.println(bilangan);
delay(300);
if (bilangan == 2);
digitalWrite(PIN_HIJAU, HIGH);
Serial.println("PIN_HIJAU MENYALA");
Serial.println(bilangan);
delay(300);
}