Lze tx a rx piny na uno použít jako běžné digitální piny?

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() a digitalWrite()). S jedinou výjimkou: pin RX můžete nastavit na INPUT_PULLUP, nikoli na INPUT, 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 .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *