Arduino code
This commit is contained in:
parent
7b5ca987c0
commit
c2c86520e0
71
code.ino
Normal file
71
code.ino
Normal file
@ -0,0 +1,71 @@
|
||||
#define LOW_POWER_SLEEP
|
||||
|
||||
#define SLOW_START_DELAY 1000 // ms
|
||||
#define PIN_SPEAKER 12
|
||||
|
||||
#define RELAYS 8
|
||||
int relayPins[] = {
|
||||
2, 3, 4, 5, 6, 7, 8, 9
|
||||
};
|
||||
|
||||
#ifdef LOW_POWER_SLEEP
|
||||
#include <Adafruit_SleepyDog.h>
|
||||
#endif
|
||||
|
||||
void beep(int freq, int ms) {
|
||||
tone(PIN_SPEAKER, freq, ms);
|
||||
delay(ms);
|
||||
}
|
||||
|
||||
void setup() {
|
||||
pinMode(LED_BUILTIN, OUTPUT);
|
||||
digitalWrite(LED_BUILTIN, HIGH);
|
||||
for (int i = 0; i < RELAYS; i++) {
|
||||
pinMode(relayPins[i], OUTPUT);
|
||||
digitalWrite(relayPins[i], LOW);
|
||||
}
|
||||
|
||||
Serial.begin(115200);
|
||||
while (!Serial)
|
||||
delay(10);
|
||||
|
||||
Serial.println();
|
||||
Serial.println(" [ Slow-start Power Socket ] ");
|
||||
|
||||
beep(440, 200);
|
||||
delay(1000);
|
||||
|
||||
for (int i = 0; i < RELAYS; i++) {
|
||||
Serial.println("...");
|
||||
beep(100, 10);
|
||||
delay(SLOW_START_DELAY);
|
||||
|
||||
Serial.print("Starting ");
|
||||
Serial.print(i+1);
|
||||
Serial.print(" ... ");
|
||||
|
||||
beep(200, 50);
|
||||
digitalWrite(relayPins[i], HIGH);
|
||||
|
||||
Serial.println("Done.");
|
||||
beep(460, 100);
|
||||
}
|
||||
|
||||
Serial.println();
|
||||
Serial.println("Finished!");
|
||||
delay(1000);
|
||||
beep(210, 100);
|
||||
beep(420, 100);
|
||||
beep(560, 200);
|
||||
digitalWrite(LED_BUILTIN, LOW);
|
||||
delay(1000);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// nothing to do!
|
||||
#ifdef LOW_POWER_SLEEP
|
||||
Watchdog.sleep();
|
||||
#else
|
||||
delay(1000);
|
||||
#endif
|
||||
}
|
Loading…
Reference in New Issue
Block a user