I. Tujuan :
1. Mengetahui cara mengatur pin digital sebagai masukan
2. Mengetahui cara mengatur pin digital sebagai keluaran
3. Memanfaatkan pin masukan dan keluaran digital dalam aplikasi pengaturan
II. Teori :
Papan sirkuit (circuit board) Arduino Uno adalah salah satu jenis produk Arduino
yang cukup popular. Beberapa versi Arduino Uno telah diproduksi dan dipasarkan. Untuk
versi yang terkahir ini, jenis mikrokontroler yang dipasang adalah ATMEGA328.
Tampilan Arduino Uno ditunjukkan dalam Gambar 1.
Pin Arduino Uno berjumlah 28 buah. Beberapa buah pin hanya mempunyai sebuah
fungsi. Contohnya adalah pin-pin tegangan. Board Arduiono bekerja pada level tegangan
5V. Tetapi board ini juga menyediakan sumber tegangan 3,3V yang digunakan bagi
module-module bertegangan 3,3V seperti modul-lodul transceiver dan beberapa modul
sensor.
3. Tuliskan program berikut pada editor IDE. Program asli terdapat dalam website
arduino.cc
const int pinTombol1 = 2; // nomor pin untuk Tombol1
const int pinLed1 = 8; // nomor pin untuk LED1
void setup() {
// Inisialisasi pinLed1 sebagai output
pinMode(pinLed1, OUTPUT);
// Inisialisasi pinTombol1 sebagai input
pinMode(pinTombol1, INPUT);
}
void loop() {
// baca status pinTombol1
statusTombol1 = digitalRead(pinTombol1);
5. Amati kerja rangkaian. Dengan prinsip rangkaian listrik, jelaskan apa yang terjadi
pada LED saat tombol ditekan.
Tabel 1
Tombol1 Tombol2 Led1 Led2
L L
L H
H L
H H
H = High , L = Low
7. Lakukan perubahan pada program sehingga isi tabel kebenaran menjadi seperti
pada Tabel 2.
Tabel 2
Tombol1 Tombol2 Led1 Led2
L L L H
L H H L
H L H L
H H H L
Tuliskan program serta gambarkan rangkaian logika dari operasi pada Tabel 2
8. Lakukan perubahan pada program sehingga isi tabel kebenaran menjadi seperti
pada Tabel 3.
Tabel 3
Tombol1 Tombol2 Led1 Led2
L L H L
L H L H
H L L H
H H H L
Tuliskan program serta gambarkan rangkaian logika dari operasi pada Tabel 3
Percobaan Pertama :
Pada percobaan pertama program yang digunakan adalah sebagai berikut :
Dengan program diatas, maka kondisi pengoprasian tombol akan menghasilkan keadaan
LED sebagai berikut.
maka Program akan membaca status Tombol pushbutton dan pada perintah
disetting if (statusTombol1 == HIGH) progam apabila Tombol pushbutton ditekan maka
Percobaan Kedua :
Pada percobaan kedua, tugasnya adalah untuk menentukan program yang sesuai dengan
deskripsi kerja tombol dan LED sebagai berikut.
Tombol1 Tombol2 Led1 Led2
L L L H
L H H L
H L H L
H H H L
Awalnya kedua tombol tidak dioperasikan (LOW) untuk kondisi LED, LED 1 akan dalam
keadaan padam dan yang lainnya menyala. Apabila tombol 2 ditekan maka LED 2 akan
Berikut programnya :
1 const int pinTombol1 = 2; // nomor pin untuk Tombol1
2 const int pinTombol2 = 3; // nomor pin untuk Tombol2
3 const int pinLed1 = 8; // nomor pin untuk LED1
4 const int pinLed2 = 9; // nomor pin untuk LED1
5 int statusTombol1 = 0; // variable status pinTombol1
6 int statusTombol2 = 0; // variable status pinTombol2
7