Input Digital dan Output Digital ESP32 (Arduino IDE)

Dalam panduan memulai ini, Anda akan belajar cara membaca input digital seperti sakelar tombol dan mengontrol output digital seperti LED menggunakan ESP32 dengan Arduino IDE.

Prasyarat

Kami akan memprogram ESP32 menggunakan Arduino IDE. Jadi, pastikan Anda telah menginstal add-on papan ESP32 sebelum melanjutkan:

    • Memasang Board ESP32 diArduino IDE (Windows, Mac OS X, Linux)

Kontrol Output Digital ESP32

Pertama, Anda perlu mengatur GPIO yang ingin Anda kontrol sebagai OUTPUT. Gunakan fungsi pinMode() sebagai berikut:

Untuk mengontrol keluaran digital, Anda hanya perlu menggunakan fungsi digitalWrite(), yang menerima sebagai argumen, GPIO (angka int) yang Anda rujuk, dan status, baik HIGH atau LOW.

Semua GPIO dapat digunakan sebagai output kecuali GPIO 6 hingga 11 (terhubung ke flash SPI terintegrasi) dan GPIO 34, 35, 36 dan 39 (hanya input GPIO);

ESP32 Baca Input Digital

Pertama, atur GPIO yang ingin Anda baca sebagai INPUT, menggunakan fungsi pinMode() sebagai berikut :

Untuk membaca input digital, seperti tombol, Anda menggunakan fungsi digitalRead(), yang menerima sebagai argumen, GPIO (nomor int) yang Anda rujuk.

Semua GPIO ESP32 dapat digunakan sebagai input, kecuali GPIO 6 hingga 11 (terhubung ke flash SPI terintegrasi).

Contoh Proyek

Untuk menunjukkan cara menggunakan input digital dan output digital, kami akan membuat contoh proyek sederhana dengan tombol tekan dan LED. Kami akan membaca status tombol dan menyalakan LED sesuai dengan yang diilustrasikan pada gambar berikut.

Diagram Skematik

Sebelum melanjutkan, Anda perlu merakit sirkuit dengan LED dan tombol tekan. Kami akan menghubungkan LED ke GPIO 5 dan tombol tekan ke GPIO 4.

Bagian yang Diperlukan

Berikut daftar bagian yang Anda perlukan untuk membangun sirkuit:

    • ESP32 (baca Papan Pengembang ESP32 Terbaik)

    • LED 5mm

    • 330 Ohm resistor

    • Tekan tombol

    • Resistor 10k Ohm

    • Papan tempat memotong roti

    • Kabel jumper

Anda dapat menggunakan tautan sebelumnya atau langsung ke MakerAdvisor.com/tools untuk menemukan semua suku cadang untuk proyek Anda dengan harga terbaik!

Kode

Salin kode berikut ke Arduino IDE Anda.

Cara Kerja Kode

Dalam dua baris berikut, Anda membuat variabel untuk menetapkan pin:

Tombol terhubung ke GPIO 4 dan LED terhubung ke GPIO 5. Saat menggunakan Arduino IDE dengan ESP32, 4 sesuai dengan GPIO 4 dan 5 sesuai dengan GPIO 5.

Selanjutnya, Anda membuat variabel untuk menahan status tombol. Secara default, ini 0 (tidak ditekan).

Dalam setup(), Anda menginisialisasi tombol sebagai INPUT, dan LED sebagai OUTPUT. Untuk itu, Anda menggunakan fungsi pinMode() yang menerima pin yang Anda maksud, dan mode: INPUT atau OUTPUT.

Di loop() adalah tempat Anda membaca status tombol dan mengatur LED yang sesuai.

Di baris berikutnya, Anda membaca status tombol dan menyimpannya di variabel status tombol. Seperti yang telah kita lihat sebelumnya, Anda menggunakan fungsi digitalRead().

Pernyataan if berikut, memeriksa apakah status tombol HIGH. Jika ya, LED akan menyala menggunakan fungsi digitalWrite() yang menerima ledPin sebagai argumen, dan statusnya HIGH.

Jika status tombol tidak HIGH, Anda mematikan LED. Cukup atur LOW sebagai argumen kedua dalam fungsi digitalWrite().

Mengunggah Kode

Sebelum mengklik tombol unggah, buka Tools > Board, dan pilih papan yang Anda gunakan. Dalam kasus saya, ini adalah papan DOIT ESP32 DEVKIT V1.

Buka Tools > Port dan pilih port COM yang terhubung dengan ESP32. Kemudian, tekan tombol unggah dan tunggu pesan Done uploading” .

Jika Anda melihat banyak titik (…__…__) pada jendela debugging dan pesan “Failed to connect to ESP32: Waktu habis menunggu header paket”, itu berarti Anda perlu menekan tombol BOOT on-board ESP32 setelah titik mulai muncul.

Demonstrasi

Setelah mengunggah kode, uji sirkuit Anda. LED Anda akan menyala saat Anda menekan tombol : 

Dan matikan saat Anda melepaskannya :

Membungkus

Dengan panduan memulai ini, Anda telah mempelajari cara membaca input digital dan mengontrol output digital dengan ESP32 menggunakan Arduino IDE.

Jika Anda ingin mempelajari cara membaca input analog, atau sinyal output PWM, baca panduan berikut :

     ESP32 ADC – Membaca Nilai Analog denganArduino IDE

    ESP32 PWM dengan Arduino IDE (OutputAnalog)

Anda mungkin juga merasa berguna dengan melihat Referensi GPIO ESP32 yang menunjukkan cara menggunakan GPIO ESP32 dan fungsinya.

Terakhir, jika Anda ingin mempelajari lebih lanjut tentang ESP32, lihat sumber daya kami:

Belajar ESP32 dengan Arduino IDE

Pemrograman MicroPython denganESP32/ESP8266

Proyek ESP32 Lainnya…

Posting Komentar

0 Komentar