Go Down

Topic: Domanda PIN 0 e PIN 1 (Read 667 times) previous topic - next topic

critellus

Buongiorno a tutti,

ho letto sul forum che è sconsigliabile utilizzare il pin 0 e 1 in quanto essi sono condivisi con l'USB.
La mia domanda è:

se io erroneamente  utilizzassi i pin digitali 0 e 1 come Output per far qualcosa... es. accendere un led, ciò creerebbe casino con l'USB? non riuscirei più a riprogrammare l'Arduino?

Saluti

Michele Menniti

Sconsigliabile non significa vietato, altrimenti quei due pin non sarebbero definiti come pin digitali PD0 e PD1. Li puoi usare se non pensi di usare il serial monitor, p.es. Cioè se il tuo sketch non fa uso della comunicazione seriale puoi farne ciò che vuoi di questi pin. Una sola accortezza, che vale però soprattutto per quando si usano come seriali: non conviene mai fargli compiere attività ad inizio sketch, in molti casi è successo che questa cosa abbia impedito all'IDE di comunicare con il micro per una successiva programmazione; la soluzione esiste ma è piuttosto fastidiosa, quindi un po' di attenzione non guasta.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

Diciamo che se sono usati come output basta un piccolo delay inserito nel setup per permettere di riprogrammare la scheda. Diverso è il caso in cui siano usati come input, se è presente un qualche segnale (se basso è ancora peggio) proveniente da altri componenti questo potrebbe causare disturbo all'invio di un nuovo sketch.

peppe91

Vabbè, da quello che so si posso usare come out digitali anche se usi la seriale, l'importante è che prima di utilizzarli invii il comando Serial.end() termini la comunicazione seriale e li utilizzi come out digitali...sbaglio?

uwefed

Puoi usare le entrate analogiche come uscite/entrate digitali. A0 diventa 14 ecc

Ciao Uwe

leo72

Con l'out non ci sono problemi, visto che i pin sono comandati dallo sketch. Se sono input, vuol dire che devono leggere qualcosa: questo qualcosa è un segnale che potrebbe interferire con l'invio di uno sketch o la comunicazione seriale.

critellus

Ottimo, grazie a tutti ragazzi per le delucidazioni.
Io non sono per ora interessato ad utilizzarli quei pin... però mi incuriosiva la cosa :D

Ciao a tutti e grazie ancora!

Go Up