Arduino 資料一覧
Node.jsでRGBフルカラーLED(OSTA5131A)を点灯させる
2017/01/13更新
対応バージョン: Node.js 4.2.6, Johnny-Five 0.9.58
Node.jsでArduino UnoにつないだRGBフルカラーLED(OSTA5131A)(カソードコモン)を色を変えつつ点灯させる。
RGBフルカラーLED 5mm4本足 OSTA5131A カソードコモン (秋月電子通商)
Node.jsを動かす母艦はUbuntu 16.04とする。
結線
結線は以下の通り。一番長いピンが左から2番目に位置する見え方の場合、左からR(Red)、GND、B(Blue)、G(Green)という並びになり、GND以外のピンはそれぞれ330Ωの抵抗を挟んでArduinoの6(R)、5(G)、3(B)ピンと接続する。
ソース
以下のようなコードを書きNode.jsで実行する。LEDの色が一秒おきに赤→緑→青と変わって最後に消灯する。
led_rgb.js
var five = require("johnny-five"); var board = new five.Board(); board.on("ready", function() { var led = new five.Led.RGB({ pins: { red: 6, green: 5, blue: 3 } }); led.on(); led.color("red"); setTimeout(function() { led.color("green"); }, 1000); setTimeout(function() { led.color("blue"); }, 2000); setTimeout(function() { led.off(); }, 3000); });
実行
% node led_rgb.js 1484147909373 Device(s) /dev/ttyACM0 1484147909404 Connected /dev/ttyACM0 >>
関連資料・記事
[Arduino] Node.jsのJohnny-Fiveフレームワークを使ってArduino UnoでLチカ
[Arduino] ArduinoをNode.jsで操作する準備としてArduinoにFirmataプログラムを書き込む際にArduino IDEを使わずコマンドラインで実行する方法(GORT)
参考サイト
Arduino (Wikipedia)
Arduino技術情報 (Qiita)
Arduino関連情報 (Device Plus)
Arduino記事一覧 (Think IT)
Node.js技術情報 (Qiita)
Johnny-Five技術情報 (Qiita)
エレクトロニクス豆知識 (ROHM)