Ho realizzato per la scuola questo programma :
int i;
int x;
int b=0;
void setup() {
for(i=1; i<=7; i++){
pinMode(i,OUTPUT);
}
pinMode(13,OUTPUT);
pinMode(12,INPUT);
}
void loop() {
x = digitalRead(12);
switch (x){
case 0:
digitalWrite(13,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(3,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(4,LOW);
b=2;
break;
;
case 1:
digitalWrite(13,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
digitalWrite(1,HIGH);
digitalWrite(4,LOW);
b==3;
break;
case 3:
digitalWrite(13,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(4,LOW);
b=3;
break;
case 4:
digitalWrite(13,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(4,LOW);
b=4;
break;
case 5:
digitalWrite(13,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(4,HIGH);
b=5;
break;
case 6:
digitalWrite(13,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(4,HIGH);
b=6;
break;
case 7:
digitalWrite(13,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(3,HIGH);
digitalWrite(2,HIGH);
digitalWrite(1,LOW);
digitalWrite(4,LOW);
b=7;
break;
case 8:
digitalWrite(13,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(4,LOW);
b=8;
break;
case 9:
digitalWrite(13,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
digitalWrite(1,LOW);
digitalWrite(4,LOW);
b=0;
break;
}
}
In pratica dovrei far accendere il display da 0 a 9 con la pressione di un pulsante .Ma ancora non mi è riuscito ! Chi puo darmi una dritta?