semaforo a led brucia arduino

ciao a tutti è da circa 1 mese che sto facendo un semaforo ma ho un problema con lo sketch che ho scritto infatti mi ha bruciato 2 atmega oggi mi sono arrivati quelli di ricambio ma siccome non gli voglio rovinare pure loro vi voglio mostrare se ho fatto i collegamenti giusti (e il codice scritto bene)
schema

codice

int red;
int yel;
int gre;
int puls;
int pippo;
void setup(){
  red=1;
  yel=2;
  gre=3;
  puls=6;
  pippo=2;
  pinMode(red,OUTPUT); 
  pinMode(yel,OUTPUT);
  pinMode(gre,OUTPUT);
  pinMode(puls,OUTPUT);
}

void loop(){
  if(puls==HIGH){
    pippo=1;
  }
  if(pippo==1){
    digitalWrite(red,HIGH);
    digitalWrite(yel,LOW);
    digitalWrite(gre,LOW);
    delay(4000);
    digitalWrite(red,LOW);
    digitalWrite(yel,HIGH);
    digitalWrite(gre,LOW);
    delay(4000);
    digitalWrite(red,HIGH);
    digitalWrite(yel,HIGH);
    digitalWrite(gre,LOW);
    delay(4000);
    digitalWrite(red,LOW);
    digitalWrite(yel,LOW);
    digitalWrite(gre,HIGH);
    delay(5000);
    digitalWrite(red,LOW);
    digitalWrite(yel,LOW);
    digitalWrite(gre,LOW);
    pippo=2;
  }
}

Beh in effetti io non me ne intendo tantissimo, ma direi che per pilotare 3 semplici led non hai bisogno di quei transistor :expressionless:
e poi il pin del bottone va impostato su input non su output

emm no sono 5 led a colore e mi sono dimenticato di scrivere che su ogni led c è una res da 330 ohm
ahhh è vero non ci ho fatto caso grazie

chris, ma siamo a livelli di barzelletta :fearful: si scrive "ai led" SENZA la "H", alla faccia di "Io speriamo che me la cavo" :stuck_out_tongue_closed_eyes: o forse è una domanda che ci stai facendo e ti sei scordato il "?" finale? :grin: mah!

ahahahah purtroppo no :frowning: mi sbaglio sempre se lo vede la mia prof di grammatica credo che mi rimanda alle elementari ma credo che adesso questo non c entra niente :wink:

c'entra eccome, personalmente mi rifiuto di intervenire in una discussione dove si scrive in questo modo, non vorrei prendere il vizio anch'io. :sweat_smile:

Vabè dai sorvoliamo us questo errore XD
Comunque l'unica cosa che so dirti io è che il pin del bottone deve essere impostato come input XD
Ma direi che non è stato questo quello che ha fatto bruciare arduino.

allora ci riprovo ma noto una cosa strana se metto i volt della batteria (9V) sul pin vin non va mentre se li metto sul jack va è normale??? :\\\

puo darsi che allora si sia bruciato qualcos'altro oltre all' ATmega :S (credo) hai collegato oltre a V-in anche GND?

bhe ovvio che ho collegato anche il gnd

ricominciamo con queste discussioni :%

allora era un falso contatto adesso tutto sistemato ma lo sketch non funziona è giusto mettere la resistenza a massa del pulsante?

non so che cavolo sta succedendo è impossibile da spiegare! si comporta in modo stranissimo se stacco il gnd all arduino tutti i led si accendono e la spia sull arduino del power diminuisce di luminosità

Comunque lo sketch non funziona perchè non fai una lettura sul pin del pulsante.
Prima di crivere

if (pulls==HIGH)

Devi scrivere

int premuto= digitalRead (pulls)

Così leggi lo stato del pulsante e lo memorizzi nella variabile "premuto"
E quindi poi cambiare la verifica con

if (premuto == HIGH)

ah ecco allora perchè non funziona ora provo infatti prima è meglio vedere se lo sketch è giusto poi l hardware altrimenti poi pensi che hai sbagliato lo schema ma alla fine è un errorino

ohhhhh alleluia ora funziona! tutto per un errorino banale grazie mille :slight_smile: però non capisco ancora perchè prima mi si era bruciato

beh fai attenzione a non ribruciare di nuovo l'ATmega :...... fossi in te cercherei di capire l'errore per non ripeterlo per sbaglio

chry2000:
ah ecco allora perchè non funziona ora provo infatti prima è meglio vedere se lo sketch è giusto poi l hardware altrimenti poi pensi che hai sbagliato lo schema ma alla fine è un errorino

ma questo errore può giustificare il mancato funzionamento non il fatto che hai bruciato due ATmega, che ancora non sai nemmeno se sono bruciati, mi pare, no?

se non ricordo male l avevi detto te che almeno uno è andato (quello che scaldava)

chry2000:
se non ricordo male l avevi detto te che almeno uno è andato (quello che scaldava)

ricordi bene, ma sull'altro un tentativo "ISP" conviene farlo, quindi se ti va scaricati la Guida, e studiati la parte relativa alla versione di IDE che stai usando. Si tratta di realizzare uno stand-alone col micro da testare, su una breadboard e poi di collegare 6 fili in tutto, quindi dovrai eseguire e procedure software descritte.