/*██████████ ████ ████ ██ ██ ██ ██ ██
░░░░░██░░░ ░██░ ░██░ ░░ ░██ ░░ █████ ░██ ░██
░██ ██████ ██████ ██████ ██████ ██ █████ ░██ ██ ██░░░██░██ ██████
░██ ░░██░░█ ░░░░░░██ ░░░██░ ░░░██░ ░██ ██░░░██ ░██ ░██░██ ░██░██████ ░░░██░
░██ ░██ ░ ███████ ░██ ░██ ░██░██ ░░ ░██ ░██░░██████░██░░░██ ░██
░██ ░██ ██░░░░██ ░██ ░██ ░██░██ ██ ░██ ░██ ░░░░░██░██ ░██ ░██
░██ ░███ ░░████████ ░██ ░██ ░██░░█████ ░████████░██ █████ ░██ ░██ ░░██
░░ ░░░ ░░░░░░░░ ░░ ░░ ░░ ░░░░░ ░░░░░░░░ ░░ ░░░░░ ░░ ░░ ░░ */
/* ___
/'___\ __
___ ___ ___ /\ \__//\_\ __
/'___\ / __`\/' _ `\ \ ,__\/\ \ /'_ `\
/\ \__//\ \L\ /\ \/\ \ \ \_/\ \ \/\ \L\ \
\ \____\ \____\ \_\ \_\ \_\ \ \_\ \____ \
\/____/\/___/ \/_/\/_/\/_/ \/_/\/___L\ \
/\____/
\_/__/ */
/*┃ ┛┏━┛┃ ┃━┏┛ ━┃
┃ ┃┃ ┃┏━┃ ┃ ┃
━━┛┛━━┛┛ ┛ ┛ ━━┛ */
#define LIGHT1_RED 22
#define LIGHT1_YELLOW 23
#define LIGHT1_BLUE 24
/*┃ ┛┏━┛┃ ┃━┏┛ ━━┃
┃ ┃┃ ┃┏━┃ ┃ ┏━┛
━━┛┛━━┛┛ ┛ ┛ ━━┛*/
#define LIGHT2_RED 25
#define LIGHT2_YELLOW 26
#define LIGHT2_BLUE 27
/*┏━┛┏━┛┏━ ┏━┛┏━┃┏━┃┏━┛
━━┃┏━┛┃ ┃━━┃┃ ┃┏┏┛━━┃
━━┛━━┛┛ ┛━━┛━━┛┛ ┛━━┛*/
#define LIGHT1_SWITCH 28
#define LIGHT2_SWITCH 29
/* __
/\ \__
____ __\ \ ,_\ __ __ _____
/',__\ /'__`\ \ \//\ \/\ \/\ '__`\
/\__, `/\ __/\ \ \\ \ \_\ \ \ \L\ \
\/\____\ \____\\ \__\ \____/\ \ ,__/
\/___/ \/____/ \/__/\/___/ \ \ \/
\ \_\
\/_/ */
#include "light.hpp"
Light lights[] = {
Light(LIGHT1_RED,LIGHT1_YELLOW,LIGHT1_BLUE,LIGHT1_SWITCH,lights,0),
Light(LIGHT2_RED,LIGHT2_YELLOW,LIGHT2_BLUE,LIGHT2_SWITCH,lights,1)
};
void setup() {
for(const auto& light : lights) {
light.begin();
}
}
/* ___
/\_ \
\//\ \ ___ ___ _____
\ \ \ / __`\ / __`\/\ '__`\
\_\ \_/\ \L\ /\ \L\ \ \ \L\ \
/\____\ \____\ \____/\ \ ,__/
\/____/\/___/ \/___/ \ \ \/
\ \_\
\/_/ */
void loop() {
// put your main code here, to run repeatedly:
for(const auto& light : lights) {
light.update();
}
}