5 knoppen toegang via 1 pin van de Arduino - Revisited (2 / 7 stap)

Stap 2: De theorie - een snelle samenvatting


ik stel voor dat u gelezen van stap 2 en stap 3 van de vorige Instructable voor de details, maar als je lui (Umm, drukke bedoel ik), ik geef je een snelle samenvatting.

De gebruikelijke manier om te lezen van een knop is aansluiting op een digitale ingang pin en 5V. Wanneer u op de knop drukt, wordt de invoer pin is aangesloten op de 5V en vindt u een logische hoog op de pin.

Voor analoge pin van de Arduino leest u een waarde tussen 0 en 1023 op basis van de spanning die je op de pin hebt. Als er 0V, u leest een 0, en als er 5V, u gelezen 1023. Elke spanning tussen keert een proportionele waarde gebaseerd op de werkelijke spanning.

Hieruit volgt dat het mogelijk is meerdere knoppen verbinden met analoge pin als kunt u elk van hen een verschillende spanning verbinden met de analoge pin.

Het blijkt dat, is dit zeer eenvoudig. Je hoeft alleen een verschillende spanning divider voor elke knop instellen. Zal ik u tonen hoe.

Als je kijkt naar het circuit, fungeert R1 als een pulldown weerstand wanneer de knoppen zijn geopend, maar wanneer (bijvoorbeeld) de S4 knop sluit, de huidige stromen van 5V, via R5, via de knop, via R1 en op grond. De IO-Pin meet de spanning tussen de S4 (of R5) en R1 - AKA een voltage scheidingslijn wordt gevormd door de R1 en R5. Met behulp van de wet van Ohm, kunnen we berekenen dat we over de 2.75V op de IO-pin of over 562 lezen.

PS: Als om het even welk van dit onduidelijk is, je moet echt het lezen van de eerdere Instructable - ik in veel meer detail ingaan. Ook eens een kijkje op de bovenstaande link naar de Wikipedia-pagina op spanning dividers.

Gerelateerde Artikelen

Hoe toegang krijgen tot 5 knoppen via 1 ingang van de Arduino

Hoe toegang krijgen tot 5 knoppen via 1 ingang van de Arduino

met behulp van deze methode, ik zal je laten zien hoe kunt u 5 (of zelfs meer) ingangen via 1 pin van de Arduino. Deze knoppen zal alleen correct worden gelezen als er slechts één wordt geduwd op elk gewenst moment wel.Als we gaan erdoor die ik uitle
Beheersing van 20 Led's van 5 pins van de Arduino met behulp van Charlieplexing

Beheersing van 20 Led's van 5 pins van de Arduino met behulp van Charlieplexing

vandaag, ik zal je laten zien hoe u kunt besturen 20 LED's van slechts 5 pins van de Arduino. Ik ben bezig met een project waar ik controle 15 LED's, 3 knoppen, 3 moet zeven segment displays en een RGB-orb van een Arduino. Nu als u werkt het uit, je
Eenvoudigste Object Counter & elektriciteit ruimtecontrolemechanisme met behulp van de Arduino en IR-sensoren

Eenvoudigste Object Counter & elektriciteit ruimtecontrolemechanisme met behulp van de Arduino en IR-sensoren

Het is heel eenvoudigste en C00L... Object_Counter, die objecten telt. die komt binnen van deur in de kamer en naar buiten van de deur. Dit is een multifunctioneel project die dit werkt zoals een object item, alsook de elektriciteit ruimtecontrolemec
Hoe u kunt besturen van een auto van de arduino via Bluetooth (voor beginners)

Hoe u kunt besturen van een auto van de arduino via Bluetooth (voor beginners)

Alles wat die we weten dat Arduino een uitstekende prototyping platform, is voornamelijk omdat het een vriendelijke programmeertaal gebruikt en er zijn een heleboel extra ongelooflijke onderdelen die ons grote ervaringen bieden.We kunnen de Arduino t
Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

Rijden van een webpagina in realtime met behulp van de Arduino, SensorMonkey en Processing.js

externe visualisatie van real-time sensorgegevens.Deze tutorial beschrijft in detail hoe u met de gratis SensorMonkey -service push realtime sensor data van een Arduino naar een webpagina voor visualisatie met behulp van Processing.js. Geen server-si
Hoe de controle van de arduino board met behulp van een android telefoon en een bluetooth-module

Hoe de controle van de arduino board met behulp van een android telefoon en een bluetooth-module

In deze tutorial leert u hoe u met een bluetooth-module en MIT's app uitvinder maken van een draadloze seriële verbinding tussen een android telefoon en een arduino board.Hier is een korte video die toont een voorbeeld-app die ik heb gemaakt. Ik zal
RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

ik geniet van zowel Geocaching en elektronica en heb een paar van elektronische puzzel caches met behulp van een Arduino.Mijn nieuwste creatie (met de hulp van een collega cacher voor de code) is met behulp van een Arduino en RFID lezer te maken van
Ik hou van u teken met behulp van een Arduino

Ik hou van u teken met behulp van een Arduino

dit is een leuke project dat een decoratief doel fungeert. Mijn vrouw vond het geweldig toen ik gaf het aan haar voor Valentijnsdag. Haar woorden waren, "Als u niet had vertelde me dat je dit hebt gemaakt, ik zou hebben gedacht was uit de winkel!&quo
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
Projector IR controle met behulp van de Arduino Uno

Projector IR controle met behulp van de Arduino Uno

Tijdens Halloween en Kerstmis, I-project video op een venster bij mijn huis. Het systeem maakt gebruik van een LED-projector die virtuele personages op een venster wordt weergegeven. Het effect maakt het verschijnen alsof het teken (s) echt in uw hui
DIY Glowboard Bluetooth met behulp van een Arduino en sommige WS2812B LED

DIY Glowboard Bluetooth met behulp van een Arduino en sommige WS2812B LED

Hey dit is mijn eerste Instructable maar ik ben Duitse, dus mijn Engels niet de beste is: D.Dus ik heb gezocht naar een Instructable alsof ik maak nu voor meer dan een maand, maar ik vind niet een dus ik heb markeerde mijn eigen Circuit en skript.Gen
Home Automation met behulp van de Arduino Uno

Home Automation met behulp van de Arduino Uno

Ooit wilde maken uw huis geautomatiseerde? Wilde de verlichting, ventilator en andere toestellen van uw smartphone? Of een tutorial over aangesloten apparaten en aan de slag met het gezocht? Android Home Automation zal u tonen hoe te maken van uw hui
Controle van de Arduino met visual basic 6.0

Controle van de Arduino met visual basic 6.0

Dit instructable is onderdeel van mijn boek Arduino + visual basic 6.0 (aanbrengen in uw eigen software controle arduino Robot.Visual basic 6.0 is een zeer oude versie sommigen kunnen vragen waarom we gebruik wilt maken van visual basic 6.0. Visual b
BOUW uw eigen INSECT ROBOT met behulp van de ARDUINO en SERVO

BOUW uw eigen INSECT ROBOT met behulp van de ARDUINO en SERVO

Hey daar, ben ik terug met een meer instructalble. Ik ga je leren hoe te bouwen van een Insect robot met behulp van Arduino en servomotoren. Klinkt cool, toch?. Wat u denkt over het gebruik van deze robot? Vanwege hun compacte formaat, die ze kunnen