Omzetten van een geredde speelgoed in een MIDI-controller (12 / 17 stap)

Stap 12: Code schrijven om te testen elke pin


Net als we elk onderdeel in stap 7 getest, adviseer ik dat u een vergelijkbare procedure volgen en van elke pin van uw microcontroller testen zodra elke draad zit soldeerder omhoog. Dit zal weer helpen u bij het identificeren van problemen die tijdens het solderen en bedrading, en help die je problemen vangen voordat dingen een ingewikkelder krijgen kunnen zijn gekomen.

Downloaden van de schets van de Arduino aangesloten op deze stap en toegankelijk op opwaarts. U zult merken dat het ziet er een beetje ingewikkelder dan de code uit stap 7, maar het is voor een goede reden. In de eerste plaats bevat de code een debouncing routine die kan controleren de staat van een willekeurig aantal pinnen. In de tweede plaats de code wordt een matrix gebruikt om te houden van alle van de pin-codes, zodat u alleen hoeft te bewerken een variabele wanneer u wilt toevoegen of verwijderen van de pinnen van uw speelgoed, in plaats van duiken in de gehele schets!

Debouncing
Debouncing mogelijk nodig met bepaalde soorten knoppen vanwege iets genaamd mechanische contact chatter, of "stuiteren". Dit gebeurt wanneer de twee metalen stukken voor een switch contact, en vervolgens "bounce" uit elkaar voor een kort moment maken. Dit gebeurt zo snel dat u het niet in de seriële Monitor of door aanraking merken, zou je pas echt weten over het uit de problemen die dit zal veroorzaken, of door te kijken naar het signaal op een oscilloscoop.

Er zijn vele technieken die men gebruiken kan om te debouncing ingangen, maar ik ben met behulp van een techniek uiteengezet door Nils "ladyada" gebakken hier: http://www.adafruit.com/blog/2009/10/20/example-code-for-multi-button-checker-with-debouncing/

Met behulp van de schets
Ik test één pin tegelijk, gewoon om de probleemoplossing te vergemakkelijken. Bijwerken van de array van knoppen [] om te bevatten het pin-nummer van de pin die u wilt testen en vervolgens uploaden van de schets aan uw Teensy. Open de Seriële Monitor en kijk voor berichten die worden verzonden vanaf uw Teensy. De schets stuurt een bericht telkens wanneer een knop wordt ingedrukt en vrijgegeven, die aangeeft het pin nummer dat opgenomen de gebeurtenis. Als je eenmaal een pin werkt weet, kun je het in de matrix. Wanneer u op naar de volgende pin verplaatsen, toevoegen aan het einde van de array, zodat tegen het einde, al je rode knoppen worden toegevoegd aan de code.

Gerelateerde Artikelen

Bedrading van een MIDI-controller

Bedrading van een MIDI-controller

Hoe een breadboard draad tot en met een MIDI-controller.Stap 1: Wat is een MIDI-controllerStap 2: Wat u nodig hebtStap 3:Stap 4:Stap 5:Stap 6:Stap 7:Stap 8:Stap 9:Stap 10:Stap 11:Stap 12:Stap 13:Stap 14:Stap 15:Stap 16:Stap 17:
Omzetten van een speelgoed klauw/grijper in servo gecontroleerd

Omzetten van een speelgoed klauw/grijper in servo gecontroleerd

Omzetten van childs grijper speelgoed in een afstandsbediening een gecontroleerd is niet zo moeilijk om te doen. Kies een grijper speelgoed (ik Toon drie hier). Verwijder de vergadering van de greep van de squeeze. Dit zal een stijve draad die de squ
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 1

Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 1

Ik beschrijf het proces om te demonteren en het schilderen van een PS3-controller camo-stijl.
Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 2

Hoe te schilderen van een PS3 Controller noemen van plicht Camo stijl deel 2

ik beschrijf het proces om te schilderen van een PS3 controller camo stijl en monteer het.
Hoe: omzetten van een dressoir in een badkamersijdelheid

Hoe: omzetten van een dressoir in een badkamersijdelheid

Een paar jaar geleden dit dressoir nam vele uren van mijn tijd aan het strippen en refinish in deze mooie verbrande oranje kleur. (Ik zal posten volledig vóór en na hier kort voor haar, maar voor nu, we gebruik gewoon haar hier als een hoe nadat hij
Omzetten van een Video in een Gif

Omzetten van een Video in een Gif

als een fervent gebruiker van Tumblr , zie ik een heleboel grote GIFs. Sommige van mijn favoriete GIFs clips uit films, TV, of zelfs YouTube gebruiken. In een poging om het bestendigen van een beweging naar meer GIF's op het web, wil ik delen hoe zet
Omzetten van een traditionele favoriete brood recept voor een broodmaker

Omzetten van een traditionele favoriete brood recept voor een broodmaker

Dit is een familie recept uit onze Tante Jo en wordt gekoesterd om vele redenen. Onze Tante Jo is 82 jaar oud en nog steeds maken deze diner rollen. Tante Jo was de jongste van 12 kinderen. Haar Papa eigendom een kleine boerderij in het dal van de Pe
Het omzetten van een telefooncel voor thuisgebruik.

Het omzetten van een telefooncel voor thuisgebruik.

Mobiele telefoongebruik blijft toenemen en telefoonbedrijven betaaltelefoons uit de vaart nemen, meer en meer gebruikte betaaltelefoons beschikbaar zijn voor verkoop. Aantal zullen telefooncellen van plan te installeren deze gesprek stukken in hun fa
Omzetten van een oude laptop in een Media Center

Omzetten van een oude laptop in een Media Center

hoe te te nemen en oude Laptop en omzetten in een Home Theater PC dat XBMC op Openelec draait.Ik heb een Acer Aspire AMD moederbord gebruikt met 1gig RAM.Hoe installeer ik Openelec met windows.HierOpmerking: Openelec en XBMC zijn Open Source programm
Omzetten van een Foot-Candle Meter voor fotografie

Omzetten van een Foot-Candle Meter voor fotografie

als je van mijn werk, please vote voor dit Instructable in de zorg het echte uitdaging vóór juni 4, 2012.  Bedankt!Voor degenen onder u amateur fotografen die er die graag schieten film, hebben soms oude camera's niet de juiste lichtmeter voor het ve
Hoe: omzetten van een Buffet in een badkamersijdelheid

Hoe: omzetten van een Buffet in een badkamersijdelheid

Dit bericht gaat eigenlijk om een combinatie tips & tutorials en een voor & na omdat mij gehanteerd voor vondst een voordat de foto van dit mooie buffet, zij het, het is verschrikkelijk kwaliteit, het nog steeds geeft je een idee van hoe ver dit s
Omzetten van een oude strijkplank hoekje in een pittige kruidenrek

Omzetten van een oude strijkplank hoekje in een pittige kruidenrek

als u in een appartement van vooroorlogse, net als ik woont, kunt u oude hoekjes voor super-nuttig opslag. Zet een oude strijkplank hoekje in een rack voor spice en drank of een ongebruikte venster omzetten in een boekenkast. Het is een geweldige man
Omzetten van een Blastzooka in een 6-dart Nerf super shotgun

Omzetten van een Blastzooka in een 6-dart Nerf super shotgun

Ik heb een BuzzBee Extreme Blastzooka te schieten 6 Nerf elite Darten, shotgun stijl gewijzigd. In eerste instantie maakte ik het één Darten schieten, maar het was veel te krachtig te laten mijn kinderen gebruiken. Het zou verlaten striemen op je lic