Facebook
From Licciardello Andrea, 2 Months ago, written in C++.
Embed
Download Paste or View Raw
Hits: 170
  1. #define zero 0b0111111
  2. #define uno 0b00000110
  3. #define due 0b01011011
  4. #define tre 0b01001111
  5. #define quattro 0b01100110
  6. #define cinque 0b01101101
  7. #define sei 0b01111101
  8. #define sette 0b00000111
  9. #define otto 0b01111111
  10. #define nove 0b01101111
  11.  
  12. #define PULSANTE 10
  13.  
  14. byte i = 0;
  15. byte cooldown = 0;
  16.  
  17. void visualizza(byte numero) {
  18.   byte conb = ~zero;
  19.  
  20.   switch(numero) {
  21.     case 0:
  22.     conb = ~zero;
  23.     break;
  24.  
  25.     case 1:
  26.     conb = ~uno;
  27.     break;
  28.  
  29.     case 2:
  30.     conb = ~due;
  31.     break;
  32.  
  33.     case 3:
  34.     conb = ~tre;
  35.     break;
  36.  
  37.     case 4:
  38.     conb = ~quattro;
  39.     break;
  40.  
  41.     case 5:
  42.     conb = ~cinque;
  43.     break;
  44.  
  45.     case 6:
  46.     conb = ~sei;
  47.     break;
  48.  
  49.     case 7:
  50.     conb = ~sette;
  51.     break;
  52.  
  53.     case 8:
  54.     conb = ~otto;
  55.     break;
  56.  
  57.     case 9:
  58.     conb = ~nove;
  59.     break;
  60.  
  61.     default:
  62.     return;
  63.   }
  64.   PORTD = ((conb << 3) & 0b11111000);
  65.   PORTB = ((conb >> 5) & 0b111);
  66. }
  67.  
  68. void setup() {
  69.   for(i=3;i>9) i=0;
  70.     cooldown = 1;
  71.     delay(100);
  72.   }
  73. }