Arcade Soundbox (3 / 6 steg)
Steg 3: Knappar ledningarna
Som ni kanske märker, att vi egentligen inte har en massa gratis stiften för att ansluta knapparna på MP3 spelare skölden, så vi kommer att använda en riktigt trevlig "trick", som använder en analog stift. Det är riktigt bra förklarat i denna kompatibel.
Du måste ansluta olika motstånd med olika värden i parallell till den + 5V och sedan på knappen, sedan tråd knappen till det analoga stiftet.
Jag använde 10k, 15k, 18k, 33 k, 47k, 56k, 100 k, 180k och 220 k, plus en 470k för marken. Varför dessa värden? Tja... De är den första som jag hittade i min röra, och de råkade matchar ganska bra.
På bilderna kan du se mina anslutningar. Eftersom inte jag är riktigt bra på lödning, jag föredrar att låta den på bakbord, men jag kommer att ändra den så att rutan mindre i futur (trådarna och bakbord tar stor plats).
När det är alla hakas, kan du gå till koden. Det förklaras i vänners kompatibla tidigare länkade, men idén, om du inte vill (åter) öppna den, är att läsa av värdet på det analoga stiftet och skapa ärenden som matchar varje motstånd. I mitt fall var det:
om (val > = 920 & & val < = 940) < br > {
Serial.println("Green");
}
annars om (val > = 875 & & val < = 895)
{
Serial.println("Brown");
}
annars om (val > = 860 & & val < = 870)
{
Serial.println("Red");
}
annars om (val > = 690 & & val < = 710)
{
Serial.println("orange");
}
annars om (val > = 650 & & val < = 670)
Serial.println("Blue");
}
annars om (val > = 504 & & val < = 520)
{
Serial.println("Yellow");
}
annars om (val > = 760 & & val < = 770)
{
Serial.println("Pink");
}
annars om (val > = 350 & & val < = 370)
{
Serial.println("White");
}
annars om (val > = 320 & & val < = 330)
{
Serial.println("Purple");
}
annat
{
Serial.println(val);
}
Du kan behöva anpassa den lite för att matcha dina värderingar.