Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Controlling RGB led strip using arduino.
- Use uln2003 as driver for led strip.
- https://www.youtube.com/watch?v=nipFJ5QvkOM
- */
- int ledR = 3; // LED connected to digital pin 9
- int ledG = 5;
- int ledB = 6;
- void setup()
- {
- pinMode(ledR, OUTPUT);
- pinMode(ledG, OUTPUT);
- pinMode(ledB, OUTPUT);
- }
- void loop()
- {
- //+++++++++++++++++++++++++++ Blink +++++++++++++++++++++++++++
- analogWrite(ledR, 255);
- delay(300);
- analogWrite(ledR, 0);
- delay(300);
- analogWrite(ledG, 255);
- delay(300);
- analogWrite(ledG, 0);
- delay(300);
- analogWrite(ledB, 255);
- delay(300);
- analogWrite(ledB, 0);
- delay(300);
- analogWrite(ledR, 255);
- delay(300);
- analogWrite(ledR, 0);
- delay(300);
- analogWrite(ledG, 255);
- delay(300);
- analogWrite(ledG, 0);
- delay(300);
- analogWrite(ledB, 255);
- delay(300);
- analogWrite(ledB, 0);
- delay(300);
- //++++++++++ Fade +++++++++++++++++++
- // fade in from min to max in increments of 5 points:
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledR, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(30);
- }
- // fade out from max to min in increments of 5 points:
- for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledR, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(30);
- }
- // fade in from min to max in increments of 5 points:
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledG, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(30);
- }
- // fade out from max to min in increments of 5 points:
- for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledG, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(30);
- }
- // fade in from min to max in increments of 5 points:
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledB, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(30);
- }
- // fade out from max to min in increments of 5 points:
- for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledB, fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(30);
- }
- //+++++++++++++++ Rainbow +++++++
- analogWrite(ledR, 255);
- analogWrite(ledG, 0);
- analogWrite(ledB, 0);
- delay(1000);
- analogWrite(ledR, 255);
- analogWrite(ledG, 127);
- analogWrite(ledB, 0);
- delay(1000);
- analogWrite(ledR, 255);
- analogWrite(ledG, 255);
- analogWrite(ledB, 0);
- delay(1000);
- analogWrite(ledR, 0);
- analogWrite(ledG, 255);
- analogWrite(ledB, 0);
- delay(1000);
- analogWrite(ledR, 0);
- analogWrite(ledG, 0);
- analogWrite(ledB, 255);
- delay(1000);
- analogWrite(ledR, 75);
- analogWrite(ledG, 0);
- analogWrite(ledB, 130);
- delay(1000);
- analogWrite(ledR, 143);
- analogWrite(ledG, 0);
- analogWrite(ledB, 255);
- delay(1000);
- //+++++++++++ fade combine color +++++++++++++++++++++++
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledB, fadeValue);
- analogWrite(ledG, 255-fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- }
- // fade in from min to max in increments of 5 points:
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledR, fadeValue);
- analogWrite(ledB, 255-fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- }
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledG, fadeValue);
- analogWrite(ledR, 255-fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- }
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledB, fadeValue);
- analogWrite(ledG, 255-fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- }
- // fade in from min to max in increments of 5 points:
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledR, fadeValue);
- analogWrite(ledB, 255-fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- }
- for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
- // sets the value (range from 0 to 255):
- analogWrite(ledG, fadeValue);
- analogWrite(ledR, 255-fadeValue);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement