EveryCircuit
Powering up...
Circuit
Public
Private
Unlisted
Save

Soothing RGB LEDS from Square Wave generators

@Redstone_guy
1 year ago
https://everycircuit.com/circuit/4651660389122048
I FINALLY nailed the settings of the square wave generators! 🤗 Code for ARDUINO Uno to match results (for single RGB LED, not for NeoPixel strips or rings): const int redLED = 9; //connect with 220-ohm resistor to the red anode of an RGB LED. const int greenLED = 10; //connect with 220-ohm resistor to the green anode of an RGB LED. const int blueLED = 11; //connect with 220-ohm resistor to the blue anode of an RGB LED. int r = 125; //start red at full int g = 0; //start green at zero int b = 0; //start blue at zero void setup(){ pinMode(redLED, OUTPUT); pinMode(greenLED, OUTPUT); pinMode(blueLED, OUTPUT); analogWrite(redLED, r); analogWrite(greenLED, g); analogWrite(blueLED, b); delay(4); } void loop(){ for (int g=0; g<125; g++){ analogWrite(greenLED, g); delay(4); } //intensify green for (int r=125; r>0; r--){ analogWrite(redLED, r); delay(4); } //lessen red for (int b=0; b<125; b++){ analogWrite(blueLED, b); delay(4); } //intensify blue for (int g=125; g>0; g--){ analogWrite(greenLED, g); delay(4); } //lessen green for (int r=0; r<125; r++){ analogWrite(redLED,r); delay(4); } //intensify red for (int b=125; b>0; b--){ analogWrite(blueLED, b); delay(4); } //lessen blue }
Comments
Post