Het artikel lijkt nogal verwarrend: de tekst en cijfers komen niet overeen. Ik zal proberen hier dezelfde drie schema's te presenteren als daar, met hopelijk een meer overeenkomende uitleg.
Veronderstel dat U1 uw microcontroller is en P1 een I / O-pin is geconfigureerd als invoer. (Het zou eigenlijk elke logische poort kunnen zijn.) Andere verbindingen met U1 zijn niet zo relevant, dus worden niet afgebeeld, maar neem aan dat het stroomaansluitingen en andere benodigdheden heeft.
(1) Als de knop wordt ingedrukt, poort P1 is verbonden met aarde en zal een laag logisch niveau detecteren. Maar wanneer de knop wordt losgelaten, is de poort nergens verbonden, maar is zwevend . Er is geen duidelijke spanning aanwezig, dus zelfs een kleine ruis kan ervoor zorgen dat de digitale ingang van de ene waarde naar de andere overschakelt. Het kan ook oscilleren en een hoger stroomverbruik veroorzaken. Niet goed.
(2) Nu, wanneer de knop niet is ingedrukt, zal de poort een hoog niveau waarnemen, aangezien deze rechtstreeks is verbonden met Vcc. Maar als de knop wordt ingedrukt, wordt Vcc kortgesloten naar aarde en zal de stroombron waarschijnlijk doorbranden en afsterven. Erger nog.
(3) Hier, als de knop niet wordt ingedrukt, zal de poort opnieuw een hoog logisch niveau waarnemen: het wordt hoog getrokken door de weerstand. (Er is geen spanningsverlies over de weerstand, aangezien de impedantie van de digitale ingang erg hoog is, en daarom is de stroom naar de poort ongeveer nul.)
Wanneer de knop wordt ingedrukt, wordt de poort rechtstreeks aangesloten naar de grond, dus het voelt een laag niveau. Nu gaat er een stroom van Vcc naar aarde, maar de weerstand beperkt het tot iets zinnigs. Dit is goed.
In dit schema leest een niet-ingedrukte knop als een hoge waarde (1) en een ingedrukte knop als een lage waarde (0). Dit wordt actief-laag logica genoemd. Door de weerstand en de schakelaar te verwisselen, wordt dit omgekeerd, zodat een niet-ingedrukte knop als laag (0) en een ingedrukte knop als hoog (1) leest. ( active-high logica.)
simuleer dit circuit - Schema gemaakt met CircuitLab