The code:
//LED pins
int redLED = 11;
int greenLED = 10;
int blueLED = 9;
//Potentiometer pins
int redIn = A0;
int greenIn = A1;
int blueIn = A2;
//Data gathered from potentiometer
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
//Data used to manipulate LED after mapping
int redOutput = 0;
int greenOutput = 0;
int blueOutput = 0;
void setup() {
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(blueLED, OUTPUT);
pinMode(redIn, INPUT);
pinMode(greenIn, INPUT);
pinMode(blueIn, INPUT);
Serial.begin(9600);
}
void loop() {
//Data from potentiometer is read
redValue = analogRead(redIn);
greenValue = analogRead(greenIn);
blueValue = analogRead(blueIn);
//Data gathered is mapped for LED analog range
redOutput = map(redValue, 0, 1023, 0, 255);
greenOutput = map(greenValue, 0, 1023, 0, 255);
blueOutput = map(blueValue, 0, 1023, 0, 255);
//Manipulatingthe color channels
analogWrite(redLED, redOutput);
analogWrite(greenLED, greenOutput);
analogWrite(blueLED, blueOutput);
Serial.print(redOutput);
Serial.print("\t");
Serial.print(greenOutput);
Serial.print("\t");
Serial.println(blueOutput);
delay(0);
}
Then I randomized the color channels to create randomness of light!
The code:
long randRed;
long randGreen;
long randBlue;
int redLED = 11;
int greenLED = 10;
int blueLED = 9;
void setup(){
Serial.begin(9600);
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(blueLED, OUTPUT);
randomSeed(1);
}
void loop() {
randRed = random(0,254);
randGreen = random(50,254);
randBlue = random(75,254);
analogWrite(redLED, randRed);
analogWrite(greenLED, randGreen);
analogWrite(blueLED, randBlue);
Serial.print(randRed);
Serial.print("\t");
Serial.print(randGreen);
Serial.print("\t");
Serial.println(randBlue);
delay(250);
}
No comments:
Post a Comment