/*
* 起動時(Reset)に音が出てしまう
* パルス間隔は100mSecでOK
*/
#define CHIME 12
#define INTERVAL 30
unsigned long lastTime = 0;
void chime() {
digitalWrite(CHIME,HIGH);
Serial.println("CHIME HIGH");
delay(100);
digitalWrite(CHIME,LOW);
Serial.println("CHIME LOW");
}
void setup() {
Serial.begin(9600);
pinMode(CHIME,OUTPUT);
digitalWrite(CHIME,LOW);
lastTime = millis();
}
void loop() {
static int counter=0;
long now = millis();
if (now - lastTime > 1000) {
lastTime = now;
counter++;
Serial.println("counter=" +
String(counter));
if (counter == INTERVAL) {
chime();
counter = 0;
}
}
}
|