Enkel knapp knappsats - mikrokontroller



enkel metod för att skapa en anpassad knapp knappsats som inte kräver separat hårdvara. Bara din microcontroller knappar några motstånd.

Först ta en titt på schematiskt.

Vad vi har här är 9 knappar och 6 signalledningar (3 ingångar, 3 utgångar). Grundinställningen är i ett rutmönster där de tre ingående linjerna komma ner som kolumner (PIN0, PIN1 och PIN2-), och de tre utdatarader komma över som rader (PIN3, PIN4 och PIN5).

Varje knapp är en momentan på knappen, normalt öppen. Så är vad kommer att hända när vi trycker på knappen som det kommer att göra en koppling mellan att knappens input och output, andra kloka där är ingen anslutning.

Nyckeln här är i programvaran.

Vad programmet kommer att göra är sopa mellan in- och utgångar, för varje kombination mycket snabbt. Jag kommer att beskriva åtgärder för 1 ingång, och sedan det bara upprepar samma steg för varje annan ingång.

För synpunkter på PIN0
--PIN0, 1, 2 definieras som utgångar
--PIN3, 4, 5 definierar som insatsvaror

1. Ange PIN0, PIN1 och PIN2-till låg
2. Ställ in PIN0 till hög
3. Kontrollera om PIN3 är hög eller låg, om hög gå till funktionen SW1
4. Kontrollera om PIN4 är hög eller låg, om hög gå till funktionen SW4
5. Kontrollera om PIN5 är hög eller låg, om hög gå till funktionen SW7
6. Ställ PIN0 till låg

Sedan upprepas med det enda som skiljer är vilken ingångsstift är inställd på hög, och namnen på SW fungerar dess ska.

Så du kan se det grundläggande konceptet här. Det blir en ingång hög, sedan kontrollerar varje av utgångarna för en signal. Om signalen är där går det till att växelfunktionen. Om det inte finns en signal på någon utgångsstiftet, anger, att till låg och anger nästa indata för hög, och åter kontrollerar varje utgång. Detta kommer att fortsätta att sopa såhär tills en signal hittas.

Du kan sedan justera funktionerna växlar till för dina behov. Exemplet skiss innehåller helt enkelt en seriell utskrift förklaring utskrift vad knappen har tryckts.

Du kan justera den koden/schematiskt till men du behöver. Lägga till knappar, ta bort knappar. Min typisk användning att placera allt detta i en funktion och sedan anropa funktionen när programmet förväntar sig en knapp vara intryckt eller väntar på en knapptryckning.

Några viktiga kommentarer:

1. du kan bara ha 1 ingång hög i taget. Inte bara kommer att utgångarna inte läsa korrekt, men du kan kortslutning saker om du trycker på de högra kombinationerna.
2. jag skulle också föreslå att placera motstånd någonstans på raderna. Oavsett om det är en på var och en av ingångarna eller en på var och en av utgångarna, håller det från bränna ut dina mikrokontroller
3. du kan också placera dioder att hålla från kortsluter kombinationer, men de är inte nödvändiga.
4. du kan också behöva pull-up motstånd i systemet. ibland du gör, ibland du inte.

Jag kommer att arbeta på att lägga till ytterligare krets alternativ och ett prov arduino skiss för detta.

Relaterade Ämnen

Styra en SaikoLED myki (eller Arduino Leonardo) med en enkel knapp låda--med ICSP-huvudet

Välkommen! Idag ska vi förklara hur man bygger en styrenhet med 3 knappar som ansluter direkt till en Arduino Leonardo-kompatibla ombord--i detta fall myki ljus från SaikoLED. Mer information om Leonardo finns här och i detta Instructable.Du behöver...

Quiz Show summern System med klammer enkel knapp

**uppdatering** det har kommit till min kännedom att nuvarande styrelsen Staples lätt knappen har förändrats genom åren och inte längre är densamma som den som jag använde för detta Instructable tillbaka i 2009. På grund av båda till tidsbrist och de...

DIY "något" klammer enkel knapp (röstinspelning)

Staples "Lätt" knappen är redan en klassisk desktopen moment, men det skulle vara mycket roligare om det sagt vad du vill. Jag vet att vissa människor redan har gjort hacka vilja detta, men det är billigare än många av dem. Också, Staples nylige...

Göra en klammer enkel knapp (tm) kontroll din dator

Projektet är inspirerat av flera befintliga verkligen kreativ lätt knappen hacks jag har sett på Instructables. Här är lite billigare än de andra. Det är inte trådlös, inte heller en game show, och tar lite mer arbete, men det får ni snabbt :-)Steg 1...

Början Microcontrollers del 8: Lägga till en knapp till mikrokontroller och göra det göra något

En mycket enkel och lätt sätt att tillhandahålla för mänsklig interaktion med mikrokontroller är att infoga en knapp i kretsen. Att kommunicera med datorer som använder två viktigaste inmatningsenheter: musen och tangentbordet. Ett tangentbord är ing...

RatPhone - 3 G FONA Arduino cellulära Rörlig Cell Telefonerna med Retro knapp knappsats och råtta fånga App

Strunt det iPhones och androider. Här är ratPhone! Detta är definitivt inte en smart telefon. Men det är inte en dum telefon heller. Du kommer inte att kunna slösa ändlösa timmar på Facebook eller Twitter, men det kommer att hjälpa dig att fånga rått...

Enkel knapp batterihållaren

Detta instructable visar dig hur man gör en knapp batterihållaren.Steg 1: Få dina leveranser Börja med att samla dina leveranser. Du behöver: Mini klädnypa, två kablar och en limpistol.Steg 2: Limma tråd till botten av tänder Limma sladden till den i...

Enkel knapp hacka - Wireless Game Show Summer - handledning

Hi guys,Jag skapade en flash baserade trivia spel för en av min skeptiker i Pub händelser. Det brukade vara kopplad till en gammal tangentbord, långa sladdar, handheld knappar, endast tre tävlande i taget. Hellre exklusivt för resten av folket deltar...

5 enkel knapp och lett projekt med Arduino

Vad du behov dessa 5 projekt.En Arduino uno eller klon.3mm 5mm eller 10mm lysdioder någon kommer att fungera och 1 RGB ledde.Vissa tryck-knappar.En skärbräda.Hane-hane hoppare ledningar.Några 10k och 220 motstånd.10 ledde stapeldiagram eller lysdiode...

Hur man gör en enkel PC game controller testar programmet

i detta instructable, jag kommer att visa dig hur man gör ett enkelt program som låter dig testa knapparna på spelenheten PC så att du vet att de fortfarande fungerar, eller att de måste bytas.Jag måste varna dig, att detta instructable är mycket ord...

Driva ljus momentan knapp hacka

en vän till mig som undervisar i gymnasiet vetenskap beställt mig göra en fara stil frågesport spelenhet med en stor timer display och knappar för spelare. Det bästa sättet att göra en knapp för de spelare som jag kunde tänka på var att använda de st...

Mycket enkel LED-ljus

till att börja, detta är för nybörjare. Jag själv är en. Det är mycket enkelt. Det är ganska mycket bara en röd LED och 2 AAA-batterier. Batterierna är inne i ett batteri. Batterilådan är på botten av Altoids tin (faktiskt inte en Altoids tin, men nå...

Enkel Led Control med Blynk och NodeMCU Esp8266 12naE

Hej stötarna! Hur mår du? Denna gång jag har fått ett intressant projekt med senaste nod MCU esp8266 12naE utveckling styrelsen i kombination med en av de bästa app för Internet av saker - BLYNK App.Så det hela började när jag var undrande om hur jag...

Enkel, nr kod Blixtnedslag Trigger/blixt slav Trigger från billigt Sensor

i driftstopp mellan storm säsonger här i Australien som jag har byggt en Arduino baserat lightning/flash trigger. Dess varit en rolig tid experimentera med kod och olika tech. Jag beställde några ljussensorer från eBay att ha en lek med och träna en...

Super enkel Super värdelös Super fantastiska knappen

Hej alla.Detta är min allra första Instructable så vänligen gå lätt på mig. Detta var mer eller mindre ett testprojekt att se om min nya arduino styrelsen arbetat. Några vänliga råd kommer att vara mycket uppskattat så mina framtida inlägg kan vara ä...

Avancerade Charlicube och ändringar

Ive skrivit ett par instructables om Charliecube, som den här om att bygga Charliecube:och här en om dataintrång i kuben, att göra en gemensam anod version här:Ive fick veta en massa saker på vägen, och Ive listat ut olika sätt att ändra den ursprung...

DIY Arduino armbandsur Walkie-Talkie

Alrighty, jag har alltid velat göra en armbandsur walkie-talkie efterlikna de kommunikatörer som används i Mighty Morphin Power Rangers. Mitt intresse har nyligen föryngrats efter att hitta en cool Power Rangers communicator prop och av den senaste u...

I2C knappsatsen

detta instructable förklarar hur gränssnittet med en 4 x 4 tangentbord över en I2C bussen.Jag började detta projekt eftersom jag ville ha lite PnP input och output moduler för enkel och snabb prototyptillverkning av min elektronik projekt (mest med P...

InstaKISS: Networked tavelramar

Dessa ramar är anslutna till internet, vilket tillåter dig att omedelbart skicka en kyss till en älskad. När min pojkvän och jag var i ett långdistans förhållande (för ett och ett halvt år!), kommunicerade vi på något sätt att vi kunde. Vi pratade på...