De uno heeft digitale pinnen gemarkeerd met 0-13.
0 is gemarkeerd als rx en 1 is gemarkeerd als tx. Kunnen deze twee pinnen worden gebruikt als normale digitale pinnen als ik een tekort aan digitale pinnen heb?
Opmerkingen
- Als je een tekort aan digitale pinnen hebt, kun je Gebruik altijd de analoge pinnen. Ze werken ook als digitale pinnen.
Antwoord
Ja, je kunt deze 2 pinnen perfect gebruiken zolang je programma gebruikt geen Serial
.
EDIT: seriële gegevens via USB gaan door koperen sporen die zijn aangesloten op de rx- en tx-pinnen en verbinden ze met de USB-naar-seriële converter chip.
Reacties
- Mijn programma gebruikt serieel, maar pompt het door de usb. Niet uit de rxtx-pinnen. Is dit nog steeds een probleem?
- Het is hetzelfde: USB-gegevens gaan door RX / TX-pinnen 🙁
- Ok bedankt voor je geweldige antwoord en verduidelijking van deze punten
Answer
Je zult er waarschijnlijk ook voor willen zorgen dat deze draden niet zijn aangesloten bij het programmeren van de Arduino. Anders heb je misschien problemen .
Antwoord
Dat kan, maar het zal de seriële poort uitschakelen.
Opmerkingen
- Nee, het ' is andersom: de seriële poort heeft een hogere prioriteit. Als je het inschakelt met
Serial.begin()
, u schakelt de normale poortbewerking uit (pinMode()
,digitalRead()
endigitalWrite()
). Met één uitzondering: u kunt de RX-pin instellen opINPUT_PULLUP
, in plaats vanINPUT
, wat de standaardinstelling is. Zie de datasheet van de ATmega328P, vooral de secties Alternate Port Fun ctions , Datatransmissie – de USART-zender en Data-ontvangst – de USART-ontvanger .