Go Down

Topic: problema arduino kit starter progetto 2 (Read 167 times) previous topic - next topic

maltese04

Ciao a tutti, purtroppo già con i primissimi progetti ho avuto problemi. Col progetto 2 dello Starter Kit (quello sull'interfaccia astronave) ho scritto tutto come suggerisce il libro ma non funziona l'accensione del secondo led (quello con delay 250). Questi i passaggi che ho scritto:

int switchState = 0;
void setup()
{
  // put your setup code here, to run once:
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(2, INPUT);
 
  // put your main code here, to run repeatedly:

}

void loop()
{
  switchState = digitalRead(2);
  if (switchState == LOW) //pulsante spento
  { digitalWrite(3, HIGH); //led verde acceso
    digitalWrite(4, LOW); //led rosso spento
    digitalWrite(5, LOW); //led rosso spento 
  }
  else
  {
    digitalWrite(3, LOW); //led verde spento
    digitalWrite(4, LOW); //led rosso spento
    digitalWrite(5, HIGH); //led rosso acceso
    delay(250); //aspetta 1/4 sec
    digitalWrite(4, HIGH); //led rosso acceso
    digitalWrite(5, LOW); //led rosso spento
    delay(250); //aspetta un altro quarto di sec
  }
}
 Mi è venuto il dubbio che possa essere un problema col sistema operativo XP Ice Advanced, per il resto  ho scritto tutto correttamente. Che ne pensate?

nid69ita

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare  ( pulsante </> ).
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.
my name is IGOR, not AIGOR

Math255

Hai provato a verificare che i collegamenti siano giusti? E che il codice non presenti errori di digitura?
Comunque prova a darci più informazioni, altrimenti non sappiamo come aiutarti.

P.S: hai verificato che il led non si sia bruciato? Molte volte è quello.

alexfrog

per prima cosa ricordati che i led sono diodi quindi prova a controllare
anodo=piedino lungo= alimentazione
catodo=piedino corto= gnd
il led forse è rovinato, bruciato? Prova a sostituirlo, ok non funziona ancora?? Prova a far partire un solo led dal piedino digitale di arduino (forse il piedino non funziona)

prova a seguire i miei rimedi e se non funziona prova a dare qualche informazione in più ad esempio mettendo una immagine del collegamento dove si potrà trovare un errore!!

ciaociaociao!!

maltese04

Hai ragione, ora provo col code

Code: [Select]
int switchState = 0;
void setup()
{
 // put your setup code here, to run once:
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(2, INPUT);
 
 // put your main code here, to run repeatedly:

}

void loop()
{
 switchState = digitalRead(2);
 if (switchState == LOW) //pulsante spento
 { digitalWrite(3, HIGH); //led verde acceso
   digitalWrite(4, LOW); //led rosso spento
   digitalWrite(5, LOW); //led rosso spento  
 }
 else
 {
   digitalWrite(3, LOW); //led verde spento
   digitalWrite(4, LOW); //led rosso spento
   digitalWrite(5, HIGH); //led rosso acceso
   delay(250); //aspetta 1/4 sec
   digitalWrite(4, HIGH); //led rosso acceso
   digitalWrite(5, LOW); //led rosso spento
   delay(250); //aspetta un altro quarto di sec
 }
}


Ho controllato il led, funziona. Controllato anche il collegamento... proprio non capisco cosa c'è di sbagliato!

Ecco anche la foto della breadboard


maltese04

Ok ragazzi, risolto installando WINDOWS 7. Grazie a tutti

uwefed

Siccuramente non é colpa del Windows XP.
Ma visto che adesso funziona bun lavoro.
Ciao Uwe

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy