Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int TotPins = 8;
- const int Rows = 11;
- const int Columns = 7;
- int Time = 1000;
- int pinA = 6;
- int pinB = 7;
- int pinC = 9;
- int pinD = 11;
- int pinE = 12;
- int pinF = 5;
- int pinG = 4;
- int pinDP = 8;
- int pin[TotPins] = {pinA, pinB, pinC, pinD, pinE, pinF, pinG, pinDP};
- int number[Rows][Columns] = {
- {pinDP},
- {pinC, pinB},
- {pinD, pinE, pinG, pinB, pinA},
- {pinA, pinB, pinG, pinC, pinD},
- {pinF, pinG, pinB, pinC},
- {pinA, pinF, pinG, pinC, pinD},
- {pinD, pinC, pinG, pinE, pinF, pinA},
- {pinA, pinB, pinC},
- {pinA, pinB, pinC, pinD, pinE, pinF, pinG},
- {pinF, pinB, pinA, pinG, pinC, pinD},
- {pinF, pinB, pinA, pinC, pinD, pinE}
- };
- void reset()
- {
- for (int i=0; i<=TotPins; i++) {
- digitalWrite(pin[i], HIGH);
- }
- }
- void setup()
- {
- for (int i=0; i<=TotPins; i++) {
- pinMode(pin[i], OUTPUT);
- }
- reset();
- }
- void loop()
- {
- for (int i=0; i<Rows; i++) {
- for (int j=0; j<Columns; j++) {
- if (number[i][j] != 0) { //il pin 0 non è utilizzato, inoltre cosi andrà a rimuovere tutti i numeri non definiti nell'array, alternativamente si puo mettere null.
- digitalWrite(number[i][j], LOW);
- }
- }
- delay(Time);
- reset();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment