Search…

Điều Khiển Đèn LED bằng Raspberry GPIO và Node.js

28/09/20202 min read
Hướng dẫn điều khiển bật tắt đèn LED bằng Raspberry Pi 4 GPIO và Node.js.

Chuẩn bị

  1. 1 Raspberry Pi 4
  2. 1 Breadboard
  3. 1 điện trở 68 Ohm
  4. 1 đèn LED

Raspberry Pi 4 Model B

Raspberry Pi 4
Raspberry Pi 4 Model B

Breadboard

Breadboard test mạch.
Breadboard

Điện trở 68 Ohm

Điện trở 68 Ohm
Điện trở 68 Ohm

Đèn LED

Đèn LED
Đè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:

Sơ đồ mạch bật tắt LED Raspberry Pi 4 Model B
  • 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

Kết quả 

Bài chung series

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024