Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Thread.h> // Bibioteca das threads
- #include <ThreadController.h> // Bibioteca de controle das threads
- Thread LedA = Thread(); // Define thread de
- Thread LedB = Thread(); // Define thread
- unsigned long TempoA = 0; // Variavel para medir tempo
- unsigned long TempoB = 0; // Variavel para medir tempo
- ThreadController groupOfThreads = ThreadController();
- //-------------------------------------
- void setup()
- {
- Serial.begin(9600); // Habilita serial a 9600
- LedA.enabled = true; // Habilita o uso do Thread LedA
- LedA.setInterval(10); // Thread de 10 ms para
- LedA.onRun(LigaLedA); // Executa função
- LedB.enabled = true; // Habilita o uso do Thread LedB
- LedB.setInterval(10); // Thread de 10 ms para
- LedB.onRun(LigaLedB); // Executa função de
- pinMode(11, OUTPUT); // Led A
- pinMode(12, OUTPUT); // Led B
- TempoA = millis(); // Tempo do Led A
- TempoB = millis(); // Tempo do Led A
- }
- //--------------------------------------
- void loop()
- {
- if (LedA.shouldRun()) // Se deve executar função Conta_Tempo()
- LedA.run(); // Execute função Conta_Tempo(
- if (LedB.shouldRun()) // Se deve executar função Le_Moedeiro()
- LedB.run(); // Execute função Le_Moedeiro()
- }
- //--------------------------------------
- void LigaLedA()
- {
- Serial.println("TempoA1 " + String(millis() - TempoA)); // Imprimi entrada na funcao A
- digitalWrite(12, LOW); // Acende Led A
- delay(500); // Delay
- digitalWrite(12, HIGH); // Apaga Led A
- delay(500); // Delay
- }
- //--------------------------------------
- void LigaLedB()
- {
- Serial.println("TempoB1 " + String(millis() - TempoB)); // Imprimi entrada na funcao A
- digitalWrite(11, LOW); // Acende Led B
- delay(500); // Delay
- digitalWrite(11, HIGH); // Acende Led B
- delay(500); // Delay
- Serial.println("");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement