Uno har digitala stift markerade med 0-13.
0 är markerad som rx och 1 är markerad som tx. Kan dessa två stift användas som vanliga digitala stift om jag saknar digitala stift?
Kommentarer
- Om du saknar digitala stift kan du använd alltid de analoga stiften. De fungerar också som digitala stift.
Svar
Ja, du kan perfekt använda dessa två stift så länge du Programmet använder inte Serial
.
EDIT: Seriedata via USB går genom kopparspår som är anslutna till RX- och TX-stiften och ansluter dem till USB till seriell omvandlare chip.
Kommentarer
- Mitt program använder seriell men pumpar det genom USB. Inte ur rxtx-stiften. Är det fortfarande ett problem?
- Det är samma sak: USB-data passerar genom RX / TX-stift 🙁
- Okej tack för ditt fantastiska svar och klargör dessa punkter
Svar
Dessutom kommer du förmodligen att försäkra dig om att dessa ledningar inte är anslutna när du programmerar Arduino. Annars kan du ha problem .
Svar
Du kan, men det inaktiverar den seriella porten.
Kommentarer
- Nej, den ' är tvärtom: den seriella porten har högre prioritet. När du aktiverar den med
Serial.begin()
, du inaktiverar den normala portoperationen (pinMode()
,digitalRead()
ochdigitalWrite()
). Med ett undantag: du kan ställa in RX-stiftet tillINPUT_PULLUP
istället förINPUT
, vilket är standard. Jämför databladet för ATmega328P, särskilt avsnitten Alternate Port Fun ctions , Dataöverföring – USART-sändaren och Datamottagning – USART-mottagaren .