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;
}
}