Belajar Arduino Dasar: Membuat Lampu Flip Flop
Setelah mencoba membuat flip-flop di simulator, sekarang saatnya kita coba di alat yang sesungguhnya. Kita akan membuat lampu flip-flop dengan Arduino.
Sangat simple dan mudah, diharapkan teman-teman dapat memahaminya dengan mudah bagaimana rangkaian elektronika bekerja dan bagaimana melakukan programming.
Komponen-komponen yang digunakan sama persis dengan percobaan kita pada saat membuat flip-flop dengan simulator, mungkin tambahan breadboard untuk memudahkan dalam menyusun komponen, tanpa perlu solder-solder.
- LED Merah & LED Hijau
- 2 buah Resistor 1K Ohm
- Arduino Uno R3
- Kabel Jumper
- Breadboard
Rangkaian
Rangkaian flip-flop ini cukup sederhana, intinya adalah bagaimana menghubungkan 2 buah LED ke pin OUTPUT Digital Arduino, dan menyalakannya secara bergantian.
Gambar rangkaiannya adalah sebagai berikut:
Persiapkan komponen-komponen yang dibutuhkan
Rangkai komponen di breadboard dan Arduino
- Anoda LED Merah ke pin 7 Arduino
- Anoda LED Hijau ke pin 8 Arduino
- Katoda LED Merah ke resistor, kemudian ke ground
- Katoda LED Hijau ke resistor, kemudian ke ground
Setelah tersusun dengan baik hasilnya seperti ini.
Setelah rangkaian siap, sekarang waktunya untuk mengupload program kita.
Arduino IDE
Untuk memprogram dan mengupload program kita dari PC ke Arduino, kita membutuhkan Arduino IDE.
Kamu bisa memprogram melalui web Arduino IDE atau bisa juga install dulu di PC.
Berikut kita akan gunakan Arduino IDE di desktop.
Download versi terbaru Arduino IDE di halaman download Arduino. Versi terakhir pada saat tulisan ini diterbitkan adalah 1.8.8
Kemudian ikuti petunjuk instalasinya sesuai Operating System Komputer kamu:
- Windows
- Mac OS X
- Linux
- Portable IDE (Windows & Linux)
Coding
Setelah instalasi Arduino IDE berhasil, sekarang waktunya kita memprogram Arduino kita.
Buat sketch baru. Supaya memudahkan memahaminya, kita hapus terlebih dahulu code yang ada. Lalu copy paste source code berikut ini
[code lang=”arduino”] void setup() // dijalankan sekali { pinMode(7, OUTPUT); // pin 7(led Hijau) sebagai digital output pinMode(8, OUTPUT); // pin 8(led Merah) sebagai digital output } void loop() // dijalankan berulang terus menerus { digitalWrite(7, HIGH); // Led Hijau nyala digitalWrite(8, LOW); // Led Merah mati delay(1000); // Tunggu selama 1000 millisecond/1 detik digitalWrite(7, LOW); // Led Hijau mati digitalWrite(8, HIGH); // Led Merah nyala delay(1000); // Tunggu selama 1000 millisecond/1 detik } [/code]Sedikit kita bahas kembali source diatas dari fungsi-fungsi yang digunakan
- setup(): fungsi yang dipanggil sekali saja begitu Arduino dihidupkan
- pinMode(): digunakan untuk merubah mode PIN menjadi INPUT atau OUTPUT
- loop(): fungsi ini dipanggil berulang-ulang oleh Arduino setelah setup()
- digitalWrite(): digunakan untuk mengirimkan sinyal digital HIGH atau LOW ke pin digital yang dimaksud
- delay(): digunakan untuk menahan program/menunggu. program tidak running dan akan tetap di delay selama waktu yg diberikan (dalam milisecond)
Untuk lebih jelasnya beserta flowchart pemrogramannya bisa dibuka pembahasan di percobaan menggunakan simulator berikut.
Upload & Run
Setelah coding siap, saatnya kita mencobanya.
Sebelumnya pastikan board sudah kita pilih Arduino Uno dari menu Tools > Board
Dan port kita sesuaikan dengan dimana Arduino terpasang. Biasanya di port COM 3. Tools > Port
Dan untuk menguploadnya klik saja tombol upload/panah atau bisa dari menu Sketch > Upload
Flip-Flop
Jika semua berjalan lancar, maka led hijau dan merah akan menyala selama 1 detik bergantian.
Kamu bisa mainkan delay dan lihat hasilnya.
Untuk video lengkapnya bisa dilihat disini, dibagian terakhir kita coba dengan berbagai nilai delay 500, 200, 100, dan 50
Kesimpulan
Dari percobaan membuat lampu LED flip-flop kita sudah belajar bagaimana digital OUTPUT bekerja.
Mengenai digital INPUT bisa kita coba dengan menambahkan pushbutton, dan fungsi digitalRead() seperti pada percobaan ini.
Demikian percobaan kita kali ini. Semoga bermanfaat.
Selamat berkreasi..
1 Respon
[…] Jika belum pernah upload program dari Arduino IDE, cek cara uploadnya di project Arduino Flip-flop. […]