[問題] arduino跑馬燈+呼吸燈+開關怎寫?更新

看板ASM作者 (Miz)時間7年前 (2016/09/09 08:18), 7年前編輯推噓6(607)
留言13則, 9人參與, 最新討論串1/1
我的意思是,一群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

09/09 11:34, , 1F
判斷按鈕按下,後面把這兩個工作複製貼上,注意對應的
09/09 11:34, 1F

09/09 11:34, , 2F
點位要改
09/09 11:34, 2F

09/09 11:38, , 3F
語法不是都丟進去就能一起用,可能有重複宣告問題,出
09/09 11:38, 3F

09/09 11:40, , 4F
現錯誤要懂得了解排除,你這個問題不算太難,能了解
09/09 11:40, 4F

09/09 11:40, , 5F
程式架構應該都沒啥問題
09/09 11:40, 5F
哈哈就是不太能理解為什麼……QQ ※ 編輯: likemisyou (39.12.226.148), 09/09/2016 11:51:39

09/09 11:51, , 6F
關鍵字 TimerOne
09/09 11:51, 6F

09/09 16:06, , 7F
PWM(誤
09/09 16:06, 7F

09/09 19:01, , 8F
雖然圖很用心 但我寧願你丟error訊息
09/09 19:01, 8F
ok~我弄不好會更新 ※ 編輯: likemisyou (39.12.226.148), 09/09/2016 20:40:36

09/10 01:12, , 9F
time sharing
09/10 01:12, 9F
※ 編輯: 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

09/10 18:35, , 10F
這是看不懂程式吧 腳位都沒衝到 只有簡單的切IO而已耶
09/10 18:35, 10F

10/11 19:39, , 11F
感覺是不是要用分時多工阿
10/11 19:39, 11F

11/18 12:05, , 12F
timer
11/18 12:05, 12F

03/17 13:30, , 13F
這問題蠻基礎的 不要只說不理解 多估狗 就能知道了
03/17 13:30, 13F
文章代碼(AID): #1NqV-znO (ASM)