Anda di halaman 1dari 7

Modul Workshop Mikrokontroler

Program Studi D4 Jaringan Telekomunikasi Digital


Politeknik Negeri Malang

PORT DIGITAL
Pendahuluan
Port digital adalah port / terminal yang digunakan mengeluarkan data digital (HIGH atau
LOW) maupun membaca data digital.
Fungsi mengeluarkan data atau fungsi OUTPUT dalam Arduino dapat dilakukan dengan
perintah digitalWrite(Nomor_Pin, HIGH/LOW) sedangkan fungsi membaca data digital
dapat dilakukan dengan memberi perintah digitalRead(Nomor_Pin).
Berikut resume pemanfaatan port Digital dalam Arduino
No Fungsi Port Setting Command
1 OUTPUT pinMode(Nomor_Pin, OUTPUT) digitalWrite(Nomor_Pin, HIGH/LOW)
2 INPUT pinMode(Nomor_Pin, INPUT) digitalRead(Nomor_Pin)

Untuk Board Arduino Nano, pengguna dapat menggunakan Port digital sebanyak 14 buah
port yaitu D0 sampai D13 sebagaimana Gambar berikut ini

Gambar 1.1 Port Digital Arduino Nano


Modul Workshop Mikrokontroler
Program Studi D4 Jaringan Telekomunikasi Digital
Politeknik Negeri Malang

PERCOBAAN PORT OUTPUT

Tujuan Percobaan
Membuktikan pemanfaatan Port Digital

Peralatan dan Bahan yang Digunakan


1. Proteus
2. Arduino IDE
3. Board Arduino Nano
4. LED

Prosedur Percobaan
1. Susunlah rangkaian percobaan dalam Proteus seperti Gambar 1.2

INO1
ARDUINO NANO V3 COMPLETE

-
TM

+
1 ARDUINO
D1/TX VIN
D0/RX GND
RESET RESET
NANO
470 GND +5V
D2 A7
D3 A6
470 D4 SCL
A5
D1 D2 D5
AT MEL
SDA
A4
D6 MEGA328P
A3
D7 A2
D8 A1
D9 A0
D10 AREF
D11/M OSI 3V3
D12/M ISO SCK/LED/D13

Cybe rponk
v1.01

Gambar 1.4. Rangkaian percobaan logika AND


2. Ketikkan code pendek berikut ini pada ARDUINO IDE
Modul Workshop Mikrokontroler
Program Studi D4 Jaringan Telekomunikasi Digital
Politeknik Negeri Malang

void setup() {
pinMode(2, OUTPUT); //Setting OUTPUT pada pin 2
pinMode(3, OUTPUT); //Setting OUTPUT pada pin 3
}

void loop() {
digitalWrite(2, HIGH); // Pin 2 HIGH
digitalWrite(3, LOW); // pin 3 LOW
delay(1000); // Tunda 1000ms = 1s
digitalWrite(2, LOW);
digitalWrite(3, HIGH)
delay(1000);
}

3. Verify code diatas untuk board Nano.


4. Jika verify menyatakan tidak ada error yang terjadi, maka copy path dari file *.hex pada
bagian Status Message seperti contoh berikut ini

5. Buka kembali Proteus anda dan double klik pada komponen Arduino Nano, kemudian
kopikan pada isian Program File dan tekan OK
Modul Workshop Mikrokontroler
Program Studi D4 Jaringan Telekomunikasi Digital
Politeknik Negeri Malang

6. Jalankan Simulasi dengan menekan tombol di pojok kiri bawah


Modul Workshop Mikrokontroler
Program Studi D4 Jaringan Telekomunikasi Digital
Politeknik Negeri Malang

Analisa Data
No Kondisi LED Gambar
1 LED1 = P3 = H LED2 = P2 = L

2 LED1 = P3 = L LED2 = P2 = H

Kesimpulan

Dalam simulasi Arduino pada Proteus seperti diatas, menggunakan port D2 dan port D3 sebagai
outputnya. Dan lampu LED sebagai pengeluaran sesuai apa ada error deprogram tersebut.
Disini saya menggunakan LED 1 untuk port D2 dan LED 2 untuk port D3. Disini cara kerjanyanya
adalah jika di port D2 Hight maka di port D3 LOW dan setelah itu dijeda lalu setalah dijelah
sebaliknya jika di port D2 Low maka di port D3 Hight
Modul Workshop Mikrokontroler
Program Studi D4 Jaringan Telekomunikasi Digital
Politeknik Negeri Malang

PERCOBAAN PORT INPUT

PROSEDUR PERCOBAAN

1. Rancang rangkaian percobaan berikut:

R3
4K7
INO1
SW1
-
TM

+
SW -SPST 1 ARDUINO
D1/TX VIN
D0/RX GND
RESET RESET
NANO
470 GND +5V
D2 A7
D3 A6
470 D4 SCL
A5
D5 SDA
A4
D2 D1 D6
AT MEL
A3
MEGA328P
D7 A2
D8 A1
D9 A0
D10 AREF
D11/M OSI 3V3
D12/M ISO SCK/LED/D13

Cyberponk
v1.01

ARDUINO NANO V3

Gambar 1.5 Sistem Percobaan Port Input


2. Ketikkan code berikut ini

void setup() {
pinMode(2, OUTPUT); //Setting OUTPUT pada pin 2
pinMode(3, OUTPUT); //Setting OUTPUT pada pin 3
pinMode(7, INPUT); //Setting pin 7 sebagai Input
}

void loop() {
if( digitalRead(7) == HIGH ){ //Jika pin 7 berlogika HIGH
digitalWrite(2, HIGH); // Pin 2 HIGH
digitalWrite(3, LOW); // pin 3 LOW
}
else { // Jika pin 7 berlogika LOW
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
Modul Workshop Mikrokontroler
Program Studi D4 Jaringan Telekomunikasi Digital
Politeknik Negeri Malang

}
}

3. Verify dan kopikan path dari file Hex yang diperoleh pada modul percobaan Proteus
sebagaimana percobaan sebelumnya

Analisa Data
No Switch Kondisi LED Gambar
1 ON LED1 = P3 = LED2 = P2 =
2 OFF LED1 = P3 = LED2 = P2 =

Kesimpulan

TUGAS

1. Rancang Lampu Lalu Lintas dengan Delay 5 detik untuk pergantian dari Merah ke
Kuning, 1 detik dari Kuning ke Hijau dan 4 detik dari Hijau ke Merah.

2. Rancang coding untuk motor stepper dengan aturan sebagai berikut:

No P2 P3 P4 P5
1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1

Anda mungkin juga menyukai