I pin tx e rx su uno possono essere usati come normali pin digitali?


12

L'uno ha pin digitali contrassegnati 0-13.

0 è contrassegnato come rx e 1 è contrassegnato come tx. Questi due pin possono essere usati come normali pin digitali se sono a corto di pin digitali?


Se non disponi di pin digitali, puoi sempre utilizzare i pin analogici. Funzionano anche come pin digitali.
Mikael Patel,

Risposte:


9

Sì, puoi utilizzare perfettamente questi 2 pin purché il tuo programma non lo utilizzi Serial.

EDIT: i dati seriali su USB passano attraverso tracce di rame collegate ai pin rx e tx, collegandoli al chip convertitore da USB a seriale.


Il mio programma utilizza seriale, ma lo sta pompando attraverso l'USB. Non fuori dai pin rxtx. Questo è ancora un problema?
c_breeez,

4
È lo stesso: i dati USB passano attraverso i pin RX / TX :-(
jfpoilpret

Ok grazie per l'ottima risposta e chiarendo questi punti
c_breeez

3

Inoltre, probabilmente vorrai assicurarti che questi fili non siano collegati durante la programmazione di Arduino. Altrimenti potresti avere problemi.


-1

Puoi, ma disabiliterà la porta seriale.


No, è il contrario: la porta seriale ha una priorità maggiore. Quando lo abiliti con Serial.begin(), stai disabilitando il normale funzionamento della porta ( pinMode(), digitalRead()e digitalWrite()). Con un'eccezione: è possibile impostare il pin RX su INPUT_PULLUP, anziché su INPUT, che è l'impostazione predefinita. Cfr. La scheda tecnica dell'ATmega328P, in particolare le sezioni Funzioni porte alternative , Trasmissione dati - Trasmettitore USART e Ricezione dati - Ricevitore USART .
Edgar Bonet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.