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
Tujuan Percobaan
Membuktikan pemanfaatan Port Digital
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
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);
}
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
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
PROSEDUR PERCOBAAN
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
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.
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