// Start here //////////////////
//Simple SW0 control LED0
//SW0 press => LED0 ON
//SW0 unpress => LED0 OFF
//Pico_MultiTasking_Template
unsigned long previousMillis_0;
unsigned long previousMillis_1;
unsigned long previousMillis_2;
unsigned long currentTime;
unsigned long task0Time = 10;
unsigned long task1Time = 10;
unsigned long task2Time = 2000;
int LED0 = 0;
int SW0 = 15;
bool flag_SW0;
//SW0 press => 0
//SW0 unpress => 1
void setup() {
Serial1.begin(115200);
Serial1.println("Hello, Raspberry Pi Pico W!");
pinMode(LED0, OUTPUT);
pinMode(SW0, INPUT_PULLUP);
}
void loop() {
currentTime = millis();
//Task0: read SW0
if (currentTime - previousMillis_0 >= task0Time) {
previousMillis_0 = currentTime;
flag_SW0 = digitalRead(SW0);
}
//Task1: control LED0
if (currentTime - previousMillis_1 >= task1Time) {
previousMillis_1 = currentTime;
if(flag_SW0==0){
digitalWrite(LED0,HIGH);
}
else{
digitalWrite(LED0,LOW);
}
}
//Task2 here
if (currentTime - previousMillis_2 >= task2Time) {
previousMillis_2 = currentTime;
//work1
//work2
}
} // END Program /////////////////Loading
pi-pico-w
pi-pico-w