Project 1: LED Control and Variation
1. Tujuan Awal
Pada project pertama ini, saya ingin menghidupkan LED eksternal dengan ESP32 (sebuah microcontroller). LED akan dihidupkan dengan metode kedap-kedip. Ide awalnya adalah menghidupkan LED dan mematikan LED.
2. Persiapan
Untuk memulai project ini ada alat-alat yang harus disiapkan sebagai berikut.
Alat-alat yang dibutuhkan:
1. ESP32
2. Kabel Male-to-Male
3. LED
4. Resistor 330ohm
5. kabel USB A-to-USB B
6. BreadBoard
7. dan PC
Pada PC yang kita miliki perlu diinstal beberapa aplikasi dan driver. Berikut driver-driver dan aplikasi yang perlu diinstall:
1. Arduino IDE (https://www.arduino.cc/en/Main/Software)
2. Driver USB to UART (https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Setelah Terinstall Arduino IDE perlu dilakukan beberapa konfigurasi agar ESP32 dapat digunakan. Pertama masukkan link "https://dl.espressif.com/dl/package_esp32_index.json" pada additional board manager yang dapat ditemukan pada File -> Preferences. Lalu kita perlu menginstall package board esp32 dengan cara buka Tools -> Board -> Board Manager, nanti akan muncul jendala baru lalu search esp32 dan klik install pada package board esp32. Setelah terinstall pilih board "DOIT ESP32 DEVKIT V1"
Untuk menuji semua terinstall dengan benar, sambungkan ESP32 dengan PC. Buka Arduino IDE dan cek pada Tools -> Port, jika muncul port baru saat ESP32 disambungkkan maka artinya pc sudah bisa mendeteksi perangkat ESP32. Lalu kita akan mencoba membuat blink sederhana dengan memanfaatkan LED bawaan ESP32 dengan kode yang sudah disediakan oleh Arduino IDE. Buka File -> Examples -> Basics -> Blink. Setelah itu Verify kode dan Upload ke ESP32. Maka akan muncul blink sederhana dari perangkat ESP32.
3. Eksekusi
Untuk membuat blink eksternal kita perlu merancang sistem agar arus listrik dapat mengalir ke lampu. Penggunaan kabel male-to-male sangat penting disini, kita perlu meletakkan kabel didepan pin yang ingin kita tuju. Pertama kita perlu mengalirkan arus dari pin 3V ke lubanng positif. Lalu sambungkan pin D5 ke bagian resistor positif. Arus listrik dari D5 akan mengalir ke resistor bagian positif ke negatif. Didepan bagian postif resistor sambungkan lampu bagian postif. Arus akan mengalir dari positif ke negatif. Untuk menciptakan aliran loop maka dari bagian negatif lampu, arus akan dibawa kebagian negatif breadboard dan akan digroundkan.
Pada Arduino IDE perlu dilakukan kode seperti berikut,
Pada kode ini kita mengassign lampu hijau pada d5 dan lampu bawaan esp sudah diprogram pada d2. Kedua lampu akan didefinisikan sebagai output. Pada pelaksanaannya lampu eksternal dihidupkan, lalu diberi delay. Lalu lampu bawaan hidup dan diber delay. Lalu lampu eksternal dimatikan dan diberi delay dan akhirnya lampu bawaan dimatikan. Kode ini dilakukan dalam sebuaah loop.
Jika upload berhasil dan rangkaian yang dibuat benar maka akan muncul blink seperti berikut,
Pada percobaan pertama saya tidak muncul blink karena ada kesalahan dalam memposisikan LED. LED sumbu negatif bertemu dengan resistor sumbu negatif sehingga tidak ada aliran listrik yang terjadi.
4. Kesimpulan
Project kali ini berhasil dilakukan dengan kondisi lampu yang menyala dan terbentuk delay. Bagian yang lumayan merepotkan adalah memikirkan aliran listrik pada breadboard agar lampu dapat menyala. Dalam mengupload kode kedalam ESP32 perlu ditekan tombol boot saat Arduino IDE melakukan connecting agar kode dapat diupload.
Comments
Post a Comment