You are on page 1of 6

LAPORAN SEMENTARA

NAMA :
1. Nurul Azizah (P27838123085)
2. Maulida Sri Karomah (P27838123102)

PRAKTIKUM MIKROKONTROLLER
LED

1. Merencanakan program untuk mengedipkan 4 buah LED secara terus


menerus pada D1, D2, D3, D4
a. Gambar Rangkaian

b. Listing Program

#define LED1 13
#define LED2 12
#define LED3 11
#define LED4 10
void setup() {
Serial.begin(9600);
//LED Setup
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
}
void loop() {
//LED OFF
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
delay(1000);
//LED ON
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
}
2. Merencanakan program untuk mengendalikan LED. Apabila SW 1
ditekan maka D1 dan D2 berkedip secara bergantian
a. Gambar Rangkaian

b. Listing Program

// Jika A1 ditekan maka LED 1 dan 2 Nyala bergantian:


int Y=8;
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(A1, INPUT);
}
void loop() {
if(digitalRead(A1) == LOW){
Y=9;}
if(Y==9){
//turn LED on:
digitalWrite(13, LOW);
delay(1000);
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(12, HIGH);
delay(1000);
}
}

3. Rencanakan program untuk mengendalikan LED menyala


bergantian dari D1 hingga D4
a. Gambar Rangkaian

b. Listing Program

//LED initializationNYALA BERGANTIAN


#define LED1 13
#define LED2 12
#define LED3 11
#define LED4 10
void setup() {
Serial.begin(9600);
//LED Setup
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);

digitalWrite(LED1, LOW);
delay(1000);
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
delay(1000);
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED3, LOW);
delay(1000);
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED4, LOW);
delay(1000);
digitalWrite(LED4, HIGH);
delay(1000);
}
4. Merencanakan program apabila SW 1 ditekan maka LED D1 dan D2
akan menyala sedangkan D3 dan D4 mati. apabila saat SW 2 ditekan maka D1 dan D2
mati sedangkan D3 dan D4 menyala
a. Gambar Rangkaian

b. Listing Program

int Y=8;
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
}
void loop() {
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
// put your main code here, to run repeatedly:
if(digitalRead(A1) == LOW){
Y=9;}
if(Y==9){
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
}
if(digitalRead(A2) == LOW){
Y=10;}
if(Y==10){
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
}

You might also like