Chuẩn bị
- 1 Raspberry Pi 4
- 1 Breadboard
- 1 điện trở 68 Ohm
- 1 đèn LED
Raspberry Pi 4 Model B
Breadboard
Điện trở 68 Ohm
Đèn LED
Nối mạch
Tắt nguồn Raspberry Pi 4 trước khi nối mạch để tránh hư hại thiết bị. Tiến hành nối mạch theo sơ đồ như sau:
- Chân Anot(+) của đèn led nối với chân số 4 của Raspberry Pi 4.
- Chân Kanot(-) của đèn led mắc nối tiếp với điện trở nối với chân đất của Raspberry.
Lập trình điều khiển đèn
Các chân GPIO trên Raspberry cần được Enable trước đó.
Tạo thư mục
Tạo thư mục mới chứa đoạn code Node.js để điều khiển đèn.
mkdir node-led
Đi đến thư mục vừa được tạo.
cd node-led
Cài đặt Module onoff
Để giao tiếp với GPIO trên Raspberry Pi 4 thông qua Node.js, sử dụng 1 module gọi là onoff.
Cài đặt module onoff bằng npm:
npm install onoff
Tạo file .js mới gọi là led.js
bằng Nano Editor.
nano led.js
File sẽ được tự động mở và có thể chỉnh sửa bằng Nano Editor.
Code
Sao chép đoạn code có nội dung dưới đây vào file led.js
.
var gpio = require('onoff').Gpio;
var LED = new gpio(4, 'out');
var blinkInterval = setInterval(blink, 200);
function blink() {
if (LED.readSync() === 0) {
LED.writeSync(1);
else
LED.writeSync(0);
}
function stopBlink() {
clearInterval(blinkInterval);
LED.writeSync(0);
LED.unexport(0);
}
setTimeout(stopBlink, 5000);
Nhấn tổ hợp Ctrl
+ X
để lưu đoạn code. Xác nhận bằng cách nhấn phím Y
, và Enter
.
Chạy đoạn code bằng lệnh
node led.js