Go Down

Topic: Pin reset, a che serve? (mi vergognavo a chiederlo...) (Read 2300 times) previous topic - next topic

secondsky

Domanda banale: a cosa serve il pin reset sull'arduino?
Immaginerei per resettare la scheda senza premere il pulsante o disconnetarla ma non saprei come usarlo comuqnue.

pelletta

Immagini bene, serve per resettare la scheda. Metti caso ti fai uno shield personalizzato e lo monti sopra ad arduino, non riusciresti a premere il pulsante per resettarlo visto che è coperto dallo shield.
Per resettarlo dal pin reset, basta che ci metti un pulsante collegato a massa e quando lo premi si resetta arduino. Ora che mi ci fai pensare bene, per resettare arduino si deve portare il pin Reset a LOW, può darsi che serva pure una resistenza sul pulsante, sentiamo che dicono gli altri.

lesto

se il reset pin viene messo a massa (0v, normalmente è a 5v), l'arduino si resetta e ricomincia da capo il programma (è come il riavvio per il PC)
al riavvio arduino:
1. controlla se c'è un nuovo schetc in arrivo, se sì lo "carica"
2. esegue setup()
3. esegue loop() all'infinito

quando premi il pulsante in realtà metti a massa il pin reset di arduino :-), stessa cosa avviene in automatico quando premi il tasto per caricare lo shetch... e infatti ogni tanto capita qualcuno che non riesce più a caricare il codice perchè il reset automatico non funziona più. Inutile dire che basta resettare a mano,basta imparare la tempistica giusta ( ovvero tenere premuto il pulsante fino a quando compare la scritta "Binary sketch size: XXXX bytes (of a XXXX byte maximum)" )
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

secondsky

Mi serve effettivamente per una sorta di shield personalizzato.
Quindi una cosa del genere o serve effettivamente una resistenza?

lesto

la resistenza non serve al cavo che porta a GND, ma al cavo che porta +5V, quindi va bene come hai fatto.

comunque bastava dirlo subito: http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

secondsky

#5
Feb 06, 2011, 03:04 pm Last Edit: Feb 06, 2011, 03:06 pm by secondsky Reason: 1
Grazie mille, comunque in effetti il guaio è che dopo un po' la basetta di prototipazione è un casino, e dovendo lavorare io a un progetto che grossomodo ha sempre le stesse componenti vorrei farmi una basetta già interamente cablata, nella quale basti inserire l'arduino (siccome ne ho solo uno e lo uso anche per altre prove).
Dunque sono partito da questo:



E ora vorrei saldare i pin che escono al di sotto della basetta perché siano connessi ai sensori.
Mi restano alcune domande, una era quella del reset e ho risolto.

Le altre:
-volendo alimentare arduino dalla basetta devo connetterlo tramite un pin Ground per la massa e il pin Vin per il carico 9V, giusto?
-per l'energia in uscita, con la basetta si connette a una serie di pin il circuito, ma senza usarla?
Come faccio a connettere vari sensori o attuatori al solo pin 5v di arduino (come anche ai pin ground)?

leo72

Guardate che l'Arduino ha una resistenza da 10K sulla linea dei +5V, basta guardare lo schema elettrico della Uno.

lesto


-volendo alimentare arduino dalla basetta devo connetterlo tramite un pin Ground per la massa e il pin Vin per il carico 9V, giusto?

Dipende. GND va sicuramente collegato. Per alimentare arduino ti basta collegare al pin 9V (se 9V). Arduino si alimenta e "crea" anche l'alimentazione 5v, se non erro. Dai un'occhiata agli schemi per conferma


-per l'energia in uscita, con la basetta si connette a una serie di pin il circuito, ma senza usarla?
Come faccio a connettere vari sensori o attuatori al solo pin 5v di arduino (come anche ai pin ground)?

non ho capito la domanda, ma provo lo stesso a rispondere.
dato che (teoricamente) il pin 5v di arduino e della basetta saranno in parallelo (è inutile produrre una seconda linea 5v se già te la produce arduino), semplicemente colleghi i sensori a questi 2 pin.

comunque per quello che vuoi fare tu esistono le bread-board, anche se sicuramente non hannno il fascino del legno :)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

secondsky

Il legno lo uso per ora perché è facile da tagliare, ma le breadbord purtroppo non hanno proprio nessun fascino :-) (sebbene salvino la vita).
Va beh, scherzi a parte la domanda era appunto questa: io voglio collegare in serie vari sensori alla stessa uscita 5v, come si fa senza usare una breadboard e senza stamparsi un circuito?
Esisterà un modo corretto di fare le saldature ma io non sono molto esperto.
Bisogna scoprire un cavetto e saldarcele tutte in successione?
Merci ;-)

paolo1957


Metti 220 ohm in serie al pulsante.
Reset---> 220 Ohm ---> Pulsante---> gnd.
Se il pulsante non fosse più che buono i 100nF lo rovinerebbero rapidamente.
La resistenza mettila dal lato reset non da quello gnd sulla board.
Mai portare fuori cavi connessi al silicio direttamente.

Ciao
Paolo




secondsky

Intendi dire così?


La cosa del silicio invece non l'ho capita bene.

GianfrancoPa

E per resettare via software, dallo schetch direttamente??
Gianfranco

paolo1957


Intendi dire così?


La cosa del silicio invece non l'ho capita bene.


Sì così.
Il silicio: è semplice.
Mai lasciare "pin" flottanti collegati ad un cavo esterno.
Non è solo un problema solo di ESD ma di, lasciamelo dire, sfortuna.
Meglio evitare.
Una piccola resistenza in serie, grazie anche al condensatore dopo, rende impossibile danneggiare il chip.
Insomma, puoi fare tutto quello che vuoi con il cavetto di reset, senza problemi in questo modo.
Mi sembra costi poco e ti renda tranquillo.
Ottimo il circuito postato.
Magari bastava un disegno... :)

Ciao






secondsky

Ok grazie, quindi ti riferivi al circuito sul pin reset.
Invece per quanto riguarda il problema di connettere vari sensori ad un solo pin (di uscita 5v cen'è una sola), cosa mi consigli di fare?
Ovviamente senza la basetta di prototipazione, si tratta di fare un cablaggio permanente sotto  quella sorta di shield in legno che ho postato in foto.
Grazie

paolo1957



Non ho capito la domanda.
Cosa consiglio su che?

Go Up