#define RED 1
#define YELLOW 4
#define GREEN 9
#define BUTTON 12
int PWN1 = 1023;
int PWN2 = 1023;
int PWN3 = 0;
int add = 0;
int fun1 = 0;
int fun2 = 0;
void setup() {
Serial1.begin(115200);
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
attachInterrupt(BUTTON, isr_buuton, FALLING);
}
void isr_buuton() {
fun1 = 1;
}
void loop() {
analogWrite(RED, PWN1);
if (add) {
//PWN1 += 50;
analogWrite(RED, 1023);
PWN1 = 1025;
}
else {
PWN1 -= 50;
}
if (PWN1 > 1024 or PWN1 < 0) {
add = !add;
}
if (fun1 == 1) {
analogWrite(YELLOW, PWN2);
PWN2 = PWN2 - 50;
if (PWN2 < 0) {
analogWrite(YELLOW, 0);
PWN2 = 1023;
fun1 = 0;
fun2 = 1;
}
}
if (fun2 == 1) {
analogWrite(GREEN, PWN3);
PWN3 = PWN3 + 50;
if (PWN3 > 1024) {
analogWrite(GREEN, 0);
PWN3 = 0;
fun2 = 0;
}
}
Serial1.print(PWN1);
Serial1.print("-----");
Serial1.print(PWN2);
Serial1.print("-----");
Serial1.println(PWN3);
delay(200);
}Loading
pi-pico-w
pi-pico-w