Riky47-Haxer

Codici Scuola

Mar 27th, 2021
1,213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. const int TotPins = 8;
  2. const int Rows = 11;
  3. const int Columns = 7;
  4.  
  5. int Time = 1000;
  6. int pinA = 6;
  7. int pinB = 7;
  8. int pinC = 9;
  9. int pinD = 11;
  10. int pinE = 12;
  11. int pinF = 5;
  12. int pinG = 4;
  13. int pinDP = 8;
  14.  
  15. int pin[TotPins] = {pinA, pinB, pinC, pinD, pinE, pinF, pinG, pinDP};
  16.  
  17. int number[Rows][Columns] = {
  18.   {pinDP},
  19.   {pinC, pinB},
  20.   {pinD, pinE, pinG, pinB, pinA},
  21.   {pinA, pinB, pinG, pinC, pinD},
  22.   {pinF, pinG, pinB, pinC},
  23.   {pinA, pinF, pinG, pinC, pinD},
  24.   {pinD, pinC, pinG, pinE, pinF, pinA},
  25.   {pinA, pinB, pinC},
  26.   {pinA, pinB, pinC, pinD, pinE, pinF, pinG},
  27.   {pinF, pinB, pinA, pinG, pinC, pinD},
  28.   {pinF, pinB, pinA, pinC, pinD, pinE}
  29. };
  30.  
  31. void reset()
  32. {
  33.   for (int i=0; i<=TotPins; i++) {
  34.     digitalWrite(pin[i], HIGH);
  35.   }
  36. }
  37.  
  38. void setup()
  39. {
  40.   for (int i=0; i<=TotPins; i++) {
  41.     pinMode(pin[i], OUTPUT);
  42.   }
  43.   reset();
  44. }
  45.  
  46. void loop()
  47. {
  48.   for (int i=0; i<Rows; i++) {
  49.     for (int j=0; j<Columns; j++) {
  50.       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.
  51.         digitalWrite(number[i][j], LOW);
  52.       }
  53.     }
  54.     delay(Time);
  55.     reset();
  56.   }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment