Latihan pertama untuk mengenal tentang mikrokontroller dari awal, kita bisa melakukan percobaan Flip Flop Led (Blinking Led). Kita juga akan belajar cara membuat rangkaian dan memprogram mikrokontroller sesuai dengan perintah kita.
Untuk membayangkan bagaimana flip flop atau blinking Led itu, kita bisa melihat lampu rambu lalu lintas, yang berpindah dari merah ke kuning ke hijau dengan waktu tertentu. Nah, bedanya percobaan ini akan kita lakukan dengan arduino uno, serta menggunakan konsep delay().
Hello World Versi Mikrokontroller
Seperti halnya belajar bahasa pemrograman, percobaan ini adalah basic untuk mengenal mikrokontroller atau kita sebut hello world di mikrokontroller. Percobaan ini fokus untuk mememerintah mikrokontroller melakukan kedap kedip lampu dengan waktu yang kita tentukan menggunakan perintah delay().
Simulasi percobaan akan berjalan kurang lebih seperti pada animasi diatas, untuk menghemat biaya dan waktu langsung kita eksekusi simulasinya menggunakan tinkercad, sehingga lebih efisien dan hemat, seperti pada video ini :
Persiapan Bahan dan Komponen
Pertama pastikan kalian membuka tinkercad dan pilih circuits kemudian siapkan bahan yang akan digunakan meliputi :
- Arduino Uno
- LED (Merah, Kuning, Hijau)
- Resistor 1K Ohm
- Breadboard
- Jumper
Rangkai Bahan dan Komponen
Selanjutnya kita susun semua bahan menjadi sebuah rangkaian di atas breadboard, dengan beberapa ketentuan berikut :
- Hubungkan katoda pada led dengan resistor, kemudian hubungkan resistor ke ground pada arduino
- Hubungkan anoda pada led merah ke pin 13 ( Opsional mau pin manapun )
- Hubungkan anoda pada led kuning ke pin 12 ( Opsional mau pin manapun )
- Hubungkan anoda pada led hijau ke pin 11 ( Opsional mau pin manapun )
Sehingga rangkaian menjadi seperti pada animasi berikut :
Menuliskan instruksi ke dalam mikrokontroller
Untuk menuliskan instruksi ke dalam simulasi mikrokontroller arduino, bisa di klik button code pada sisi kanan.
Setelahnya kita harus mengenalkan led kepada mikrokontroller, sehingga perlu mendeklarasikan pin-pin yang digunakan dari setiap led dan mode yang digunakan (input atau output) seperti berikut :
#define Merah 13
#define Kuning 12
#define Hijau 11
void setup {
pinMode(Merah, Output);
pinMode(Kuning, Output);
pinMode(Hijau, Output);
}
Setelah pin dideklarasikan, langkah selanjutnya kita akan berikan tegangan 5v ke seluruh lampu led, seperti berikut :
void loop() {
digitalWrite(Merah, HIGH);
digitalWrite(Kuning, HIGH);
digitalWrite(Hijau,HIGH);
}
Langkah terakhir kita buat flip flop atau blink pada setiap led menggunakan delay, dengan memberikan nilai low pada lampu yang harus mati, seperti berikut :
digitalWrite(Merah, HIGH);
digitalWrite(Hijau, LOW);
delay(5000);
digitalWrite(Kuning, HIGH);
digitalWrite(Merah, LOW);
delay(5000);
digitalWrite(Hijau, HIGH);
digitalWrite(Kuning, LOW);
delay(5000);
Kemudian jalankan dengan running hasil simulasi kita, dan tara, flip flop ala lampu lalu lintas pun jadi :), CMIIW