Professional Documents
Culture Documents
Coding Arduino Beserta Rangkaian
Coding Arduino Beserta Rangkaian
Elka 2A (C020320014)
LAPORAN PRAKTIKUM 4
MEMBACA INPUT DIGITAL DARI PORT
Aktifitas 4.2 : T i g a T o m b o l u n t u k t i g a s t a t u s ( k o n d i s i )
1. Rangkaian Aktifitas 4.2.
Aktifitas 4.3 : V a r i a b e l s e b a g a i p e n g u n c i ( l a t c h ) k o n d i s i
1. Rangkaian Aktifitas 4.3.
boolean b1,b2,b3;
byte stat;
void setup() {
pinMode(14,INPUT_PULLUP);
pinMode(15,INPUT_PULLUP);
pinMode(16,INPUT_PULLUP);
DDRD=0xff;
}
byte leds=0b00000000;
void loop() {
b1=!digitalRead(A0);
b2=!digitalRead(A1);
b3=!digitalRead(A2);
if(b1) stat=1;
if(b2) stat=2;
if(b3) stat=3;
if(stat==1)
{
leds=0b00000000;
PORTD=leds;
}
if(stat==2)
{
leds=leds<<1;
if(leds==0b00000000)
leds=0b00000001;
PORTD=leds;
delay(200);
}
if(stat==3)
{
leds=leds>>1;
if(leds==0b00000000)
leds=0b10000000;
PORTD=leds;
delay(200);
}
}