#define ledmerah 11
#define ledkuning 10
#define ledhijau 9
#define tombolbiru 5
#define tombolputih 3
#define tombolmerah 4
#define tombolkuning 2
#define tombolhijau 1
void matikansemua(){
digitalWrite(ledmerah, HIGH);
digitalWrite(ledkuning, HIGH);
digitalWrite(ledhijau, HIGH);
}
int kecepatan = 0;
void setup(){
// put your setup code here, to run once:
pinMode(ledmerah, OUTPUT);
pinMode(ledkuning, OUTPUT);
pinMode(ledhijau, OUTPUT);
pinMode(tombolbiru, INPUT_PULLUP);
pinMode(tombolputih, INPUT_PULLUP);
pinMode(tombolhijau, INPUT_PULLUP);
pinMode(tombolkuning, INPUT_PULLUP);
pinMode(tombolmerah, INPUT_PULLUP);
matikansemua();
kecepatan =0;
}
void loop(){
if(digitalRead(tombolhijau) == LOW)
if(kecepatan = 1)
{
digitalWrite(ledhijau, LOW);
}
if(digitalRead(tombolkuning) == LOW)
if(kecepatan = 2)
{
digitalWrite(ledkuning, LOW);
}
if(digitalRead(tombolmerah) == LOW)
if(kecepatan = 3)
{
digitalWrite(ledmerah, LOW);
}
if (digitalRead(tombolbiru) == LOW)
{
kecepatan = kecepatan + 1;
if(kecepatan >3)
{
kecepatan = 0;
}
delay(500);
}
if (digitalRead(tombolputih) == LOW)
{
kecepatan = kecepatan - 1;
if (kecepatan >3)
{
kecepatan = 0;
}
delay(500);
}
if (kecepatan == 0)
{
matikansemua();
}
else if (kecepatan == 1)
{
matikansemua();
digitalWrite(ledhijau, LOW);
delay(100);
}
else if (kecepatan == 2)
{
matikansemua();
digitalWrite(ledkuning, LOW);
delay(100);
}
else
{
matikansemua();
digitalWrite(ledmerah, LOW);
delay(100);
}
}