Pengaturan Pin Digital 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. Gambar 1, Tampilan Arduino Uno Sumber: components101.com 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-modul transceiver dan beberapa modul sensor. Pengaturan Pin Digital 1 Agar bisa bekerja dan berfungsi dengan baik, board Arduino dapat diberi sumber tegangan 5V. Sumber-sumber tegangan 5V dapat dihubungkan dengan konektor USB. Cara lainnya adalah menghubungkan tegangan 5V power supply pada pin 5V dan tegangan 0V power supply pada pin GND. Untuk sumber tegangan yang lebih besar daripada 5V, tegangan positip dihubungkan pada pin Vin, sedang tegangan 0V dihubungkan dengan pin GND. Sebuah IC regulator yang terdapat pada board Arduino akan mengubah tegangan lebih tadi menjadi tegangan 5V. Agar arus yang mengalir pada IC regulator tidak terlalu besar, tegangan masukan sebaiknya sekitar 3V lebih tinggi dari 5V. Jika pin-pin tegangan umumnya hanya mempunyai satu fungsi, pin-pin lain mempunyai lebih dari satu fungsi. Pin dengan nama PD0 misalnya, dapat berfungsi sebagai pin digital sekaligus pin komunikasi serial. Fungsi pin dapat ditentukan pada saat proses inisialisasi dalam program. Agar fungsi-fugsi tersebut tidak saling berbenturan, pin multifungsi tersebut hendaknya diset pada salah satu fungsinya saja. Pada job ini, akan disampaikan cara-cara mengatur pin-pin digital, baik sebagai input/masukan maupun output/keluaran. III. Alat Percobaan : Komputer atau Laptop Board Arduino Uno Kabel USB 2 saklar push button 2 LED 2 resistor 1k Ω 2 resistor 100 Ω IV. Langkah Percobaan : 1. Hubungkan 2 saklar push button, 2 LED, dan 2 resistor pada Arduino seperti pada Gambar 2. Pengaturan Pin Digital 2 Gambar 2 Ranngkaian percobaan 2. Bukalah IDE Arduino , kemudian hubungkan computer dengan board Arduino dengan menggunakan kabel USB. 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 int statusTombol1 = 0; // variable status pinTombol1 void setup() { // Inisialisasi pinLed1 sebagai output pinMode(pinLed1, OUTPUT); // Inisialisasi pinTombol1 sebagai input pinMode(pinTombol1, INPUT); } void loop() { // baca status pinTombol1 statusTombol1 = digitalRead(pinTombol1); // periksa apakah Tombol1 ditekan if (statusTombol1 == HIGH) { // hidupkan LED digitalWrite(pinLed1, HIGH); } else { // padamkan LED digitalWrite(pinLed1, LOW); } } 4. Compile dan upload program ke board Arduino. Pengaturan Pin Digital 3 5. Amati kerja rangkaian. Dengan prinsip rangkaian listrik, jelaskan apa yang terjadi pada LED saat tombol ditekan. 6. Tambahkan baris perintah yang menyebabkan prinsip kerja antara Tombol2 dengan Led2 sama dengan prinsip kerja antara Tombol1 dan Led1. Tuliskan hasilnya dalam tabel kebenaran (truth table) berikut. Tabel 1 Tombol1 Tombol2 Led1 L L L L H H H L L H H Led2 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 Pengaturan Pin Digital 4 9. Apakah fungsi dari resistor R pada rangkaian di atas? Jelaskan. V. Data Hasil Percobaan dan Analisa : Pengaturan Pin Digital 5 Pengaturan Pin Digital 6 VI. Kesimpulan : Pengaturan Pin Digital 7