Color Mixer Example

Aruanne

Lisaülesanne – Color Mixer Example

Kasutatud komponeendid
·       Breadboard
·       Arduino Uno
·       3 resistors
·       wires
·       3 leds
  • Potentiometer

link on tinkercard

Color mixer in Tinkercard

Kood


int potPin = A3; 
int potVal = 0; 

int redPin = 9;   
int grnPin = 10;  
int bluPin = 11; 

int redVal = 0;  
int grnVal = 0;
int bluVal = 0;

void setup()
{
  pinMode(redPin, OUTPUT);   
  pinMode(grnPin, OUTPUT);   
  pinMode(bluPin, OUTPUT); 
}

void loop()
{
  potVal = analogRead(potPin);   
  if (potVal < 341)  

  {                  
    potVal = (potVal * 3) / 4; 


    redVal = 256 - potVal;  
    grnVal = potVal;        
    bluVal = 1;             
  }

  else if (potVal < 682) 
  {

    potVal = ( (potVal-341) * 3) / 4; 
    
    redVal = 1;           
    grnVal = 256 - potVal;
    bluVal = potVal;       
  }

  else  
  {
    potVal = ( (potVal-683) * 3) / 4;

    redVal = potVal;      
    grnVal = 1;           
    bluVal = 256 - potVal; 
  }

  analogWrite(redPin, redVal);   
  analogWrite(grnPin, grnVal); 
  analogWrite(bluPin, bluVal);  
}

Kasutamisvõimalused tavaelus
Selliseid skeeme LED-idega ja programme saab päriselus kasutada valgusetendustes, koduses valgustuses ja muus dekoratiivvalgustuses.
Töö kirjeldus
Selle eksperimendi tegemiseks, milles saab potentsiomeetri abil kontrollida erinevat värvi LED-e, koostasime esmalt skeemi simulaatoris ja leidsime selle eksperimendi koodi Arduino veebisaidilt. Koodi lugedes ja sellest aru saades kirjutasime selle Tinkercadis ümber. Kui kõik programmis töötas, panime kokku sarnase skeemi, kasutades päris Arduino ja plaati, käivitasime koodi Arduino IDE programmis ning kõik töötas – LED-e sai potentsiomeetri abil juhtida.