Czy piny tx i rx na urządzeniu uno mogą być używane jak zwykłe piny cyfrowe?

12

Uno ma cyfrowe piny oznaczone 0-13.

0 jest oznaczone jako rx, a 1 jest oznaczone jako tx. Czy te dwa piny mogą być używane jako zwykłe piny cyfrowe, jeśli brakuje mi pinów cyfrowych?

c_breeez
źródło
Jeśli brakuje Ci cyfrowych pinów, możesz użyć pinów analogowych. Działają również jako cyfrowe piny.
Mikael Patel

Odpowiedzi:

9

Tak, możesz doskonale używać tych 2 pinów, o ile Twój program nie używa Serial.

EDYCJA: Dane szeregowe przez USB przechodzą miedziane ślady podłączone do pinów rx i tx, łącząc je z układem konwertera USB na szeregowy.

jfpoilpret
źródło
Mój program używa szeregowego, ale pompuje go przez USB. Nie poza pinami rxtx. Czy to wciąż problem?
c_breeez
4
Jest tak samo: dane USB przechodzą przez piny RX / TX :-(
jfpoilpret
Ok, dziękuję za wspaniałą odpowiedź i wyjaśnienie tych punktów
c_breeez,
3

Prawdopodobnie będziesz chciał upewnić się, że te przewody nie są podłączone podczas programowania Arduino. W przeciwnym razie możesz mieć problemy.

sdcharle
źródło
-1

Możesz, ale spowoduje to wyłączenie portu szeregowego.

BobTheAverage
źródło
Nie, jest na odwrót: port szeregowy ma wyższy priorytet. Po włączeniu za pomocą Serial.begin()wyłącza się normalne działanie portu ( pinMode(), digitalRead()i digitalWrite()). Z jednym wyjątkiem: możesz ustawić pin RX na INPUT_PULLUP, zamiast INPUT, który jest domyślny. Por. Arkusz danych ATmega328P, szczególnie sekcje Alternatywne funkcje portów , transmisja danych - nadajnik USART i odbiór danych - odbiornik USART .
Edgar Bonet