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
}
|