PC USB Media volym Controller baserat på Arduino (3 / 9 steg)
Steg 3: Programmera Arduino
Arduino koden är enkel - det innehåller flera om uttalanden som kontrollera tillståndet i knapparna och sedan skicka nyckeln pressar om knapparna är höga (pressad) annars de gör ingenting. Rotary encoder använder avbrott för ändringskontroll och ett räkneverk håller reda på den aktuella volymen. Denna variabel används för att mappa en PWM produktion värdet av RGB lysdioder att justera belysningen enligt volymen. Som du sätter volymen, akryl långsamt att öka ljusstyrka av blått, och när du trycker på mute, akryl lyser rött. Jag kommer att lägga till några mer färg förändringar till exempel när du trycker på en knapp som det går grön, tryck på en annan knapp det går gula etc.
Finns #define definitioner på toppen av koden som pekar till stift för varje knapp. Du kan justera dessa pin-kod för att passa dig även om du gör detta exakt samma sedan inte ändra dessa pin-koder. De är enligt schematiskt i nästa steg. Du ska inte behöva ändra koden om du inte förstår den kod, som är det ganska bra att förstå.
Observera: återigen, detta Instructable fungerar endast med Arduino Leonardo eller Arduino Pro Micro - en Arduino som stöder gömde funktionalitet som en USB-värd. Se till att din Arduino är kompatibel! Om du har en annan Arduino, sedan ja det är möjligt att göra det men tro mig, det är extremt lång och inte värt besväret. Inköp och Arduino Pro Micro från eBay och rädda dig huvudvärk!: Arduino Pro Micro - eBay
När du väljer enheten i Arduino IDE se till att välja rätta.
Observera: Om du använder kapacitiva knappar då du vill ladda upp filen "mediavolcontrollerHIDcapacitive.ino" annars om du använder normal taktila knappar då du vill ladda upp filen "mediavolcontrollerHIDwithLED.ino".