bool sw1 = 0;
bool sw2 = 0;
void inter1() {
sw1 = 1;
digitalWrite(7, !digitalRead(7));
}
void inter2() {
sw2 = 1;
}
void setup() {
// put your setup code here, to run once:
Serial1.begin(115200);
Serial1.println("Hello, Raspberry Pi Pico W!");
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
attachInterrupt(2, inter1, FALLING);
attachInterrupt(3, inter2, FALLING);
}
uint32_t currTime = 0;
uint32_t previTask0 = 0;
uint32_t previTask1 = 0;
uint32_t previTask2 = 0;
uint16_t task0_t = 100;
uint16_t task1_t = 100;
uint16_t task2_t = 1000;
void loop() {
// put your main code here, to run repeatedly:
currTime = millis();
if(currTime - previTask0 >= task0_t) {
previTask0 = currTime;
}
if(currTime - previTask1 >= task1_t) {
previTask1 = currTime;
}
if(currTime - previTask2 >= task2_t) {
previTask2 = currTime;
digitalWrite(6, !digitalRead(6));
}
delay(1); // this speeds up the simulation
}