Anda di halaman 1dari 13

LAPORAN PRAKTIKUM MODUL 2

INPUT OUTPUT
OUTPU PADA ARDUINO

Mata Kuliah : Mikroprosessor dan Mikrokontroller


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

Oleh :
Teguh Setiawan Iskandar
C010317099
Listrik-3D3K

PROGRAM STUDI TEKNIK LISTRIK


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI BANJARMASIN
2018
Aktifitas 1a

1. Membuat rangkaian berikut pada Proteus

2. Mengetikkan program berikut pada arduino

void setup() {

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

pinMode(8,OUTPUT);

pinMode(2,INPUT_PULLUP);

bool in2;

void loop() {

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

in2 = not digitalRead(2);

digitalWrite(8,in2);
}

3. MengCompile program Arduino. mennyalin alamat file .hex yang dihasilkan.


4. Paste file.hex dari Arduino ke proteus, kemudian jalankan simulasi.
5. Menjalankan simulasi. maka terlihat jika tomol ditekan maka led akan menyala.
Aktifitas 2

1. Membuat rangkaian pada aktifitas 1.


2. Mengetikkan program berikut pada arduino

void setup() {

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

PORTD=0b00000100;

DDRD=0x00;

//pinMODE(2,INPUT_PULLUP);

DDRB= 0xff;

bool in2;

byte vPORTB= 0x00;

void loop() {

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

in2= !(PIND&0b00000100);

if(in2) vPORTB=vPORTB | 0b00000001;

else vPORTB=vPORTB & ~(0b0000001);

PORTB=vPORTB;

3. MengCompile program Arduino. mennyalin alamat file .hex yang dihasilkan.

4. Paste file.hex dari Arduino ke proteus, kemudian jalankan simulasi.

5. Menjalankan simulasi. maka simulasi akan memperlihatkan hasil yang sama


seperti aktifitas 1.
Aktifitas 3

1. Membuat rangkaian seperti pada gambar berikut pada Proteus

2. Mengetikkan program berikut pada arduino

void setup() {

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

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

pinMode(11,OUTPUT);

pinMode(0,INPUT_PULLUP);

pinMode(1,INPUT_PULLUP);

pinMode(2,INPUT_PULLUP);

pinMode(3,INPUT_PULLUP);

bool in0;

bool in1;
bool in2;

bool in3;

void loop() {

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

in0= not digitalRead(1);

in1= not digitalRead(0);

in2= not digitalRead(2);

in3= not digitalRead(3);

digitalWrite(8,in0);

digitalWrite(9,in1);

digitalWrite(10,in2);

digitalWrite(11,in3);

3. MengCompile program Arduino. mennyalin alamat file .hex yang dihasilkan.

4. Paste file.hex dari Arduino ke proteus, kemudian jalankan simulasi.

5. Menjalankan simulasi. b1 akan menghidupkan/mematikan led D1, button b2


akan menghidupkan/mematikan led D2, B3 untuk D3 dan b4 untuk D4.
Aktifitas 3 Bahasa C

1. Menggunakan rangkaian yang sama pada aktifitas 2.

2. Mengetikkan program berikut pada arduino.

void setup() {

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

PORTD=0b00001111;

DDRD=0x00;

DDRB=0xff;

bool in0;

bool in1;

bool in2;

bool in3;

byte vPORTB= 0x00;

void loop() {

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

in0= !(PIND&0b00000010);

in1= !(PIND&0b00000001);

in2= !(PIND&0b00000100);

in3= !(PIND&0b00001000);

if(in0) vPORTB=vPORTB | 0b00000001;

else vPORTB=vPORTB & ~(0b00000001);

if(in1) vPORTB=vPORTB | 0b00000010;

else vPORTB=vPORTB & ~(0b00000010);


if(in2) vPORTB=vPORTB | 0b00000100;

else vPORTB=vPORTB & ~(0b00000100);

if(in3) vPORTB=vPORTB | 0b00001000;

else vPORTB=vPORTB & ~(0b00001000);

PORTB=vPORTB;

3. MengCompile program Arduino. mennyalin alamat file .hex yang dihasilkan.

4. Paste file.hex dari Arduino ke proteus, kemudian jalankan simulasi.

5. Menjalankan simulasi. b1 akan menghidupkan/mematikan led D1, button b2 akan


menghidupkan/mematikan led D2, B3 untuk D3 dan b4 untuk D4.
Aktifitas 4

1. Menggunakan rangkaian yang sama pada aktifitas 2.

2. Mengetikkan program berikut pada arduino .

void setup() {

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

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

pinMode(11,OUTPUT);

pinMode(12,OUTPUT);

pinMode(1,INPUT_PULLUP);

pinMode(2,INPUT_PULLUP);

bool in1;

bool in2;

void loop() {

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

in1= not digitalRead(1);

in2= digitalRead(2);

if(in1)

{digitalWrite(8, in2);

delay(100);

digitalWrite(8,LOW);

digitalWrite(9, in2);

delay(100);

digitalWrite(9,LOW);
digitalWrite(10, in2);

delay(100);

digitalWrite(10,LOW);

digitalWrite(11, in2);

delay(100);

digitalWrite(11,LOW);

digitalWrite(12, in2);

delay(100);

digitalWrite(12,LOW);

} }

3. MengCompile program Arduino. mennyalin alamat file .hex yang dihasilkan.

4. Paste file.hex dari Arduino ke proteus, kemudian jalankan simulasi.

5. Menjalankan simulasi. sehingga jika ditekan

- b1 maka led akan running dari bawah (D1) keatas terus kembali ke bawah ke D1(1 nyala
led)

- b3 maka led akan padam semua (seperti kondisi awal)


Aktifitas 4 Bahasa C

1. Dengan menggunakan rangkaian pada aktifitas 2.


2. Mengetikkan program berikut pada arduino.

void setup() {

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

PORTD=0b00000110;

DDRD=0x00;

DDRB=0xff;

bool in1;

bool in2;

byte vPORTB= 0x00;

void loop() {

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

in1=!(PIND&0b00000010);

in2=(PIND&0b00000100);

if(in1){

PORTB=0b00000001&in2;

delay(100);

PORTB=0b00000010&(in2+0b00000001);

delay(100);

PORTB=0b00000100&(in2+0b00000011);
delay(100);

PORTB=0b00001000&(in2+0b00000111);

delay(100);

PORTB=0b00010000&(in2+0b00001111);

delay(100);

PORTB=vPORTB;

3. MengCompile program Arduino. mennyalin alamat file .hex yang dihasilkan.

4. Paste file.hex dari Arduino ke proteus, kemudian jalankan simulasi.

5. Menjalankan simulasi. Simulasi memperlihatkan hasil yang sama dengan aktifitas 4.

Anda mungkin juga menyukai