Das Uno verfügt über digitale Pins, die mit 0-13 gekennzeichnet sind.
0 ist als rx und 1 als tx markiert. Können diese beiden Pins als normale digitale Pins verwendet werden, wenn mir die digitalen Pins fehlen?
Kommentare
- Wenn Ihnen die digitalen Pins fehlen, können Sie dies tun Verwenden Sie immer die analogen Pins. Sie funktionieren auch als digitale Pins.
Antwort
Ja, Sie können diese 2 Pins perfekt verwenden, solange Sie Das Programm verwendet nicht Serial
.
BEARBEITEN: Serielle Daten über USB werden über Kupferspuren geleitet, die mit den RX- und TX-Pins verbunden sind, und verbinden sie mit dem USB-Seriell-Konverter Chip.
Kommentare
- Mein Programm verwendet seriell, pumpt es aber über den USB. Nicht aus den Rxtx-Pins. Ist das immer noch ein Problem?
- Es ist dasselbe: USB-Daten werden über RX / TX-Pins übertragen 🙁
- Ok, danke für Ihre großartige Antwort und die Klärung dieser Punkte
Antwort
Außerdem möchten Sie wahrscheinlich sicherstellen, dass diese Kabel beim Programmieren des Arduino nicht angeschlossen sind. Andernfalls können Probleme auftreten
Antwort
Sie können, aber die serielle Schnittstelle wird deaktiviert.
Kommentare
- Nein, ' ist umgekehrt: Die serielle Schnittstelle hat eine höhere Priorität. Wenn Sie sie mit deaktivieren Sie den normalen Portbetrieb (
pinMode()
,digitalRead()
unddigitalWrite()
). Mit einer Ausnahme: Sie können den RX-Pin aufINPUT_PULLUP
anstatt aufINPUT
setzen, was die Standardeinstellung ist. Siehe das Datenblatt des ATmega328P, insbesondere die Abschnitte Alternate Port Fun ctions , Datenübertragung – Der USART-Sender und Datenempfang – Der USART-Empfänger .