5/18進度報告

WS2812 = 控制電路 + 發光電路

控制RGB三色LED各256級亮度

控制電路

5050LED

發光電路

用途

全彩跑馬燈、燈條

樹莓派只有數位輸出

那就用pwm控制吧

var gpio = require("pi-gpio");
 
gpio.open(16, "output", function(err) {		// Open pin 16 for output 
	gpio.write(16, 1, function() {			// Set pin 16 high (1) 
		gpio.close(16);						// Close pin 16 
	});
});

pi-gpio

exports = {
    
    // 設定led燈數目
    init: function(numLeds,) {},
    // 設定led燈亮度由0~255
    setBrightness: function(brightness) {},
     // 輸出data到led燈(0xff0000 -> RED)
    render: function(data) {},
     // clear
    reset: function() {}
};

rpi-ws281x-native

// wait
function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

等待數秒,模仿python指令

exports = {
    
    // 設定led燈數目
    init: function(numLeds,) {},
    // 設定led燈亮度由0~255
    setBrightness: function(brightness) {},
     // 輸出data到led燈(0xff0000 -> RED)
    render: function(data) {},
     // clear
    reset: function() {}
};

05/18專題進度報告

By jd615645

05/18專題進度報告

  • 916