// Ús de la biblioteca https://github.com/ivanseidel/ArduinoThread/
// Exemple adaptat de https://github.com/ivanseidel/ArduinoThread/blob/master/examples/SimpleThread/SimpleThread.ino
#include "Thread.h"
#define LED_W 10
#define LED_R 11
#define LED_Y 12
#define LED_G 13
#define BOTO_2 2
#define BOTO_3 3
#define BOTO_A5 A5
#define BOTO_A4 A4
bool bBotoPremut(int nQuin){
delay(50);
return !digitalRead(nQuin);
}
//My simple Thread
Thread myThread = Thread();
// callback for myThread
void niceCallback(){
static bool ledStatus = false;
ledStatus = !ledStatus;
digitalWrite(LED_W, ledStatus);
Serial.print("COOL! I'm running on: ");
Serial.println(millis());
}
void setup(){
Serial.begin(115200);
pinMode(LED_W, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_Y, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(BOTO_2, INPUT);
pinMode(BOTO_3, INPUT);
pinMode(BOTO_A5, INPUT);
pinMode(BOTO_A4, INPUT);
myThread.onRun(niceCallback);
myThread.setInterval(500);
}
void loop(){
// checks if thread should run
if(myThread.shouldRun())
myThread.run();
// Other code...
int x = 0;
x = 1 + 2;
}