Robofun 機器人論壇

標題: LED燈與伺服馬達轉動 [打印本頁]

作者: fsn103659    時間: 2014-12-16 09:08
標題: LED燈與伺服馬達轉動
本帖最後由 fsn103659 於 2014-12-16 09:10 編輯

各位大家好,10月多接觸Arduino UNO R3板子,我是想做LED與馬達寫個程式動起來。參考了入門書本的應用

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()
{
}
void loop()
{
  for(varNums=0;varNums<7;varNums++) //雨滴變化
  {
    for(ledNums=0;ledNums<4;ledNums++)
    analogWrite(led[ledNums],brightness[varNums][ledNums]);
    delay(100);
  }
}
    做出閃爍LED燈

我們用的是小型伺服馬達SG90
要將程式碼跟LED用再一起
http://yehnan.blogspot.tw/2013/09/arduinotower-pro-sg90.html
這應該可以 是自己試過

只是我自己不曉得怎麼把程式套入,有請各位大大了
作者: ates1687    時間: 2014-12-16 17:55
以下程式碼僅供參考!!

#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);
  }

}

作者: fsn103659    時間: 2014-12-16 18:08
回復 2# ates1687
感謝你 如果其他問題再問




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2