int S1=8;
int pinOut[4]={2,3,4,5};//D2 s/d D5
int counter=0;
void setup() {
Serial.begin(9600); //untuk debugging
pinMode(S1,INPUT_PULLUP);
for(int i=0;i<4;i++) {
pinMode(pinOut[i],OUTPUT);
}
Serial.println("Cek Serial");//untuk debugging
}
void loop() {
if(digitalRead(S1)==LOW) {
Serial.println("setelah ditekan");//untuk debugging
while(digitalRead(S1)==LOW);
counter++;
if(counter==4){
counter=0;
}
}
Serial.println(counter); //untuk debugging
tampil(counter);
}
void tampil(unsigned char data)
{
for (int bitke=0;bitke<4; bitke++)
{
if(bitRead(data,bitke)==0)
{
digitalWrite(pinOut[bitke],LOW);
}
else
{
digitalWrite(pinOut[bitke],HIGH);
}
}
}