|
以下程式碼僅供參考!!
#include <Servo.h>
Servo myservo; // 建立Servo物件,控制伺服馬達
const int led[] ={3,9,10,11};
int varNums;
int ledNums;
const int brightness[7][4]=
{{250,0,0,0}, //第1次LED的狀態。
{100,250,0,0}, //第2次LED的狀態。
{50,100,250,0}, //第3次LED的狀態。
{5,50,100,250}, //第4次LED的狀態。
{0,5,50,100}, //第5次LED的狀態。
{0,0,5,50}, //第6次LED的狀態。
{0,0,0,5} }; //第7次LED的狀態。
void setup()
{
myservo.attach(9); // 連接數位腳位9,伺服馬達的訊號線
}
void loop()
{
for(varNums=0;varNums<7;varNums++) //雨滴變化
{
for(ledNums=0;ledNums<4;ledNums++)
{
analogWrite(led[ledNums],brightness[varNums][ledNums]);
delay(100);
}
}
for(int i = 0; i <= 180; i+=1){
myservo.write(i); // 使用write,傳入角度,從0度轉到180度
delay(20);
}
for(int i = 180; i >= 0; i-=1){
myservo.write(i);// 使用write,傳入角度,從180度轉到0度
delay(20);
}
}
|
|