藉由調可變電阻改變閃爍頻率
影片一、快速閃爍的霹靂燈
影片二、閃爍較慢的霹靂燈
影片三、調整閃爍頻率之霹靂燈
圖一 |
圖二 |
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// turn the ledPin on
digitalWrite(13, HIGH);
delay(sensorValue);
digitalWrite(12, HIGH);
delay(sensorValue);
digitalWrite(11, HIGH);
delay(sensorValue);
digitalWrite(10, HIGH);
delay(sensorValue);
digitalWrite(9, HIGH);
delay(sensorValue);
digitalWrite(8, HIGH);
delay(sensorValue);
digitalWrite(7, HIGH);
delay(sensorValue);
// stop the program for <sensorValue> milliseconds:
delay(sensorValue);
// turn the ledPin off:
digitalWrite(13, LOW);
delay(sensorValue);
digitalWrite(12, LOW);
delay(sensorValue);
digitalWrite(11, LOW);
delay(sensorValue);
digitalWrite(10, LOW);
delay(sensorValue);
digitalWrite(9, LOW);
delay(sensorValue);
digitalWrite(8, LOW);
delay(sensorValue);
digitalWrite(7, LOW);
delay(sensorValue);
// stop the program for for <sensorValue> milliseconds:
delay(sensorValue);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(sensorValue);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(sensorValue);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(sensorValue);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(sensorValue);
digitalWrite(7, HIGH);
delay(sensorValue);
digitalWrite(8, HIGH);
delay(sensorValue);
digitalWrite(9, HIGH);
delay(sensorValue);
digitalWrite(10, HIGH);
delay(sensorValue);
digitalWrite(11, HIGH);
delay(sensorValue);
digitalWrite(12, HIGH);
delay(sensorValue);
digitalWrite(13, HIGH);
delay(sensorValue);
// stop the program for <sensorValue> milliseconds:
delay(sensorValue);
// turn the ledPin off:
digitalWrite(7, LOW);
delay(sensorValue);
digitalWrite(8, LOW);
delay(sensorValue);
digitalWrite(9, LOW);
delay(sensorValue);
digitalWrite(10, LOW);
delay(sensorValue);
digitalWrite(11, LOW);
delay(sensorValue);
digitalWrite(12, LOW);
delay(sensorValue);
digitalWrite(13, LOW);
delay(sensorValue);
}
心得:
沒有留言:
張貼留言