Kunnen tx- en rx-pinnen op de uno worden gebruikt als gewone digitale pinnen?

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() en digitalWrite()). Met één uitzondering: u kunt de RX-pin instellen op INPUT_PULLUP, in plaats van INPUT, 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 .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *