You are on page 1of 3

Muhammad Ansori Riski

Elka 2A (C020320014)

LAPORAN PRAKTIKUM 4
MEMBACA INPUT DIGITAL DARI PORT

Aktifitas 4.1 : Tombol ON dan Tombol OFF untuk 1 led


1. Rangkaian Aktifitas 4.1.

2. Program Aktifitas 4.1.


/*
NAMA : Muhammad Ansori Riski
NIM : C020320014
KELAS: 2A-ELEKTRONIKA
*/
boolean in1, in2;
void setup() {
pinMode(A0,INPUT_PULLUP);
pinMode(15,INPUT_PULLUP);
pinMode(8,OUTPUT);
}
void loop() {
in1=digitalRead(A0);
in2=digitalRead(15);
if(in1==LOW)
digitalWrite(8,HIGH);
if(!in2)
digitalWrite(8,LOW);
}
Muhammad Ansori Riski
Elka 2A (C020320014)

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.

2. Program Aktifitas 4.2.


/*
NAMA : Muhammad Ansori Riski
NIM : C020320014
KELAS: 2A-ELEKTRONIKA
*/
boolean b1,b2,b3;
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)
{
leds=0b00000000;
PORTD=leds;
}
if(b2)
{
leds=leds<<1;
if(leds==0b00000000)
leds=0b00000001;
PORTD=leds;
delay(200);
}
if(b3)
{
leds=leds>>1;
if(leds==0b00000000)
leds=0b10000000;
PORTD=leds;
delay(200);
}
}
Muhammad Ansori Riski
Elka 2A (C020320014)

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.

2. Program Aktifitas 4.3.


/*
NAMA : Muhammad Ansori Riski
NIM : C020320014
KELAS: 2A-ELEKTRONIKA
*/

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);
}
}

You might also like