Når man bruker en digital pin som inngang, har man muligheten til å bruke den interne arduino-motstanden, som er koblet til VCC; det er å sette den digitale pinnen som INPUT_PULLUP, og deretter leser pinnen HIGH. Bruker dette strøm ?.
Jeg mener motstanden er koblet direkte til VCC, og jeg antar at strøm strømmer kontinuerlig gjennom systemet, ikke sant. som motsetter seg å ha nålen som bare INNGANG?
Kommentarer
Svar
Bare lekkasjestrømmen på selve inngangen forbrukes konstant hvis det ikke er noen ekstern tilkobling. Dette er vanligvis mye mindre enn avfallet forårsaket av at inngangen er flytende .
Hvis en spenning mellom 0,8 V og 2 V påføres inngangen i en lengre periode, blir denne situasjonen kritisk og bør ikke ignoreres, spesielt med høyere bittall og tettere pakker […]. For eksempel, hvis en 18-bits transceiver har 36 I / O-pinner som flyter ved terskelen, kan strømmen fra VCC være så høy som 150 mA til 200 mA.
Kommentarer
- Det er egentlig ikke en belastning på pinnen med INPUT_PULLUP. Jeg bruker bare for en trykknapp, for en teller.
Svar
Pullups har en verdi mellom 20k og 50kOhm. Hvis inngangen er koblet til bakken (trykk på knappen), flyter mellom 0,1 mA og 0,25 mA gjennom motstanden. Så bare hva som helst.
Kommentarer
- Hva skjer hvis bryteren er åpen? Bruker den kraft?
- @Basj i utgangspunktet; ingen strøm vil gå gjennom motstanden når bryteren er åpen. Selv om jeg fant ut at det er en liten mengde (1 µ A maks) lekkasjestrøm
Svar
Se Avvik på strømforbruk mellom datablad og den virkelige verden? – der fant vi ut at det å forlate pinsinngangen forbrukte betydelig mer kraft enn input_pullup. Det var med at pinnene ikke var koblet til noe.
I presume electricity is constantly flowing through the system
– bare hvis det er mye. Uten belastning er det ingen steder det kan strømme, bortsett fra som lekkasjestrøm, som Ignacio Vazquez-Abrams sa.