ALAT:
HP Android (Suport USB OTG)
Bluino Loader
Keyboard Wireless (optional)
Kabel data mikro USB
Kabel OTG
BAHAN:
Project Board
Arduino NANO
kabel jumper
Resistor 100 Ohm atau 560 Ohm x3 (idealnya 330 ohm tiap LED)
LED x3
catatan: pembahasan program dibawah di ungkapkan dengan bahasa sederhana untuk mudah dipahami. pembahasan tidak mengungkapkan arti yang sesungguhnya secara tetap karena istilah dan konsep elektronika yang sulit dipahami tanda adanya guru yang menjelaskan secara langsung
PWM secara sederhana artinya menyalakan dan mematikan PIN arduino secara cepat. Penjelasannya begini:
digitalWrite(13,HIGH) program ini akan menghasilkan LED pada PIN 13 menyala. Nyala LED akan terlihat terang karena PIN 13 terus kondisi HIGH.
ledcWrite(1, 50); program ini akan menghasilkan LED menyala tetapi nyala LED redup. Hal ini terjadi karena PWM bekerja pada PIN ini. Kaki PIN akan menyala dan mati secara cepat dengan nilai PWM 50 menghasilkan nyala LED yang redup.
Contoh hal yang mirip dengan PWM adalah berkendara dengan motor. bila kita tarik "gas" (menarik akselerasi) secara penuh secara terus menerus tanpa jeda maka motor akan berjalan sangat cepat. berbeda jika tarik "gas" dan "rem" secara berkala maka hasilnya laju motor tidak terlalu cepat. konsep PWM seperti "gas" dan "rem" pada motor ini.
Nilai PWM bisa diisi dengan nilai 0 s/d 255, pada rangkaian diatas nilai 0 akan menghasilkan LED mati sedangkan nilai maksimal 255 akan menghasilkan nyala LED paling terang. Berikut visulaisasi bentuk sinyal PWM
Pada ESP32 tidak semua PIN bisa digunakan sebagai PWM. Hanya PIN 0, 2, 4, 5, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27 dan 32 yang bisa difungsikan sebagai PWM.