mBot 電路示意圖 |
// (C) 2015, Bridan Wang, CC BY-NC-SA 3.0 TW
// http://4rdp.blogspot.tw/search/label/ROSA%20(Arduino)
// pin 13 LED
#include "adafruit_neopixel.h"
#define LEDPIN 13
Adafruit_NeoPixel strip = Adafruit_NeoPixel(2, LEDPIN, NEO_GRB + NEO_KHZ800);
void setup() {
// pin 13
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void PROCESS_100ms(void){
static byte led = 0;
led = 1 - led;
digitalWrite(13, led); // LED L
}
static byte red = 0;
static char dir = 100;
red += dir;
if (red >= 200) dir = -100;
else if (red == 0) dir = +100;
strip.setPixelColor(0, strip.Color(red, 0, 0)); // LED1
strip.show();
static byte i = 0;
i = 1 - i;
if (i == 0)
strip.setPixelColor(1, strip.Color(0, 20, 0)); // LED2
else
strip.setPixelColor(1, strip.Color(0, 0, 20));
strip.show();
}
首先需含入 adafruit_neopixel.h,它不是 mBot 標準函式庫,需要另外下載安裝,啟動前宣告使用 Arduino D13。
一般 LED L,每 100ms 亮或滅。LED1 每秒調紅光亮度一次,由滅而亮,然後再漸減。LED2 則是藍綠各亮一秒。
一般 LED L,每 100ms 亮或滅。LED1 每秒調紅光亮度一次,由滅而亮,然後再漸減。LED2 則是藍綠各亮一秒。
沒有留言:
張貼留言