紀錄工程、科技、木工相關的心得.
哈囉!!可以稱呼您為明哥嗎??你的文章淺顯易懂!!我受益很多!!非常感謝可以請教您一個問題嗎??我想用按鈕來控制跑馬燈!! 動作如下:按一次!!開始跑馬燈動作,再按一次,燈光熄滅。在此附上我的程式碼!!可以請您幫我看看那邊有錯誤嗎??感謝code:int LEDs[] = {12,13};int total = sizeof(LEDs);int button = 2;int state = 0;int index = 0;void setup(){ for (int i =0;i<total;i++) pinMode(LEDs[i],OUTPUT); pinMode(button,INPUT);}void loop(){ for(int i = 0;i<total;i++) { digitalWrite(LEDs[i],LOW); } digitalWrite(LEDs[index],HIGH); index ++; if(index == total) { index = 0; } delay(200); state = digitalRead(button); if(state == LOW) { digitalWrite(LEDs[index],HIGH); } else { digitalWrite(LEDs[index],LOW); } delay(200);}
哈囉!!我剛有修改了一下!!大概可以停止,不過跟我要的還有些距離修改部分!! if(state == LOW) { digitalWrite(13,HIGH); } else { digitalWrite(13,LOW); } delay(500);}
還是我需要一顆按鈕對應一顆led呢??
不好意思,最近比較忙一點,來不及回。你要做的事情是用一個按鈕來開關跑馬燈嗎?那你要不要直接使用Switch的開關 (按下去不會跳回來的那種機械開關),抓裡來當作程式中最外層 if 的case,裡面再包跑馬燈的程式。不然我看你又加state 又加 index的變數,我沒有很懂這兩個參數的目的。
就是在loop之下,再加一個if (button ==HIGH) { 原本的程式} else {全部關掉}
請問要一次依序滅兩顆LED呢?
請問我要寫有關彈珠台 紅外線感應彈珠的程式要怎麼寫比較好
請問依序輛的跑馬燈如何用可變電阻控制跑馬的快慢呢
改變delay的時間https://www.youtube.com/watch?v=UncUvDLEZLg
哈囉!!可以稱呼您為明哥嗎??
回覆刪除你的文章淺顯易懂!!我受益很多!!非常感謝
可以請教您一個問題嗎??
我想用按鈕來控制跑馬燈!! 動作如下:
按一次!!開始跑馬燈動作,再按一次,燈光熄滅。
在此附上我的程式碼!!可以請您幫我看看那邊有錯誤嗎??
感謝
code:
int LEDs[] = {12,13};
int total = sizeof(LEDs);
int button = 2;
int state = 0;
int index = 0;
void setup()
{
for (int i =0;i<total;i++)
pinMode(LEDs[i],OUTPUT);
pinMode(button,INPUT);
}
void loop()
{
for(int i = 0;i<total;i++)
{
digitalWrite(LEDs[i],LOW);
}
digitalWrite(LEDs[index],HIGH);
index ++;
if(index == total)
{
index = 0;
}
delay(200);
state = digitalRead(button);
if(state == LOW)
{
digitalWrite(LEDs[index],HIGH);
}
else
{
digitalWrite(LEDs[index],LOW);
}
delay(200);
}
哈囉!!我剛有修改了一下!!
回覆刪除大概可以停止,不過跟我要的還有些距離
修改部分!!
if(state == LOW)
{
digitalWrite(13,HIGH);
}
else
{
digitalWrite(13,LOW);
}
delay(500);
}
還是我需要一顆按鈕對應一顆led呢??
回覆刪除不好意思,最近比較忙一點,來不及回。
刪除你要做的事情是用一個按鈕來開關跑馬燈嗎?那你要不要直接使用Switch的開關 (按下去不會跳回來的那種機械開關),抓裡來當作程式中最外層 if 的case,裡面再包跑馬燈的程式。不然我看你又加state 又加 index的變數,我沒有很懂這兩個參數的目的。
就是在loop之下,再加一個if (button ==HIGH) { 原本的程式} else {全部關掉}
刪除請問要一次依序滅兩顆LED呢?
回覆刪除請問我要寫有關彈珠台 紅外線感應彈珠的程式
回覆刪除要怎麼寫比較好
請問依序輛的跑馬燈如何用可變電阻控制跑馬的快慢呢
回覆刪除改變delay的時間
刪除https://www.youtube.com/watch?v=UncUvDLEZLg