2017年3月12日 星期日

Arduino 變色呼吸燈

這個作品是學Arduino第一個自己想到並實現的

一開始是學三色LED燈的使用方法

突然想到小時候有一個LED變色呼吸燈

覺得有辦法利用線在所學的東西來實現

所以就做了這個變色呼吸燈

程式中利用之前學的analogWrite()來做呼吸燈

再用for迴圈來控制顏色的變化,跟之前呼吸燈不同的地方就是把三個燈換成一顆

const byte ledr=11;
const byte ledg=10;
const byte ledb=9;
void setup() {
  // put your setup code here, to run once:
  pinMode(ledr,OUTPUT);
  pinMode(ledg,OUTPUT);
  pinMode(ledb,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(9,0);
  analogWrite(10,0);
  analogWrite(11,0);
  for(int i=9;i<=ledr;i++){
    int r=0;
    for(r;r<255;r+=5){
      analogWrite(i,r);
      delay(30);
    }
  }
  for(int vi=11;i>=ledb;i--){
    int r=255;
    for(r;r>0;r-=5){
      analogWrite(i,r);
      delay(30);
    }
  }    
}

老實說感覺只有做一半,程式碼的部分相當失敗哈哈

畢竟才學過一些c++而已,如果有可以改善的地方請不吝嗇地留言在下方


附上作品影片


沒有留言:

張貼留言