1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #include <Arduino.h>
const int redPin = A2; const int greenPin = A3; const int bluePin = A4; const int freq = 5000; const int redChannel = 0; const int greenChannel = 1; const int blueChannel = 2; const int resolution = 8;
void setup() { Serial.begin(9600); ledcSetup(redChannel, freq, resolution); ledcAttachPin(redPin, redChannel); ledcSetup(greenChannel, freq, resolution); ledcAttachPin(greenPin, greenChannel); ledcSetup(blueChannel, freq, resolution); ledcAttachPin(bluePin, blueChannel); }
void loop() { for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) { ledcWrite(redChannel, dutyCycle); ledcWrite(greenChannel, 255 - dutyCycle); ledcWrite(blueChannel, 128 - dutyCycle); delay(10); }
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) { ledcWrite(redChannel, dutyCycle); ledcWrite(greenChannel, 255 - dutyCycle); ledcWrite(blueChannel, 128 - dutyCycle); delay(10); }
|