#define LED1 5
#define LED2 4
#define LED3 3
#define LED4 2
void setup() {
// put your setup code here, to run once:
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
Serial.begin(9600);
}
unsigned int A;
byte Geser;
void LAMP(unsigned char LED)
{ //ISI LED and ANGKA 1,2,3,4
digitalWrite(LED1, LED&1); //0001 and 0001 TRUE/ HIGH
digitalWrite(LED2, LED&2); //0010 and 0010 TRUE/ HIGH
digitalWrite(LED3, LED&4); //0100 and 0100 TRUE/ HIGH
digitalWrite(LED4, LED&8); //1000 and 1000 TRUE/ HIGH
digitalWrite(LED4, LED&8); //1000 and 1000 TRUE/ HIGH
digitalWrite(LED3, LED&4); //0100 and 0100 TRUE/ HIGH
digitalWrite(LED2, LED&2); //0010 and 0010 TRUE/ HIGH
digitalWrite(LED1, LED&1); //0001 and 0001 TRUE/ HIGH
}
void loop() {
// put your main code here, to run repeatedly:
Geser=1; //biner 0001
for(A=0; A<4; A++)
{
Serial.println(Geser);
LAMP(Geser);
Geser=Geser<<1; //mulai dari 0001, 0010, 0100, 1000
delay(500);
}
Geser=8; //biner 1000
for(A=0; A<4; A++)
{
Serial.println(Geser);
LAMP(Geser);
Geser=Geser>>1; //mulai dari 1000, 0100, 0010, 0001
delay(500);
}
}