Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Thread.h> // Bibioteca 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
- int c;
- int d;
- byte Invertea = 0;
- byte Inverteb = 0;
- //-------------------------------------
- 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()
- {
- Invertea = !Invertea;
- digitalWrite(12 , Invertea);
- LedA.run(); // Execute função Conta_Tempo(
- }
- if (LedB.shouldRun()) // Se deve executar função Le_Moedeiro()
- {
- Inverteb = !Inverteb;
- digitalWrite(11 , Inverteb);
- LedB.run(); // Execute função Le_Moedeiro()
- }
- }
- //--------------------------------------
- void LigaLedA()
- {
- c++;
- }
- //--------------------------------------
- void LigaLedB()
- {
- d++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement