Stap 3: De knoppen bedrading
Als u zou kunnen opmerken, hebben we echt niet een heleboel gratis pinnen om verbinding maken met de knoppen op de MP3 speler schild, dus we moeten een werkelijk aardige "truc", die gebruik van een analoge pin maakt gebruiken. Het wordt echt goed uitgelegd in dit ible.
U moet verschillende weerstanden verbinden met verschillende waarden tegelijkertijd de de + 5V en vervolgens de knop, dan de knop draad aan op de analoge pin.
Ik gebruikte 10k, 15k, 18k, 33 k, 47k, 56k, 100 k, 180k en 220 k, plus een 470k voor de grond. Waarom deze waarden? Nou... Dat zijn de eerste vond ik in mijn puinhoop, en ze is er gebeurd met het vrij goed overeen met.
U kunt zien op de foto's van mijn verbindingen. Zoals ik niet echt goed bij solderen ben, ik de voorkeur om het te laten op het breadboard, maar ik zal wijzigen in het vak om kleiner te maken in de futur (de draden en het breadboard nemen veel ruimte).
Zodra het alle vastgehaakt wordt, kun je op naar de code. Het wordt uitgelegd in de ible eerder gekoppeld, maar het idee, indien u niet wenst te (her) opent, is de waarde op de analoge pin lezen en maken van gevallen die overeenkomen met elke weerstand. In mijn geval was:
if (val >= 920 && val <= 940)<br> { Serial.println("green"); } else if (val >= 875 && val <= 895) { Serial.println("brown"); } else if (val >= 860 && val <= 870) { Serial.println("red"); } else if (val >= 690 && val <= 710) { Serial.println("orange"); } else if (val >= 650 && val <= 670) Serial.println("blue"); } else if (val >= 504 && val <= 520) { Serial.println("yellow"); } else if (val >= 760 && val <= 770) { Serial.println("pink"); } else if (val >= 350 && val <= 370) { Serial.println("white"); } else if (val >= 320 && val <= 330) { Serial.println("purple"); } else { Serial.println(val); }
Moet u wellicht aan te passen een beetje te overeenkomen met uw waarden.