Arduino 3分タイマー
Twitterで見つけた3分タイマーです。
一部改良しました。
スイッチはプルアップにしました。
参考にしたサイト↓
3分タイマー #Arduino pic.twitter.com/NgSuY18WY9
— N.F Arduino面白すぎる (@bz618835) 2015, 10月 27
スケッチ↓(青文字)
動作↓
*1:
void setup() {
pinMode (13, OUTPUT);
pinMode (12, OUTPUT);
pinMode (A4, OUTPUT);
pinMode (8, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int i = 0;
{
if (digitalRead(8) == LOW) {
Serial.println("START 3:00");
digitalWrite (13, HIGH);
delay(60000);
Serial.println("2:00");
digitalWrite(13, LOW); //1陋サ�ソス驍ィ遒≫с
digitalWrite(A4, HIGH);
delay(60000);
Serial.println("1:00");
digitalWrite(A4, LOW); //2陋サ�ソス驍ィ遒≫с
digitalWrite(12, HIGH);
delay(30000);//2陋サ�ソス30驕伜�、�スオ遒≫с
Serial.println("0:30");
for (i = 0; i < 20; i++) {
digitalWrite(12, LOW);
Serial.println("0:10");
delay(500);
digitalWrite(12, HIGH);
delay(500);
}//2陋サ�ソス50驕伜�、�スオ遒≫с
for (i = 0; i < 50; i++) {
Serial.println("FINISH 0:00");
digitalWrite(12, LOW);
delay(100);
digitalWrite(12, HIGH);
delay(100);
}//3陋サ�ソス驍ィ遒≫с
for (i = 0; i < 100; i++) {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(A4, HIGH);
delay(200);
digitalWrite(A4, LOW);
digitalWrite(12, HIGH);
delay(200);
digitalWrite(12, LOW);
}
}
}
}