You are on page 1of 20

PRAKTIKUM 1

1. TUGAS 1
Gambar proteus

Program

void setup() {

// put your setup code here, to run once:

pinMode (7,OUTPUT);

pinMode (8,OUTPUT);

pinMode (12,OUTPUT);

pinMode (13,OUTPUT);

void loop() {
// put your main code here, to run repeatedly:

digitalWrite (7,LOW);

digitalWrite (8,HIGH);

digitalWrite (12,LOW);

digitalWrite (13,HIGH);

delay(1000);

digitalWrite (7,HIGH);

digitalWrite (8,LOW);

digitalWrite (12,HIGH);

digitalWrite (13,LOW);

delay(1000);

2. Tugas 2
Gambar proteus
Program
void setup() {
// put your setup code here, to run once:
pinMode (7,OUTPUT);
pinMode (8,OUTPUT);
pinMode (12,OUTPUT);
pinMode (13,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite (7,HIGH);
digitalWrite (8,LOW);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
delay(500);
digitalWrite (7,LOW);
digitalWrite (8,HIGH);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
delay(500);
digitalWrite (7,LOW);
digitalWrite (8,LOW);
digitalWrite (12,HIGH);
digitalWrite (13,LOW);
delay(500);
digitalWrite (7,LOW);
digitalWrite (8,LOW);
digitalWrite (12,LOW);
digitalWrite (13,HIGH);
delay(500);
digitalWrite (7,LOW);
digitalWrite (8,LOW);
digitalWrite (12,HIGH);
digitalWrite (13,LOW);
delay(500);
digitalWrite (7,LOW);
digitalWrite (8,HIGH);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
delay(500);
digitalWrite (7,HIGH);
digitalWrite (8,LOW);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
delay(500);

}
Flowchart

Mulai

Pin 7, 8, 12, 13 =
OUTPUT

LED D1,= menyala


LED D2,D3, D4 = padam

Tunggu 500 ms

LED D2 = menyala
LED D3, D4 = menyala

Tunggu 500 ms

LED D3 = menyala
LED D1, D2, D4 = menyala
 

LED D4 = menyala
LED D1, D2, D3 = menyala
 

Selesai
Praktikum 2
1. Tugas 1
Gambar proteus

Program

void setup() {

// put your setup code here, to run once:

pinMode (2, OUTPUT);

pinMode (3, OUTPUT);

pinMode (4, OUTPUT);

pinMode (5, OUTPUT);

pinMode (6, OUTPUT);

pinMode (7, OUTPUT);

pinMode (8, OUTPUT);

pinMode (9, OUTPUT);

pinMode (10, OUTPUT);

void loop() {

// put your main code here, to run repeatedly:


digitalWrite (2, HIGH);

digitalWrite (3, LOW);

digitalWrite (4, LOW);

digitalWrite (5, LOW);

digitalWrite (6, LOW);

digitalWrite (7, HIGH);

digitalWrite (8, LOW);

digitalWrite (9, LOW);

digitalWrite (10, HIGH);

delay(5000);

digitalWrite (2, LOW);

digitalWrite (3, HIGH);

digitalWrite (6, HIGH);

digitalWrite (7, LOW);

delay(1000);

digitalWrite (2, LOW);

digitalWrite (3, LOW);

digitalWrite (4, HIGH);

digitalWrite (5, HIGH);

digitalWrite (6, LOW);

digitalWrite (7, LOW);

digitalWrite (8, LOW);

digitalWrite (9, LOW);

digitalWrite (10, HIGH);

delay(5000);
digitalWrite (4, LOW);

digitalWrite (5, LOW);

digitalWrite (6, HIGH);

digitalWrite (9, HIGH);

digitalWrite (10, LOW);

delay(1000);

digitalWrite (2, LOW);

digitalWrite (3, LOW);

digitalWrite (4, HIGH);

digitalWrite (5, LOW);

digitalWrite (6, LOW);

digitalWrite (7, HIGH);

digitalWrite (8, HIGH);

digitalWrite (9, LOW);

digitalWrite (10, LOW);

delay(5000);

digitalWrite (7, LOW);

digitalWrite (8, LOW );

digitalWrite (3, HIGH);

digitalWrite (4, LOW);

digitalWrite (9,HIGH);

delay(1000);

}
2. Tugas 2

Gambar proteus

Program

void setup() {

// put your setup code here, to run once:

pinMode (2, OUTPUT);

pinMode (3, OUTPUT);

pinMode (4, OUTPUT);

pinMode (5, OUTPUT);

pinMode (6, OUTPUT);

pinMode (7, OUTPUT);

pinMode (8, OUTPUT);

pinMode (9, OUTPUT);

pinMode (10, OUTPUT);

pinMode (11, OUTPUT);

pinMode (12, OUTPUT);

pinMode (13, OUTPUT);

void loop() {
// put your main code here, to run repeatedly:

digitalWrite (2, HIGH);

digitalWrite (3, LOW);

digitalWrite (4, LOW);

digitalWrite (5, LOW);

digitalWrite (6, LOW);

digitalWrite (7, HIGH);

digitalWrite (8, LOW);

digitalWrite (9, LOW);

digitalWrite (10, HIGH);

digitalWrite (11, LOW);

digitalWrite (12, LOW);

digitalWrite (13, HIGH);

delay(5000);

digitalWrite (2, LOW);

digitalWrite (3, HIGH);

digitalWrite (6, HIGH);

digitalWrite ( 7, LOW);

delay(1000);

digitalWrite (2, LOW);

digitalWrite (3, LOW);

digitalWrite (4, HIGH);

digitalWrite (5, HIGH);

digitalWrite (6, LOW);

digitalWrite (7, LOW);

digitalWrite (8, LOW);

digitalWrite (9, LOW);


digitalWrite (10, HIGH);

digitalWrite (11, LOW);

digitalWrite (12, LOW);

digitalWrite (13, HIGH);

delay(5000);

digitalWrite (4, LOW);

digitalWrite (5,LOW );

digitalWrite (6, HIGH);

digitalWrite (9, HIGH);

digitalWrite (10, LOW);

delay(1000);

digitalWrite (2, LOW);

digitalWrite (3, LOW);

digitalWrite (4, HIGH);

digitalWrite (5, LOW);

digitalWrite (6, LOW);

digitalWrite (7, HIGH);

digitalWrite (8, HIGH);

digitalWrite (9, LOW);

digitalWrite (10, LOW);

digitalWrite (11, LOW);

digitalWrite (12, LOW);

digitalWrite (13, HIGH);

delay(5000);

digitalWrite (12, HIGH);

digitalWrite (13, LOW);


digitalWrite (7, HIGH);

digitalWrite (8, LOW);

digitalWrite (9, HIGH);

delay(1000);

digitalWrite (2, LOW);

digitalWrite (3, LOW);

digitalWrite (4, HIGH);

digitalWrite (5, LOW);

digitalWrite (6, LOW);

digitalWrite (7, HIGH);

digitalWrite (8, LOW);

digitalWrite (9, LOW);

digitalWrite (10, HIGH);

digitalWrite (11, HIGH);

digitalWrite (12, LOW);

digitalWrite (13, LOW);

delay(5000);

digitalWrite (3, HIGH);

digitalWrite (4, LOW);

digitalWrite (11, LOW);

digitalWrite (12, HIGH);

digitalWrite (13, LOW);

delay(1000);

}
Praktikum 3
1. Tugas 1

Gambar proteus

Program

// membuat setiap LED berkedip lima kali

//dengan penanganan menggunakan while

const int PIN_10 = 10;

const int PIN_11 = 11;

const int PIN_12 = 12;

const int PIN_13 = 13;

void setup() {
// put your setup code here, to run once:

pinMode(PIN_10, OUTPUT);

pinMode(PIN_11, OUTPUT);

pinMode(PIN_12, OUTPUT);

pinMode(PIN_13, OUTPUT);

void loop() {

int pencacah;

// LED merah

pencacah = 1;

while (pencacah <= 5)

digitalWrite(PIN_13, HIGH);

delay(1000);

digitalWrite(PIN_13, LOW);

delay(1000);

pencacah++;

// LED kuning

pencacah = 1;

while (pencacah <= 5)

{
digitalWrite(PIN_12, HIGH);

delay(1000);

digitalWrite(PIN_12, LOW);

delay(1000);

pencacah++;

// LED hijau

pencacah = 1;

while (pencacah <= 5)

digitalWrite(PIN_11, HIGH);

delay(1000);

digitalWrite(PIN_11, LOW);

delay(1000);

pencacah++;

// LED biru

pencacah = 1;

while (pencacah <= 5)

digitalWrite(PIN_10, HIGH);

delay(1000);

digitalWrite(PIN_10, LOW);
delay(1000); // Tunda 1 detik

pencacah++;

Prakrikum 4
1. Tugas 1
Gambar proteus

Program
// dengan penanganan menggunakan do-while

const int PIN_10 = 10;


const int PIN_11 = 11;
const int PIN_12 = 12;
const int PIN_13 = 13;
void setup() {
// put your setup code here, to run once:
{
pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
pinMode(PIN_12, OUTPUT);
pinMode(PIN_13, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
{
int pencacah;
// LED biru

pencacah = 1;
do
{
digitalWrite(PIN_13, HIGH);
delay(1000);

digitalWrite(PIN_13, LOW);
delay(1000);

pencacah++;
} while (pencacah <= 5);

// LED merah

pencacah = 1;
do
{
digitalWrite(PIN_12, HIGH);
delay(1000);

digitalWrite(PIN_12, LOW);
delay(1000);

pencacah++;
} while (pencacah <= 5);

// LED kuning
pencacah = 1;
do
{
digitalWrite(PIN_11, HIGH);
delay(1000);

digitalWrite(PIN_11, LOW);
delay(1000);

pencacah++;
} while (pencacah <= 5);

// LED hijau
pencacah = 1;
do
{
digitalWrite(PIN_10, HIGH);
delay(1000);

digitalWrite(PIN_10, LOW);
delay(1000);

pencacah++;
} while (pencacah <= 5);
}

}
Praktikum 5
1. Tugas
Gambar proteus

Program

const int PIN_10 = 10;


const int PIN_11 = 11;
const int PIN_12 = 12;
const int PIN_13 = 13;

void setup() {

pinMode(PIN_10, OUTPUT);
pinMode(PIN_11, OUTPUT);
pinMode(PIN_12, OUTPUT);
pinMode(PIN_13, OUTPUT);
}

void loop() {

// LED merah

for (int pencacah = 1; pencacah <= 5; pencacah++)


{
digitalWrite(PIN_13, HIGH);
delay(1000);

digitalWrite(PIN_13, LOW);
delay(1000);
}
// LED kuning

for (int pencacah = 1; pencacah <= 5; pencacah++)


{
digitalWrite(PIN_12, HIGH);
delay(1000);

digitalWrite(PIN_12, LOW);
delay(1000);
}

// LED hijau
for (int pencacah = 1; pencacah <= 5; pencacah++)
{
digitalWrite(PIN_11, HIGH);
delay(1000);

digitalWrite(PIN_11, LOW);
delay(1000);
}
// LED biru
for (int pencacah = 1; pencacah <= 5; pencacah++)
{
digitalWrite(PIN_10, HIGH);
delay(1000);

digitalWrite(PIN_10, LOW);
delay(1000);
}
}

You might also like