PROJECT 2 : DIGITAL INPUT OUTPUT

 halo semuanya, kembali lagi kita bertemu pada project kedua ini. Kenalin lagi aku relieyan, seorang mahasiswa biasa. Hari ini aku mau share pengalaman aku dalam membuat project kedua, membaca input dari suatu saklar (push button) untuk mengendalikan lampu LED sebagai output. Tanpa berlama-lama lagi, Lets Get Started!!!


Komponen yang kita butuhkan :

1. ESP32 



2. breadboard



3. Connector cable (dalam hal ini, aku memakai 6 Male-Female dan 2 Male-Male)



4. Resistor (aku memakai 2 resistor 10 kOhm dan 2 resistor 330 Ohm)



5. Dua buah push button



6. Dua buah LED 




Jika kalian sudah menyiapkan semua komponen tersebut. Langkah-langkah selanjutnya adalah :

1. Setting Programming Environment Arduino IDE

2. Koneksi Serial ESP32 ke PC/ Laptop

Kedua langkah di atas sebenarnya sudah aku share pada salah satu post aku sebelumnya, jadi kalian bisa lihat di sini https://suppertech93.blogspot.com/2021/01/project-1-led-blink-esp32.html 

3. Membuat Schema Diagram

Jadi sebelum kita membuat rangkaian, bagaimana kita menaruh setiap komponen pada breadboard, sebaiknya kita membuat skemanya terlebih dahulu. Aku menggunakan aplikasi fritzing. dan berikut skema yang aku buat dalam project ini.


4. Membuat kode program

pertama kita buka aplikasi Arduino IDE, dan di sana kita akan menuliskan kode untuk project kita kali ini, dan tentunya ini sesuai dengan skema yang sudah kalian buat ya. berikut kode program yang aku tulis. 

 



HOW the Code Works?
pada 4 baris pertama, kita membuat variables yang menampung pins yang kita gunakan.


Karena aku menggunakan 2 push button dan 2 lampu LED, jadi aku meng-assign push-button pertama yang terhubung dengan GPIO 32, push-button kedua dengan GPIO 22, lampu LED pertama yang terhubung dengan GPIO 25, dan lampu LED kedua yang terhubung dengan GPIO 19. 

Selanjutnya, aku membuat variable untuk menampung button state. aku isi dengan nilai 0 (tidak ditekan).
 

Dalam fungsi setup(), aku menginisialisasi push-button sebagai INPUT, dan LED sebagai OUTPUT. untuk itu, kita perlu menggunakan fungsi pinMode() yang akan menerima pin yang kalian gunakan.


Kita lanjut ke baris berikutnya. Dalam fungsi loop(), yang isinya adalah pembacaan button state dan set LED (pengondisiannya). 
 
Pada baris berikutnya, aku membaca button state yang aku tampung pada variabel buttonState1 dan buttonState2.


Selanjutnya adalah if statement atau pengondisian, yang mana jika buttonState1 HIGH dan buttonState2 HIGH, maka lampu LED akan menyala menggunakan fungsi digitalWrite() yang akan menerima argumen dari ledPin (1 maupun 2) yang state-nya adalah HIGH. Jika buttonState LOW, kita mengeset LED untuk off. 


Setelah kalian sudah membuat kode program, silakan compile dengan menekan tombol centang yang ada di kiri atas. 

5. Membuat rangkaian sesuai dengan skema yang sudah dibuat

6. Hubungkan PC/Laptop kita ke ESP32
untuk lebih detailnya, bisa dilihat di sini https://suppertech93.blogspot.com/2021/01/project-1-led-blink-esp32.html

7. Upload program dengan menekan tombol panah yang ada di sebelah tombol compile

8. Selesai



Hasil Eksperimen


Analisis
dalam membuat rangkaian ini, karena menggunakan satu sumber dan saya menginginkan 2 lampu berjalan secara paralel, maka saya merangkaikan sumber ke push-button kedua tanpa harus melewati push-button yang pertama. 



Sekian dari share pengalamanku terkait project kedua kali ini, aku juga akan mencantumkan video terkait project ini. Kalau begitu aku pamit, semoga semua yang aku share kali ini bermanfaat ya, sampai jumpa pada project selanjutnya!!! 

link video : https://youtu.be/o78IbMUt4F0






Comments

Popular posts from this blog

PROJECT 1 : LED BLINK ESP32