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:

Skema Rangkaian Flip-flop Arduino

Persiapkan komponen-komponen yang dibutuhkan

Rangkai komponen di breadboard dan Arduino

LED & Resistor
  • 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.

Rangkaian siap

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:

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..

Febrianto

Penulis Senior Ndoware.com yang lagi suka ngulik Arduino dan IoT. Hoby bermain game baik itu di komputer, gadget maupun di dunia nyata :)

1 Respon

  1. 13 Desember 2018

    […] Jika belum pernah upload program dari Arduino IDE, cek cara uploadnya di project Arduino Flip-flop. […]

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.