ciao a tutti ragazzi, sono JonnyK.
ho avuto un errore durante la programmazione di un gioco.
di seguito vi posto il codice e la descrizione di quello che dovrebbe fare il gioco!
int trig = 7;
int echo = 8;
long randNumber;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
randomSeed(analogRead(A0));
Serial.begin( 9600 );
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop() {
digitalWrite (trig, LOW);
digitalWrite (trig, HIGH);
delayMicroseconds( 10 );
digitalWrite (trig, LOW);
long durata = pulseIn(echo, HIGH);
long r = 0.0343 * durata / 2;
Serial.print ("Distanza: ");
Serial.print (r);
Serial.println (" cm");
delay ( 100 );
randNumber = random(1,4);
if (randNumber==1)
digitalWrite(2,HIGH);
else digitalWrite(2,LOW);
if (randNumber==2)
digitalWrite(3,HIGH);
else digitalWrite(3,LOW);
if (randNumber==3)
digitalWrite(4,HIGH);
else digitalWrite(4,LOW);
// if ((digitalWrite(2,HIGH)) (durata < 50))
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
else digitalWrite(7,LOW);
digitalWrite(8,HIGH);
if ((digitalWrite(2,HIGH)) (durata < 100) (durata > 50))
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
else digitalWrite(7,LOW);
digitalWrite(8,HIGH);
if ((digitalWrite(2,HIGH)) (durata < 150) (durata > 100))
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
else digitalWrite(7,LOW);
digitalWrite(8,HIGH);
}
allora, il gioco si sviluppa così:
ci sono 3 led che si accendono in modo pseudo-random.
a seconda di quale led si accende la persona deve saltare su una pedana di 150 cm
le distanze vengono misurate da un sensore ad ultrasuoni HC-SR04.
se si salta nel posto giusto, si accende il led verde pin 7, se succede il contrario, pin 8 led rosso.
mi da quest'errore:
void value not ignored as it ought to be
selezionando la stringa di codice che vi metto come commento.
ciao a tutti e grazie in anticipo!
JonnyK