Pin reset, a che serve? (mi vergognavo a chiederlo...)

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.

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.

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)" )

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

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

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)?

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

secondsky:
-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

secondsky:
-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 :slight_smile:

Il legno lo uso per ora perché è facile da tagliare, ma le breadbord purtroppo non hanno proprio nessun fascino :slight_smile: (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 :wink:

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

Intendi dire così?

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

E per resettare via software, dallo schetch direttamente??

secondsky:
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... :slight_smile:

Ciao

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

Non ho capito la domanda.
Cosa consiglio su che?

Il consiglio sulla resistenza.
Comunque vorrei connettere vari sensori al pin 5v, la domanda è come farlo senza una basetta da prototipi.
Magari vendono delle piste adatte oppure basta saldare insieme vari cavi in sequenza.

@paolo1957
Hai ragone che pin flotanti possono dare problemi. Il pin reset sulle schede Arduino non sono flotante; ha un pullup interno ed é messo un resistenza da 10kOhm ; la RN1D sul Arduino UNO vedi: http://arduino.cc/en/uploads/Main/arduino-uno-schematic.pdf

Percui si puó mettere una resistenza, ma non é necessario.

@secondsky

Il pin Reset serve

  1. Per resettare l'Arduino da fuori (per esempio l'Arduino mini senza interfaccia USB).
  2. per resetare del elettronica collegata al Arduino insieme con l'arduino.

Il pin reset é presente anche sul connettore ISP.

Ciao Uwe