Stap 3: Algemene setup
De eerste regel van het gedeelte Setup kunt u een extern ADC apparaat selecteren. Als u twee Arduinos gebruikt, hebt u aan uncomment het:
De tweede regel kunt u de kalibratie-modus opgeven. Deze modi worden hieronder beschreven, gebruiken de namen waarin dit instructable.
De derde regel behandelt stroomverbruik. Het is een goed idee om het energieverbruik van uw RGB-LED's op afstand, zodat ik over het algemeen ervoor zorgen dat de som van alle drie RGB-waarden niet de waarde van een enkele LED overschrijdt. Namelijk, hebt u rood op (255,0,0), je moet niet maken van geel (127,127,0), (255,255,0). Niet alleen helpt het niet te overschrijden de maximumvermogen ratings van uw hardware, maar het houdt ook de verschillende kleuren u opstelt op min of meer hetzelfde niveau van helderheid. Meer hierover in mijn vorige instructable.
Dus, de kalibratie schets altijd zorgt ervoor dat de waarden bij baai te houden. Als de som van alle drie lezingen groter is dan de waarde die is ingesteld in de POWER_RESTRICTION-lijn, zullen deze waarden proportioneel worden aangepast. Wanneer deze correctie gebeurt, zal de LED op pin 13 (overloop LED) van de Arduino oplichten.
Ik heb eigenlijk dit #define ten behoeve van dit artikel alleen toegevoegd, het was er vooraf, want ik gebruik altijd dezelfde waarde. U kunt echter om zich te ontdoen van deze functie; geen probleem, verander gewoon het nummer hier. De basiswaarde voor een enkele LED is 1023 (wat betekent dat de som van drie PWM waarden zal niet meer dan 255). Als u de waarde meer dan 3072 verhogen, zal er geen correctie.
Dan komt een sectie met knop #defines, evenals een #define voor de overloop LED (net vóór uitgelegd). Kunt u desgewenst om ze te veranderen volgens uw setup.
Tot slot is er de outputPins [] array waarin Arduino pinnen die de RGB-LEDs zijn aangesloten op. Eerste drie waarden zijn R, G en B pinnen voor de test LED, tweede drie waarden zijn R, G, B voor referentie LED. Daarna ziet u de setRGBpoint-functie: het is geconfigureerd voor gemeenschappelijke anode LEDs, als u gebruiken gemeenschappelijke kathode ones, drie verwijderen ' 255-' stukjes hieruit.
De rest van de setup bepaalde modi behandelt en binnenkort zal worden uitgelegd.