/****************************************************************/ /* */ /* TOMBOLA CON ARDUINO */ /* */ /* Autore: Fabio Riscica */ /* */ /* Data: 13/12/2020 */ /* */ /****************************************************************/ #define segment_a 2 #define segment_b 3 #define segment_c 4 #define segment_d 5 #define segment_e 6 #define segment_f 7 #define segment_g 8 #define segment_dp 9 #define puls 10 #define com_1 11 #define com_2 12 unsigned char estrazione[90]; unsigned char i = 0; void setup() { pinMode(segment_a, OUTPUT); pinMode(segment_b, OUTPUT); pinMode(segment_c, OUTPUT); pinMode(segment_d, OUTPUT); pinMode(segment_e, OUTPUT); pinMode(segment_f, OUTPUT); pinMode(segment_g, OUTPUT); pinMode(segment_dp, OUTPUT); pinMode(com_1, OUTPUT); pinMode(com_2, OUTPUT); pinMode(puls, INPUT); randomSeed(analogRead(0)); } void display(char num) { switch(num) { case 0 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, HIGH); digitalWrite(segment_f, HIGH); digitalWrite(segment_g, LOW); break; case 1 : digitalWrite(segment_a, LOW); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, LOW); digitalWrite(segment_e, LOW); digitalWrite(segment_f, LOW); digitalWrite(segment_g, LOW); break; case 2 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, LOW); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, HIGH); digitalWrite(segment_f, LOW); digitalWrite(segment_g, HIGH); break; case 3 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, LOW); digitalWrite(segment_f, LOW); digitalWrite(segment_g, HIGH); break; case 4 : digitalWrite(segment_a, LOW); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, LOW); digitalWrite(segment_e, LOW); digitalWrite(segment_f, HIGH); digitalWrite(segment_g, HIGH); break; case 5 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, LOW); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, LOW); digitalWrite(segment_f, HIGH); digitalWrite(segment_g, HIGH); break; case 6 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, LOW); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, HIGH); digitalWrite(segment_f, HIGH); digitalWrite(segment_g, HIGH); break; case 7 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, LOW); digitalWrite(segment_e, LOW); digitalWrite(segment_f, LOW); digitalWrite(segment_g, LOW); break; case 8 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, HIGH); digitalWrite(segment_f, HIGH); digitalWrite(segment_g, HIGH); break; case 9 : digitalWrite(segment_a, HIGH); digitalWrite(segment_b, HIGH); digitalWrite(segment_c, HIGH); digitalWrite(segment_d, HIGH); digitalWrite(segment_e, LOW); digitalWrite(segment_f, HIGH); digitalWrite(segment_g, HIGH); } } boolean numero_estratto(unsigned int numero) { unsigned char j; for (j=0;j