Led sette segmenti con pulsante e buzzer

Salve a tutti,
Avrei bisogno di una mano, in breve vorrei che ogni volta che tengo pigiato il pulsante il buzzer faccia un "beep", il pulsante ogni volta che lo tengo pigiato cambia numero al sette segmenti, è come se fosse un dado.
Questo è il codice:
const int pinLedA = 9;
const int pinLedB = 10;
const int pinLedC = 6;
const int pinLedD = 5;
const int pinLedE = 4;
const int pinLedF = 8;
const int pinLedG = 7;
const int pinButton = 3;
const int Buzzer = 2;
int Valore;

void setup()
{
pinMode(pinLedA, OUTPUT);
pinMode(pinLedB, OUTPUT);
pinMode(pinLedC, OUTPUT);
pinMode(pinLedD, OUTPUT);
pinMode(pinLedE, OUTPUT);
pinMode(pinLedF, OUTPUT);
pinMode(pinLedG, OUTPUT);
pinMode(pinButton, INPUT_PULLUP);

//lettera G//
digitalWrite(pinLedA, HIGH);
digitalWrite(pinLedB, LOW);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, HIGH);
digitalWrite(pinLedE, HIGH);
digitalWrite(pinLedF, HIGH);
digitalWrite(pinLedG, HIGH);
delay(3000);

//lettera A//
digitalWrite(pinLedA, HIGH);
digitalWrite(pinLedB, HIGH);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, LOW);
digitalWrite(pinLedE, HIGH);
digitalWrite(pinLedF, HIGH);
digitalWrite(pinLedG, HIGH);
delay(3000);

digitalWrite(pinLedA, LOW);
digitalWrite(pinLedB, LOW);
digitalWrite(pinLedC, LOW);
digitalWrite(pinLedD, LOW);
digitalWrite(pinLedE, LOW);
digitalWrite(pinLedF, LOW);
digitalWrite(pinLedG, LOW);
}

void Numero1()
{
digitalWrite(pinLedA, LOW);
digitalWrite(pinLedB, HIGH);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, LOW);
digitalWrite(pinLedE, LOW);
digitalWrite(pinLedF, LOW);
digitalWrite(pinLedG, LOW);
}
void Numero2()
{
digitalWrite(pinLedA, HIGH);
digitalWrite(pinLedB, HIGH);
digitalWrite(pinLedC, LOW);
digitalWrite(pinLedD, HIGH);
digitalWrite(pinLedE, HIGH);
digitalWrite(pinLedF, LOW);
digitalWrite(pinLedG, HIGH);
}
void Numero3()
{
digitalWrite(pinLedA, HIGH);
digitalWrite(pinLedB, HIGH);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, HIGH);
digitalWrite(pinLedE, LOW);
digitalWrite(pinLedF, LOW);
digitalWrite(pinLedG, HIGH);
}
void Numero4()
{
digitalWrite(pinLedA, LOW);
digitalWrite(pinLedB, HIGH);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, LOW);
digitalWrite(pinLedE, LOW);
digitalWrite(pinLedF, HIGH);
digitalWrite(pinLedG, HIGH);
}
void Numero5()
{
digitalWrite(pinLedA, HIGH);
digitalWrite(pinLedB, LOW);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, HIGH);
digitalWrite(pinLedE, LOW);
digitalWrite(pinLedF, HIGH);
digitalWrite(pinLedG, HIGH);
}
void Numero6()
{
digitalWrite(pinLedA, HIGH);
digitalWrite(pinLedB, LOW);
digitalWrite(pinLedC, HIGH);
digitalWrite(pinLedD, HIGH);
digitalWrite(pinLedE, HIGH);
digitalWrite(pinLedF, HIGH);
digitalWrite(pinLedG, HIGH);
}

void loop()
{
if(digitalRead(pinButton)==0)
{
Numero1();

delay (150);

Numero2();

delay (150);

Numero3();

delay (150);

Numero4();

delay (150);

Numero5();

delay (150);

Numero6();

delay (150);

Valore = random (1,7);
}
switch (Valore)
{
case 1:
Numero1();
break;
case 2:
Numero2();
break;
case 3:
Numero3();
break;
case 4:
Numero4();
break;
case 5:
Numero5();
break;
case 6:
Numero6();
break;
}
}

Buonasera e benvenuto :slight_smile: ,
essendo il tuo primo post nella sezione Italiana del forum, nel rispetto del regolamento di detta sezione (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO ...

... poi, in conformità al suddetto regolamento, punto 7, devi EDITARE il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread e sistemato il codice come da regolamento, nessuno ti potrà rispondere, quindi ti consiglio di fare il tutto al più presto. :wink:

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.