Uno ma cyfrowe piny oznaczone 0-13.
0 jest oznaczone jako rx, a 1 jako tx. Czy tych dwóch pinów można używać jako zwykłych pinów cyfrowych, jeśli brakuje mi pinów cyfrowych?
Komentarze
- Jeśli brakuje Ci pinów cyfrowych, możesz Goście używają pinów analogowych. Działają również jako pinezki cyfrowe.
Odpowiedź
Tak, możesz doskonale używać tych 2 pinów, o ile program nie używa Serial
.
EDYCJA: Dane szeregowe przez USB przechodzą przez miedziane ścieżki podłączone do pinów rx i tx, łącząc je z konwerterem USB na szeregowy chip.
Komentarze
- Mój program używa portu szeregowego, ale pompuje go przez USB. Nie z pinów rxtx. Czy to nadal problem?
- To jest to samo: dane USB przechodzą przez piny RX / TX 🙁
- Ok, dziękuję za świetną odpowiedź i wyjaśnienie tych punktów
Odpowiedź
Również prawdopodobnie będziesz chciał upewnić się, że te przewody nie są podłączone podczas programowania Arduino. W przeciwnym razie możesz mieć problemy .
Odpowiedź
Możesz, ale spowoduje to wyłączenie portu szeregowego.
Komentarze
- Nie, ' jest na odwrót: port szeregowy ma wyższy priorytet. Po włączeniu go za pomocą
Serial.begin()
, wyłączasz normalne działanie portu (pinMode()
,digitalRead()
idigitalWrite()
). Z jednym wyjątkiem: możesz ustawić pin RX naINPUT_PULLUP
zamiastINPUT
, który jest domyślny. Patrz arkusz danych ATmega328P, zwłaszcza sekcje Alternate Port Fun ctions , Transmisja danych – Nadajnik USART i Odbiór danych – Odbiornik USART .