void setup() {
// | vertical
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
// -- horizontal
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
//displayChristmasTree();
//displayAtomicBomb();
//displayChristmasBells();
}
void lightLED(int col, int row) {
digitalWrite(col, HIGH);
digitalWrite(row, LOW);
digitalWrite(col, LOW);
digitalWrite(row, HIGH);
}
// eglite
void displayChristmasTree() {
int delay_time = map(analogRead(A0), 0, 1023, 1, 500);
//Все анимации идут сверху вниз по рядам, так красивее :)
lightLED(4, 7);
delay(delay_time);
lightLED(4, 8);
delay(delay_time);
lightLED(3, 9); lightLED(4, 9); lightLED(5, 9);
delay(delay_time);
lightLED(2, 10); lightLED(3, 10); lightLED(4, 10); lightLED(5, 10); lightLED(6, 10);
delay(delay_time);
lightLED(4, 11);
delay(delay_time);
}
// atomnaja bomba
void displayAtomicBomb() {
int delay_time = map(analogRead(A0), 0, 1023, 1, 500);
lightLED(3, 7); lightLED(4, 7); lightLED(5, 7);
delay(delay_time);
lightLED(4, 8);
delay(delay_time);
lightLED(3, 9); lightLED(5, 9);
delay(delay_time);
lightLED(3, 10); lightLED(5, 10);
delay(delay_time);
lightLED(4, 11);
delay(delay_time);
}
// kolokolchik
void displayChristmasBells() {
int delay_time = map(analogRead(A0), 0, 1023, 1, 500);
lightLED(4, 7);
delay(delay_time);
lightLED(3, 8); lightLED(4, 8); lightLED(5, 8);
delay(delay_time);
lightLED(3, 9); lightLED(4, 9); lightLED(5, 9);
delay(delay_time);
lightLED(3, 10); lightLED(4, 10); lightLED(5, 10);
delay(delay_time);
lightLED(2, 11); lightLED(6, 11);
}