Rijden van tientallen knoppen (4 / 4 stap)

Stap 4: De Code

Bijgevoegd is de code.

De echte kern van het script gebeurt in een functie die moet worden aangeroepen voor elke lus. Deze functie controleert precies één knop. Het verzendt een patroon van bits naar het shift register waarin alle knoppen behalve de knop van de ene doel voor deze lus heeft uitgeschakeld. Het wordt vervolgens de status van de invoer pin gecontroleerd op dit moment: als het hoog, is deze knop wordt gedrukt, als lage de knop niet. Het vergelijkt vervolgens deze stand tegen de vorige staat voor deze knop om te beslissen als de gebruiker iets nieuw of niet net. Het staat voor deze knop slaat en vooruitgang een index zodat de knop volgende in volgorde worden gecontroleerd in de next-lus. Ik omvatte ook een timer zodat kunt u het script voor CPU-gebruik vs. knop gevoeligheid afstemmen.

Laat me weten als u fouten vindt.

Ik hoop dat dit helpt iedereen die wordt geconfronteerd met het probleem van het moeten omgaan met inbreng van een groot aantal knoppen gebruiken van de minst aantal Arduino pinnen. Ik ben zeer geïnteresseerd in de hoorzitting van wie heeft dit probleem op een andere manier opgelost.

Gerelateerde Artikelen

Het wijzigen van alle knoppen, Triggers, en Joysticks On An Xbox 360 Wireless Controller

Het wijzigen van alle knoppen, Triggers, en Joysticks On An Xbox 360 Wireless Controller

dit instructable leert u hoe u uw eigen aangepaste Xbox 360-controller. Dit project zou een beetje moeilijk en/of frustrerend soms, maar als je stok met het, uw controller zullen de beste op het blok.Stap 1: Verzamel materialen Materialen:-1 Xbox 360
Gebruik een ATTiny $1 te rijden van adresseerbare RGB LED's

Gebruik een ATTiny $1 te rijden van adresseerbare RGB LED's

Arduinos zijn prachtig en makkelijk om mee te werken, maar er zijn enkele projecten waar u moeten een microcontroller, of sommige interactiviteit wilt toevoegen maar wil eigenlijk niet te wijden een $20-30 board!Bij een weinig meer dan $1/elke (minde
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 maak je producten van de knoppen

Hoe maak je producten van de knoppen

zo veel dingen kunnen worden gemaakt van gewone knoppen...Stap 1: , Knip over 18 (45.7 cm) van draad. Ene uiteinde van het omhoog brengen door de achterkant van uw eerste knop, verlaten van een 4-5″(12cm) staart.Stap 2: Steek het andere uiteinde van
Hoe te maken van aangepaste knoppen voor kleding

Hoe te maken van aangepaste knoppen voor kleding

Ik heb begon te doen sommige projecten van textiel en wilde enkele unieke knoppen die ik zou kunnen aan mijn klaar creaties toevoegen.In dit Instructable, zal ik je laten zien hoe u kunt gebruiken een laser om aangepaste, unieke knoppen gemaakt van h
Hoe te rijden van lange schroeven

Hoe te rijden van lange schroeven

ik heb altijd gebruikt een boor om station schroeven.  Schroeven die langer dan 2 1/2 inch strippen echter vaak uit voordat ik ze gedreven helemaal in kan krijgen.  Tot nu toe heb ik altijd vermeden 3-inch en langere schroeven tenzij ik ze echt nodig
Bevestigen van de knoppen van de afstandsbediening TV

Bevestigen van de knoppen van de afstandsbediening TV

bepaalde knoppen op de afstandsbediening van een TV kunnen krijgen versleten na verloop van tijd. In mijn geval het kanaal omhoog was en een kanaal omlaag knoppen. De contacten aan de onderkant van de knop zijn waarschijnlijk versleten. Dit is hoe ik
Ter vervanging van de knoppen op een spelsysteem of domeincontroller

Ter vervanging van de knoppen op een spelsysteem of domeincontroller

In deze video, ik heb sommige slecht ontworpen zachte contact stijl knoppen vervangen door harde tactiele toets op het richtingstootkussen van een Sudoku game systeem. Dit proces zal ook werken voor de TV of andere externe controllers, video game con
Rijden van Bi-polaire stappenmotor met Keyes L298N

Rijden van Bi-polaire stappenmotor met Keyes L298N

Vaak gebruiken mensen Darlington Array om te bepalen van stappenmotoren zoals ULN2003 of ULN2004. Hier wil ik u tonen hoe te gebruiken L298N Dual Motor Driver om te rijden op een 4-draads bi-polaire stappenmotor. Nou, het kan duurder zijn dan een Dar
Armband organisator die houdt van tientallen armbanden en houdt ze alle zichtbaar te kiezen!

Armband organisator die houdt van tientallen armbanden en houdt ze alle zichtbaar te kiezen!

Ben je moe van het zoeken door de rommelige lades van sieraden, gewoon om te vinden dat armband die u hebt opgegeven, ergens?Ik heb de perfecte armband organisator voor u!!  Nooit opnieuw zoeken via verwarde messes! Deze draagbare armband organisator
Grip van de knoppen

Grip van de knoppen

ik ben een amateur riool die niet kan staan die knoppen die u hebt om te naaien een half miljard keer om ze te strak! Daarom maakte ik greep knoppen! Je moet alleen Naai de hen eens en ze blijven zitten. Als dat interessant voor u klinkt, lees dan ve
Rijden van M35SP-9 stappenmotor met microcontroller (18F452)

Rijden van M35SP-9 stappenmotor met microcontroller (18F452)

Dit was puur een pedagogisch experiment deed ik voor mezelf, maar aangezien het kostte me een tijdje om onderzoek ik dacht ik zou delen met de wereld.Stap 1: De PCBOm te rijden de stappenmotor, gebruikte ik een relais boord ik een paar maanden eerder
Het maken van aangepaste knoppen

Het maken van aangepaste knoppen

In dit instructable, we zullen het onderwijs de stappen voor het maken van uw eigen knop pinnen. Dit instructable is bedoeld voor leeftijden 18 en omhoog of met toezicht van volwassenen om te voorkomen dat schade tijdens het gebruik van de apparatuur
Rijden van LED-strip met pcDuino

Rijden van LED-strip met pcDuino

Het vakantieseizoen!We zullen de lichten weer hangen. In deze post gaan we laten zien hoe om te controleren de LED strip, en openen een geheel een mogelijkheid van intelligente decoratie. Om de LED-strip, moeten we een LED strip driver, die kan worde