Hướng dẫn lập trình Arduino bằng Javascript trong môi trường NodeJS

16/07/2019
huong-dan-lap-trinh-arduino-bang-javascript-trong-moi-truong-nodejs

Hôm nay mình sẽ bắt đầu Series hướng dẫn lập trình Arduino bằng Javascript trong môi trường NodeJS và lập trình với Orange Pi Lite. Ở bài viết này mình sẽ hướng dẫn cách các bạn viết một chuong trình đơn giản là nhấp nháy led. Bắt đầu thôi

1

Chuẩn bị

  • Arduino
  • NodeJS
  • Nodepad++

2

Tiến hành

Đầu tiên các bạn phải tải NodeJS về máy tính. Để tải về Nodejs, bạn truy cập trang https://nodejs.org/en/... và tải về theo hướng dẫn. Mình khuyên các bạn nên dùng bản phần lớn người dùng lựa chọn (bôi đỏ). Khi dùng opensource bạn nên chấp nhận một thực tế là bản mới nhất chưa chắc là bản ổn định nhất 

Sau đó cứ Next liên tục hoi. Để kiểm tra thì các bạn chạy 2 lệnh trong cmd (nhấn tổ hợp phím Windows + R hoặc vào Run gõ cmd)

  1. node -v
  2.  
  3. npm -v

Tiếp, bạn cài đặt thư viện johnny-five

  1. npm install johnny-five

Tiếp theo thì các mở Nodepad++ ra và chép đoạn code này vào

  1. var five = require("johnny-five"); //Gọi thư viện Johnny-five
  2.  
  3. var board = new five.Board(); //Tạo board Arduino từ thư viện
  4.  
  5. board.on("ready", function() { //Arduino đã sẵn sàng làm việc rồi(đây là một sự kiện, nó sẽ diễn ra khi board Arduino đã sẵn sàng cho việc lập trình)
  6.  
  7. var led = new five.Led(13); //Khai báo led ở chân số 13
  8.  
  9. led.blink(500); // Led nhấp nháy theo chu kỳ sáng tắt 0.5s
  10.  
  11. });

Lưu lại với tên led. Nhớ save as dưới dạng file JS nhé

Mở Arduino IDE lên và cài chương trình Firmata cho Arduino

Sau đó các bạn mở Command Line của NodeJS lên. và chạy lệnh

  1. node led.js

Thưởng thức thôi. Sau này mình sẽ tiếp tục series lập trình Arduino bằng Johhny-five và giới thiệu cách lập trình với Orange Pi Lite, nhớ theo dõi mình nhé hihi

Bình luận (56)
binh-luan

Wimfap

16/07/2019

cheap trazodone
binh-luan

Ashfap

16/07/2019

cipro tablets 250 mg
binh-luan

Markfap

16/07/2019

sildenafil citrate 50 mg
binh-luan

Boofap

16/07/2019

500 mg amoxicillin
binh-luan

Lisafap

16/07/2019

metformin 250
VIẾT BÌNH LUẬN CỦA BẠN