Scanner ljus och Arduino som en RGB-lampa (4 / 5 steg)
Steg 4: Förstå hur denna kod fungerar.
Vad koden gör är att ändra mellan färgerna röd, grön och blå, blanda två färger mest av tiden, till exempel se på första bilden ovan, när färgerna rött och blått har samma belopp den resulterande färgen är magenta, då blå är minskad och röda incread tills dess maximum resulterar endast färg röd, efter det röda startar till minskning och gröna börjar att öka medan blå är avstängd vilket resulterar i gult.
Se den andra bilden ovan för att veta vilken färg när rött, grönt och blått blandas.
Om du vill ändra mängden rött, grönt och blått i LED, används funktionen analogWrite() . För att använda analogWrite() behöver du en PWM stift, så varje pin LED, minus anoden (som är ansluten till + 5V), måste anslutas i en PWM stift. Jag använde på min Nano pins 9,10 e 11.
En annan sak, eftersom LED är gemensam anod, med analogWrite(255) på en PIN-kod kommer stänga av att färg istället för att göra det glöda, detta är för att det finns ingen spänningsskillnad mellan LED terminalerna, så för att göra en färg glöd i dess max är nödvändigt att använda analogWrite(0).