Sei sulla pagina 1di 15

LAPORAN

MIKROPROSESOR & MIKROKONTROLER

“MENULISKAN OUTPUT PADA ARDUINO”

Dosen Pengajar : Zaiyan Ahyadi, S.T., M.Sc.

Oleh:

Nama : Muhamad Arya Perdana

NIM : C010318095

Kelas : Listrik 3D3K

KEMENTERIAN RISET, TEKNOLOGI DAN PENDIDIKAN TINGGI

POLITEKNIK NEGERI BANJARMASIN

JURUSAN TEKNIK ELEKTRO

2019
MODUL 1

MENULISKAN OUTPUT PADA ARDUINO

A. Aktifitas 1A: Program Blink Satu Buah LED


1. Rangkaian pada Proteus

2. Kode pada Ide Arduino


void setup() {
// put your setup code here, to run once:
pinMode(0,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(0,HIGH);
delay(500);
digitalWrite(0,LOW);
delay(500);
}

3. Hasil Simulasi Rangkaian


B. Aktifitas 1B: Program Blink 4 Buah LED – 4 Buah LED
1. Rangkaian pada Proteus

2. Kode pada Ide Arudino


void setup() {
// put your setup code here, to run once:
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(0,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
delay(500);
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
delay(500);
}
3. Hasil Simulasi Rangkaian

C. Aktifitas 2A: Running LED dengan Satu LED Menyala


1. Rangkaian pada Proteus

2. Kode pada Ide Arduino


void setup() {
// put your setup code here, to run once:
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
delay(500);
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
delay(500);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(500);
}

3. Hasil Simulasi Rangkaian


D. Aktifitas 2B: Running LED dengan Dua LED Menyala
1. Rangkaian pada Proteus

2. Kode pada Ide Arduino


void setup() {
// put your setup code here, to run once:
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(0,HIGH);
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
delay(500);
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(0,HIGH);
delay(500);
}

3. Hasil Simulasi Rangkaian

E. Aktifitas 2C: Running LED Bolak-Balik dengan Satu LED Menyala


1. Rangkaian pada Proteus
2. Kode pada Ide Arduino
void setup() {
// put your setup code here, to run once:
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
delay(500);
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
delay(500);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2,LOW);
digitalWrite(1,HIGH);
delay(500);
digitalWrite(1,LOW);
digitalWrite(0,HIGH);
delay(500);
}

3. Hasil Simulasi Rangkaian

F. Aktifitas 3A: Menggunakan Intruksi Dasar C


1. Rangkaian pada Proteus
2. Kode pada Ide Arduino
void setup() {
// put your setup code here, to run once:
DDRD=0b11111111;
PORTD=0b00000000;
}

void loop() {
// put your main code here, to run repeatedly:
PORTD=0b00000001;
delay(500);
PORTD=0b00000000;
delay(500);
}

3. Hasil Simulasi Rangkaian

G. Tugas 1B
1. Rangkaian pada Proteus
2. Kode pada Ide Arduino
void setup() {
// put your setup code here, to run once:
DDRD=0b11111111;
PORTD=0b00000000;
}

void loop() {
// put your main code here, to run repeatedly:
PORTD=0b00001111;
delay(500);
PORTD=0b11110000;
delay(500);
}

3. Hasil Simulasi Rangkaian

H. Tugas 2A
1. Rangkaian pada Proteus
2. Kode pada Ide Arduino
void setup() {
// put your setup code here, to run once:
DDRD=0b11111111;
PORTD=0b00000000;
}

void loop() {
// put your main code here, to run repeatedly:
PORTD=0b00000001;
delay(500);
PORTD=0b00000010;
delay(500);
PORTD=0b00000100;
delay(500);
PORTD=0b00001000;
delay(500);
PORTD=0b00010000;
delay(500);
PORTD=0b00100000;
delay(500);
PORTD=0b01000000;
delay(500);
PORTD=0b10000000;
delay(500);
}

3. Hasil Simulasi Rangkaian

I. Tugas 2B
1. Rangkaian pada Proteus
2. Kode pada Ide Arduino
void setup() {
// put your setup code here, to run once:
DDRD=0b11111111;
PORTD=0b00000000;
}

void loop() {
// put your main code here, to run repeatedly:
PORTD=0b00000011;
delay(500);
PORTD=0b00000110;
delay(500);
PORTD=0b00001100;
delay(500);
PORTD=0b00011000;
delay(500);
PORTD=0b00110000;
delay(500);
PORTD=0b01100000;
delay(500);
PORTD=0b11000000;
delay(500);
PORTD=0b10000001;
delay(500);
}

3. Hasil Simulasi Rangkaian

J. Tugas 2C
1. Rangkaian pada Proteus
2. Kode pada Ide Arduino
void setup() {
// put your setup code here, to run once:
DDRD=0b11111111;
PORTD=0b00000000;
}

void loop() {
// put your main code here, to run repeatedly:
PORTD=0b00000001;
delay(500);
PORTD=0b00000010;
delay(500);
PORTD=0b00000100;
delay(500);
PORTD=0b00001000;
delay(500);
PORTD=0b00010000;
delay(500);
PORTD=0b00100000;
delay(500);
PORTD=0b01000000;
delay(500);
PORTD=0b10000000;
delay(500);
PORTD=0b01000000;
delay(500);
PORTD=0b00100000;
delay(500);
PORTD=0b00010000;
delay(500);
PORTD=0b00001000;
delay(500);
PORTD=0b00000100;
delay(500);
PORTD=0b00000010;
delay(500);
PORTD=0b00000001;
delay(500);
}

3. Hasil Simulasi Rangkaian

Potrebbero piacerti anche