✔ 最佳答案
Example
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
================================================
Arduino 最常見的範例檔, 也是產品出廠的原始檔,
1. 把 delay(1000); 改為 delay(5000); 板上的LED就會亮5秒熄5秒交替動作.
2. 把ArduinoMega2560的腳13引出接至馬達的驅動器或是RELAY的受控腳, 就完成了.
P.S.
玩Arduino要對軟硬體都有概念, 而且要學習見樹, 見林, 見山融會貫通的體認, 若只見山不見林, 或是見樹不見山... 很容易迷路唷. 哈.
2014-08-10 23:42:20 補充:
沒錯,
所以你可以做一個開關輸入, 來控制它的起停.
比如開關腳觸發一下, 這個循環便被完成一次, 而時間持續5秒.
有些東西你需要自己去體會的, 如果直接給你答案是害了你.
想想囉, 有問題可以再問.
2014-08-12 00:16:26 補充:
Arduino中都是最基本的指令語法組合, TIMER都以TIME這個系列的指令自己寫成.
Time相關指令
millis()
micros()
delay()
delayMicroseconds()
比如以delay() 寫成延遲10分鐘
int pin = 13;
void setup()
{
pinMode(13, OUTPUT);
digitalWrite(pin, HIGH);
delay(10 * 60 * 1000);
digitalWrite(pin, LOW);
}
void loop()
{
}