[爆卦]arduino呼吸燈for迴圈是什麼?優點缺點精華區懶人包

為什麼這篇arduino呼吸燈for迴圈鄉民發文收入到精華區:因為在arduino呼吸燈for迴圈這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者likemisyou (Miz)看板ASM標題[問題] arduino跑馬燈+呼吸燈+開關怎麼寫...


我的意思是,一群led負責跑馬燈為一個工作
一群led呼吸燈為另一個工作
不是邊跑馬邊呼吸
但這兩個工作圈要用同一個按鍵開關
按下去就開始亮著,再按才會關閉

呼吸燈範例就有語法了
我也有跑馬燈的語法
也有開關的語法
可是我不會整合在一起

我有試著把語法放到同一個檔案裡
可是都會錯誤
網路教學都是分開來示範,要怎麼寫才能合在一起呢??

如果我還要加上RGB LED變色
跟單純點亮燈的led
又要怎麼寫呢?

以上講的每一個動作模式都是獨立工作
但整合為一個開關
有高手可以私訊指導嗎XD
謝謝
我是超級新手,不知道發在這邊對不對…
http://i.imgur.com/7t4AU0C.jpg

----
不會寫QQ
const int ledcount = 4;

int ledPin[] = {4, 7, 8, 12};

void setup()
{
for (int thisLed = 0 ; thisLed < ledcount ; thisLed++ )
{
pinMode( ledPin[ thisLed ], OUTPUT );
}
}
{
Serial.begin(9600);
pinMode(2, INPUT);
for(Count=0; Count<=5; Count++){
pinMode(LedArray[Count], OUTPUT);
}

void loop()
{
for ( int thisLed = 0 ; thisLed < ledcount ; thisLed++ )
{
digitalWrite( ledPin[ thisLed ], HIGH );
delay(150);
digitalWrite( ledPin[ thisLed ], LOW );
}
}
{
int switchStatus = digitalRead(2);
Serial.println(switchStatus);
for(Count=0; Count<=5;Count++){
digitalWrite(LedArray[Count], switchStatus);
}
}
http://i.imgur.com/u2GCSt0.jpg
腳位還沒更新前拍的
http://i.imgur.com/I4Rkjvw.jpg

---

跑馬語
const byte NUM=4
const byte led[]={4,7,8,12};
const int delaytime=100;
int i;


void setup()
{
for(i=0;i<NUM;i++)
{
pinMode(led,OUTPUT);
digitalWrite(led,HIGH);
}
}


void loop()
{
for(i=0;i<NUM;i++)
{
digitalWrite(led,LOW);
delay(delaytime);
digitalWrite(led,HIGH);
}
}

呼吸燈int led = 5,6;
int brightness = 0;
int fadeAmount = 5;

void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;

if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
delay(200);
}

開關控制
void setup(){
Serial.begin(115200);
pinMode(2 INPUT);
pinMode(3,A3,A4,A5OUTPUT);
}

void loop(){
int switchStatus = digitalRead(2);
digitalWrite(3, A3,A4,A5 switchStatus);
Serial.println(switchStatus);
}
我把其他要給開關控制的腳位寫進去會錯誤…不知道怎寫全給一個開關控制


跑馬燈不會………

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.226.148
※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1473380285.A.C58.html
※ 編輯: likemisyou (39.12.226.148), 09/09/2016 08:48:53
cwl751005: 判斷按鈕按下,後面把這兩個工作複製貼上,注意對應的09/09 11:34
cwl751005: 點位要改09/09 11:34
cwl751005: 語法不是都丟進去就能一起用,可能有重複宣告問題,出09/09 11:38
cwl751005: 現錯誤要懂得了解排除,你這個問題不算太難,能了解09/09 11:40
cwl751005: 程式架構應該都沒啥問題09/09 11:40
哈哈就是不太能理解為什麼……QQ
※ 編輯: likemisyou (39.12.226.148), 09/09/2016 11:51:39
MasterChang: 關鍵字 TimerOne09/09 11:51
soheadsome: PWM(誤09/09 16:06
chuegou: 雖然圖很用心 但我寧願你丟error訊息09/09 19:01
ok~我弄不好會更新
※ 編輯: likemisyou (39.12.226.148), 09/09/2016 20:40:36
tommycc: time sharing09/10 01:12
※ 編輯: likemisyou (39.12.226.148), 09/10/2016 08:02:16
※ 編輯: likemisyou (39.12.226.148), 09/10/2016 10:24:44
※ 編輯: likemisyou (39.12.226.148), 09/10/2016 10:31:49
※ 編輯: likemisyou (39.12.226.148), 09/10/2016 10:34:58
cs8425: 這是看不懂程式吧 腳位都沒衝到 只有簡單的切IO而已耶 09/10 18:35
thisisaname: 感覺是不是要用分時多工阿 10/11 19:39
nova06091: timer 11/18 12:05
kuniumiross: 這問題蠻基礎的 不要只說不理解 多估狗 就能知道了 03/17 13:30

你可能也想看看

搜尋相關網站