Added 'C_C++/int.ino'

This commit is contained in:
anon 2024-12-10 20:39:01 +01:00
parent 0f3e2325e0
commit dbc3c31d1e

57
C_C++/int.ino Normal file
View File

@ -0,0 +1,57 @@
#define INPUT_PORT 2
#define OK_LED 3
#define PANIC_LED1 4
#define PANIC_LED2 5
int switchState = 0;
void boot() {
const int BOOT_TIME = 3000;
const int UNIT = 250;
digitalWrite(OK_LED, LOW);
for (int i = 0; i < BOOT_TIME; i++) {
digitalWrite(PANIC_LED1, HIGH);
digitalWrite(PANIC_LED2, LOW);
delay(UNIT);
i += UNIT;
digitalWrite(PANIC_LED1, LOW);
digitalWrite(PANIC_LED2, HIGH);
delay(UNIT);
i += UNIT;
}
}
void setup() {
pinMode(INPUT_PORT,INPUT);
pinMode(OK_LED, OUTPUT);
pinMode(PANIC_LED1, OUTPUT);
pinMode(PANIC_LED2, OUTPUT);
boot();
}
void loop() {
switchState = digitalRead(INPUT_PORT);
if (switchState == LOW) {
// the button is not pressed
digitalWrite(OK_LED, HIGH);
digitalWrite(PANIC_LED1, LOW);
digitalWrite(PANIC_LED2, LOW);
} else { // the button is pressed
digitalWrite(OK_LED, LOW);
digitalWrite(PANIC_LED1, LOW);
digitalWrite(PANIC_LED2, HIGH);
delay(250);
// toggle the LEDs
digitalWrite(PANIC_LED1, HIGH);
digitalWrite(PANIC_LED2, LOW);
delay(250);
}
}