Eenvoudige knop Keypad - Microcontroller


eenvoudige methode voor het maken van een aangepaste knop toetsenbord die vereist geen afzonderlijke hardware.  Gewoon uw microcontroller knoppen een paar weerstanden.

Neem eerst een kijkje op het schema.

Wat we hier hebben is 9 knoppen en 6 signaallijnen (3 ingangen, 3 uitgangen).  De basisopstelling is in een rasterpatroon waar de drie lijningangen dalen als kolommen (PIN0, PIN1 en PIN2-), en de drie output lijnen tegenkomt als rijen (PIN3, PIN4 en PIN5).

Elke knop is een kortstondig op knop, normaal open.  Dus is wat er zal gebeuren als we druk op de knop die het zal een verbinding tussen leggen dat van knop input en output, andere verstandig er is geen verbinding.

Het belangrijkste hier is in de software.

Wat de software is er te doen is zeer snel tussen de ingangen en uitgangen, voor elke combinatie te vegen.  Ik zal een overzicht van de stappen voor het 1 ingang en dan herhaalt het gewoon dezelfde stappen voor elkaar input.

Voor input op PIN0
--PIN0, 1, 2 gedefinieerd als uitgangen
--PIN3, 4, 5 wordt gedefinieerd als input

1. PIN0, PIN1 en PIN2-op laag ingesteld
2. PIN0 op hoog ingesteld
3. Controleer als PIN3 hoog is of laag, hoog als Ga naar functie SW1
4. Controleer als PIN4 hoog is of laag, hoog als Ga naar functie SW4
5. controleren of PIN5 hoog is of laag, hoog als Ga naar functie SW7
6. PIN0 is ingesteld op laag

Dit zal vervolgens herhalen met de enige verschillen wordt welke invoer pin is ingesteld op hoog, en de namen van de SW functies zijn het gaan.

Zodat u het basisconcept hier zien kunt.  Het verandert één ingang hoog, dan controleert elk van de uitgangen voor een signaal.  Als het signaal er gaat die switch functie.  Als een signaal niet wordt gevonden op elke uitgang Pins, die input op laag ingesteld de volgende ingang op hoog ingesteld en opnieuw controleert elke uitgang.  Dit zal blijven vegen uitzien, totdat een signaal is gevonden.

U kunt de functies schakelt het over naar vervolgens aanpassen aan uw behoeften.  De voorbeeld-schets bevat gewoon een seriële print-statement afdrukken welke knop is ingedrukt.

U kunt de code/schema maar je moet aanpassen.  Knoppen toevoegen, knoppen verwijderen.  Mijn typische gebruik is dit alles te plaatsen in een functie en die functie vervolgens aan te roepen wanneer het programma een knop ingedrukt worden verwacht of op een knop drukt wacht.

Enkele belangrijke opmerkingen:

1. u kan slechts 1 ingang HIGH tegelijk hebben.  Niet alleen zal de uitgangen niet niet goed lezen, maar u kunt kortsluiting dingen als u op de juiste combinaties.
2. Ik zou ook voorstellen weerstanden ergens te plaatsen op de regels.  Of het nu een op elk van de ingangen of één op elk van de uitgangen, weerhoudt het gloeierig uiterlijk uw microcontroller
3. u kunt ook het plaatsen van diodes om te voorkomen dat kortsluiting combinaties, maar ze zijn niet nodig.
4. u wellicht ook pull-up weerstanden in het systeem.  Soms is je doet, soms niet.

Ik zal over het toevoegen van extra circuit opties en een monster arduino sketch voor dit werk.

Gerelateerde Artikelen

Controle van een SaikoLED myki (of Arduino Leonardo) met een eenvoudige knop doos--met behulp van de header ICSP

Controle van een SaikoLED myki (of Arduino Leonardo) met een eenvoudige knop doos--met behulp van de header ICSP

Welkom! Vandaag gaan we uitleggen hoe het bouwen van een controller met 3 knopen die rechtstreeks verbinding met een Arduino Leonardo-compatibele board--in dit geval de myki licht van SaikoLED maakt. Meer informatie over het Leonardo is beschikbaar h
Eenvoudige knop muzikale Interface

Eenvoudige knop muzikale Interface

dit project wijzigt een $5 nietje van Easy Button en een goedkope USB-toetsenbord, zodat ze kunnen worden gebruikt als een input device voor live muzikale optredens (of iets anders dat een knop of een voetschakelaar vereist). Het alllows goedkoop kno
Een eenvoudige knop Tweet de harde manier maken

Een eenvoudige knop Tweet de harde manier maken

er zijn verschillende manieren om een microcontroller tweet. De gemakkelijke methoden komen ruimschoots aan bod in andere instructables.Aansluiten op een computer met een python script of vergelijkbaar.Het verbinden met een gehackte router (nice - je
Maken van een eenvoudige knop Wireless

Maken van een eenvoudige knop Wireless

Ah, de alomtegenwoordige Staples "Easy Button."  Er zijn andere grote-dome-knoppen, maar de nietjes knop heeft het onderscheid van het niet nodig een panel te worden gemonteerd.  Het heeft gewoon een mooie platte voet.  Dus waarom niet vrij het
Eenvoudige elektronische knop

Eenvoudige elektronische knop

Mij wilden voor wekken een eenvoudige knop die was kindvriendelijke en zou gemakkelijk illustreren hoe een knop werkt. Dit zou ook een klein schaalmodel van een stootkussen van DDR vloer.Deze knop was bedoeld om te werken met alligator clips het verb
Super eenvoudige Super nutteloos Super geweldige knop

Super eenvoudige Super nutteloos Super geweldige knop

Hallo iedereen.Dit is mijn allereerste Instructable zo ga gemakkelijk op mij. Dit was min of meer een testproject om te zien of mijn nieuwe arduino board werkte. Een vriendelijk advies zal sterk worden gewaardeerd, zodat mijn toekomstige posten zelfs
De knop e-mail: Arduino verbinden met IFTTT voor het verzenden van e-mails, tweets, tekstberichten en meer

De knop e-mail: Arduino verbinden met IFTTT voor het verzenden van e-mails, tweets, tekstberichten en meer

wat als u kon met een enkele knop, stuur een e-mail, een tweet of een SMS-bericht?Dit leerprogramma zal u tonen hoe een eenvoudige knop verbinden met uw favoriete internet apps door het te koppelen aan IFTTT.IFTTTIFTTT.com (als dit dan dat.) is een v
Control A mist Machine met uw Microcontroller

Control A mist Machine met uw Microcontroller

rookmachines zijn veel plezier, vooral op Halloween.  Maar degene die je kunt krijgen bij de meeste partij winkels die of met een eenvoudige afstandsbediening waardoor u komen druk op een knop om een explosie van mist, of ze hebben een afstandsbedien
Budd Lugnut knop

Budd Lugnut knop

In het verleden geweest allermeest mijn Instructables meer functie boven vorm. Eerlijk gezegd, ik moet toegeven dat het feit dat het bekijken van de vele andere Instructables die zo overdreven de top zijn awesome en gewoon over het algemeen goed geda
Upgrade uw lancering met een fysieke Staging-knop voor het ruimteprogramma van de Kerbal

Upgrade uw lancering met een fysieke Staging-knop voor het ruimteprogramma van de Kerbal

Ik heb onlangs pakte de demo-versie van Kerbal Space Program. Kerbal Space Program is een simulator-spel dat kunt u ontwerp en de lancering van raketten en ga ze naar verre manen en planeten. Mij ben stilstaand trying voor met succes het land op de m
Kerst CheerLights knop

Kerst CheerLights knop

In dit Instructable zullen we CheerLights verbinden met een knop op uw smartphone.CheerLights is een project van Internet van dingen (IOT), waarmee de lichten van Kerstmis over de hele wereld te synchroniseren met één kleur instellen door Twitter. Tw
Hoe maak je een eenvoudige PC game controller test programma

Hoe maak je een eenvoudige PC game controller test programma

In dit instructable, ik zal u tonen hoe te maken van een eenvoudig programma waarmee u de knoppen op uw spelbesturing PC testen zodat u weet dat ze nog steeds werken, of dat ze vervangen moeten worden.Ik moet je waarschuwen, dat dit instructable erg
Audio knop voor Android Smartphone

Audio knop voor Android Smartphone

voor zover ik weet, dit is de eerste in zijn soort.  Een fysieke knop die in elke smartphone via de hoofdtelefoonaansluiting pluggen.  U bent waarschijnlijk jezelf te vragen: Waarom zou ik dit nodig!?  Smartphones hebben al knoppen op het scherm.Voor
Minnie Mouse geïnspireerd knop oorbellen

Minnie Mouse geïnspireerd knop oorbellen

Deze eenvoudige knop oorbellen zijn geïnspireerd door Minnie Mouse en zijn perfect om toe te voegen dat perfecte vleugje Valentijnsdag elk moment!Stap 1: materialenOm deze blitse knop oorbellen, moet je...ambachtelijke cover knop kitrood, roze of wit