Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
85 views15 pages

Arduino LED Output Programming

The document is a report in Indonesian on microprocessors and microcontrollers. It discusses several activities using an Arduino board to write outputs and blink LEDs, including using basic C instructions. It includes the code, circuit diagrams, and simulations for each activity, with the goal of learning how to output signals from an Arduino.

Uploaded by

Arya Perdana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views15 pages

Arduino LED Output Programming

The document is a report in Indonesian on microprocessors and microcontrollers. It discusses several activities using an Arduino board to write outputs and blink LEDs, including using basic C instructions. It includes the code, circuit diagrams, and simulations for each activity, with the goal of learning how to output signals from an Arduino.

Uploaded by

Arya Perdana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like