Färg kalibrera RGB lysdioder med en Arduino (3 / 5 steg)
Steg 3: Allmän inställning
Den första raden i avsnittet installation kan du välja en extern enhet som ADC. Om du använder två Arduinos, har du avkommentera det:
#define EXTERNAL_ADC
Den andra raden kan du ange den kalibrering läge. Dessa lägen kommer att beskrivas nedan, använda namnen i detta instructable.
Tredje raden behandlar strömförbrukning. Det är en bra idé att hålla strömförbrukningen hos din RGB lysdioder borta, så jag vanligtvis se till att summan av alla tre RGB värden inte överstiger värdet av en enda LED. Nämligen, har du Red på (255,0,0), du måste inte göra gul (127,127,0), (255,255,0). Inte bara hjälper det inte för att överskrida maximal effekt betyg av din hårdvara, det håller också de olika färgerna du komponera på mer eller mindre samma nivå av ljusstyrka. Mer om detta i min tidigare instructable.
Således, kalibrering skissen alltid ser till att hålla värdena i schack. Om summan av alla tre behandlingar överstiger värdet i den POWER_RESTRICTION linjen, justeras dessa värden proportionellt. När denna korrigering händer, tänds lysdioden på stift 13 (overflow LED) av Arduino.
Jag har faktiskt lagt denna #define till förmån för denna artikel bara, det var inte det i förväg, som jag använder alltid samma värde. Dock kan du bli av med denna funktion; inga problem, bara ändra numret här. Basvärde för en enda LED är 1023 (vilket innebär att summan av tre PWM värden kommer inte att överstiga 255). Om du höjer värdet över 3072, blir det ingen korrigering.
Då kommer ett avsnitt med knappen #defines, samt en #define för översvämningen LED (förklaras strax innan). Du kanske vill ändra dem enligt dina inställningar.
Slutligen finns den outputPins [] matris som innehåller Arduino pins som RGB-lysdioder är anslutna till. Först tre värden är R, G och B pins för testet LED, det andra tre värden är R, G, B för referens LED. Efter som du kommer att se den setRGBpoint funktionen: den är konfigurerad för gemensam anod lysdioder, om du använder gemensam katod och kära, ta bort tre "255-' bitar från den.
Resten av inställningarna behandlar särskilda lägen och snart kommer att förklaras.