Sau khi làm quen với Arduino IDE và tìm hiểu cấu trúc 1 chương trình mẫu, trong bài này chúng ta sẽ thực hiện upload đoạn code mẫu Blink để bật tắt đèn led có sẵn trên board Node Wifi.
Blink led được coi là bài thực hành cơ bản đầu tiên trong lập trình nhúng, tương tự như chương trình Hello World trong bất cứ ngôn ngữ lập trình nào.
Vì board Node Wifi có đèn led onboard nối với pin 15, nên chúng ta sẽ sửa lại sketch mẫu Blink để bật tắt chân này.
/* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to the correct LED pin independent of which board is used. If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board at: https://www.arduino.cc/en/Main/Products modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman This example code is in the public domain. http://www.arduino.cc/en/Tutorial/Blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(15, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(15, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(15, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Bạn chọn board là NodeMCU 1.0 (ESP-12E Module) vì cấu hình tương tự như Node Wifi hoặc bạn có thể chọn bất kỳ board ESP8266 nào vì về cơ bản chúng đều như nhau, chỉ khác nhau 1 số ít cấu hình các chân mặc định mà chúng ta hiện tại chưa đụng tới.
Chọn cổng COM Port tương ứng với port mà Arduino IDE nhận được khi cắm board Node Wifi vào máy tính và nhấn nút upload. Để biên dịch và upload code, Arduino IDE có thể cần khoảng 30 giây cho lần đầu tiên và sẽ nhanh hơn cho những lần biên dịch sau.
Sau khi upload thành công, bạn sẽ thấy đèn led onboard của Node WiFi chớp tắt mỗi giây. Bạn có thể sửa lại thời gian delay từ 1000 thành 500 hoặc số tùy ý và upload lại và quan sát sự thay đổi.
Chúc mừng bạn đã hoàn thành chương trình đầu tiên. Blink led là một bài rất cơ bản nhưng đòi hỏi bạn phải setup và làm quen với rất nhiều khái niệm. Bạn sẽ cảm thấy các bài sau đơn giản hơn nhiều.