Uno má digitální piny označené 0-13.
0 je označeno jako rx a 1 je označeno jako tx. Lze tyto dva piny použít jako běžné digitální piny, pokud mi chybí digitální piny?
Komentáře
- Pokud vám chybí digitální piny, můžete vždy použijte analogové kolíky. Fungují také jako digitální piny.
Odpověď
Ano, tyto dva piny můžete dokonale použít, pokud vaše program nepoužívá Serial
.
EDIT: Sériová data přes USB procházejí měděnými stopami připojenými k pinům rx a tx a připojují je k převaděči USB na sériový čip.
Komentáře
- Můj program používá sériové rozhraní, ale pumpuje jej přes USB. Ne z kolíků rxtx. Je to stále problém?
- Je to stejné: Data USB procházejí piny RX / TX 🙁
- Ok, děkuji za vaši skvělou odpověď a objasnění těchto bodů
Odpověď
Pravděpodobně budete také chtít zajistit, aby tyto vodiče nebyly při programování Arduina připojeny. Jinak můžete mít problémy .
Odpovědět
Můžete, ale deaktivuje to sériový port.
Komentáře
- Ne, ' je to naopak: sériový port má vyšší prioritu. Když jej povolíte pomocí
Serial.begin()
, deaktivujete normální provoz portu (pinMode()
,digitalRead()
adigitalWrite()
). S jedinou výjimkou: pin RX můžete nastavit naINPUT_PULLUP
, nikoli naINPUT
, což je výchozí nastavení. Viz datový list ATmega328P, zejména sekce Alternate Port Fun ctions , Přenos dat – vysílač USART a příjem dat – přijímač USART .