Blog kami yang sebelum ini, kami ada terangkan tentang NodeMCU ESP8266 dan spesifikasinya. Jika anda belum tahu dan kenal apa itu NodeMCU ESP8266, anda boleh baca dalam blog kami yang telah kami post sebelum ni.
Blog kami kali ini, kami akan membuat tutorial menggunakan NodeMCU ESP8266. Dalam tutorial ini, kami akan tunjuk cara nak buat LED blinking dan mengawal kadar kecerahan LED menggunakan PWM (Pulse Width Modulation) pada NodeMCU ESP8266.
Dalam tutorial ini, komponen yang diperlukan adalah:
- NodeMCU ESP8266
- LED
- Breadboard
- Jumper cable (wayar penyambung)
Langkah-langkah untuk membuat LED blinking menggunakan NodeMCU ESP8266 dalam Arduino IDE.
1. Sambungan litar
Sebelum memulakan sketch/code, sambungan litar perlu dibuat terlebih dahulu. Sambungan litar seperti berikut:
Pastikan ground anda disambungkan pada ground breadboard.
2. Sambungkan NodeMCU ESP8266 pada USB komputer
USB yang digunakan untuk NodeMCU ESP8266 ini berbeza dengan Arduino UNO. Arduino UNO menggunakan USB cable jenis A/B, manakala NodeMCU ESP8266 menggunakan cable jenis Micro USB.
3. Sketch/code untuk LED blinking
Arduino IDE yang default tidak mempunyai board NodeMCU ESP8266 didalamnya. Jadi, sebelum kita mulakan sketch dalam Arduino IDE, pastikan anda install module ESP8266 dalam Arduino IDE dan Port dah detect dalam Arduino IDE anda.
Tools > Board > NodeMCU 0.9
p/s: Pemilihan NodeMCU pada board module anda adalah bergantung kepada jenis board NodeMCU ESP8266 yang anda gunakan.
- Untuk Langkah yang ke 2 ni, selepas library NodeMCU dah install kita boleh start code kita dengan declare variable dalam Void setup dan juga Void loop. Memandangkan kita menggunakan NodeMCU ESP8266, yang mana pin pada NodeMCU adalah berlabel D1, D2, D3…. berbeza pada pin di Arduino board.
- Anda boleh copy sketch di bawah dan paste ke dalam Arduino IDE anda
//Tutorial LED blinking dengan NodeMCU ESP8266
/**********************************************************************************/
void setup() {
// masukkan code setup di sini
// fungsi kerja pada void setup ini hanya berjalan sekali sahaja
pinMode(D1, OUTPUT); //declare pin D1 pada NodeMCU ESP8266 sebagai digital output
pinMode(D2, OUTPUT); //declare pin D2 pada NodeMCU ESP8266 sebagai digital output
pinMode(D3, OUTPUT); //declare pin D3 pada NodeMCU ESP8266 sebagai digital output
}
/**********************************************************************************/
void loop() {
// masukkan code utama disini
// code yang diletakkan dalam void loop akan diprogram berulang
digitalWrite(D1, HIGH); //set pin D1 sebagai HIGH
delay(300); // set pin D1 untuk delay selama 300ms = 3saat
digitalWrite(D1, LOW); // set pin D1 LOW
digitalWrite(D2, HIGH); // repeat step yang sama seperti pin D1
delay(300);
digitalWrite(D2, LOW);
digitalWrite(D3, HIGH);
delay(300);
digitalWrite(D3, LOW);
delay(300);
}
/**********************************************************************************/
- Pada void setup, anda perlu declare pinMode. Digital pin yang mana pada NodeMCU ESP8266 yang anda gunakan dan mesti declare sebagai INPUT atau OUTPUT barulah pin akan berfungsi. Pastikan pin yang anda declare dalam sketch adalah sama dengan sambungan pada komponen anda.
- Setelah anda selesai menaip atau paste code, jika anda hanya ingin memeriksa sama ada code anda mempunyai error ataupun tidak, anda boleh menekan pada butang verify. Verify akan run code anda tanpa upload code ke dalam NodeMCU ESP8266, dari situ boleh tahu sama ada code ataupun hardware yang bermasalah.
- Tekan butang upload pada Arduino IDE anda. LED pada pin D1 akan menyala dan padam selama 3 saat (300 millisaat), dan akan menyala pada LED pin D2 dan seterusnya. LED akan berulang blinking tanpa henti mengikut code yang telah ditetapkan di dalam void loop.
Jangan lupa untuk follow Facebook dan Instagram kami untuk dapatkan banyak lagi info dan update menarik akan kami share kepada anda. Itu sahaja untuk tutorial ini. Selamat mencuba!