/*
日期:2017.12.23
功能:arduino 藍牙控制RGB LED燈
元件:
跳線公公頭 * 8
rgbled, 220歐電阻
藍牙模塊
接線:
藍牙模塊VCC,GND分別接5V,GND;TX,RX分別接拓展版的IO0(RX),IO1(TX)口
LED 負極接GND 正極串聯電阻接 IO5,IO6,IO7
異常:update 時如果異常信息為:"stk500_recv(): programmer is not responding"
則需要把藍牙模塊拔下來update 完了以后再插上藍牙即可
*/
int ledPinGreen = 5 ;
int ledPinBlue = 6 ;
int ledPinRed = 7 ;
void setup() {
pinMode(ledPinGreen, OUTPUT);
pinMode(ledPinBlue, OUTPUT);
pinMode(ledPinRed, OUTPUT);
Serial.begin( 9600 );
}
void loop() {
while (Serial.available()) {
char p = Serial.read();
// 按下 5 鍵的事件
if (p == ' 5 ' ) {
rgbLedOn(ledPinRed, ledPinGreen, ledPinBlue);
}
// 按下 6 鍵的事件
if (p == ' 6 ' ) {
rgbLedOn( ledPinGreen, ledPinBlue, ledPinRed);
}
// 按下 7 鍵的事件
if (p == ' 7 ' ) {
rgbLedOn( ledPinBlue, ledPinRed, ledPinGreen);
}
}
}
// RGBLED
void rgbLedOn( int onLedPin, int offLedPin1, int offLedPin2) {
digitalWrite(onLedPin, HIGH);
digitalWrite(offLedPin1, LOW);
digitalWrite(offLedPin2, LOW);
}
|