Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<arduinoPlatform.h>
- #include<tasks.h>
- #include<interrupts.h>
- #include<stdio.h>
- #include<serial.h>
- #include <pwm.h>
- #include<data.h>
- extern serial Serial;
- #define LD8 33
- #define LD2 27
- #define SW2 7
- int blink_task1,
- blink_task2,
- blink_task3;
- void turn_LD8(int id, void* tptr){
- digitalWrite(LD8, !digitalRead(LD8));
- }
- void turn_LD2(int id, void* tptr){
- digitalWrite(LD2, !digitalRead(LD2));
- }
- void check_SW2(int id, void* tptr){
- if(digitalRead(SW2) && getTaskState(blink_task2) == TASK_DISABLE){
- int randomInterval = random(25, 250);
- setTaskPeriod(blink_task2, randomInterval);
- setTaskState(blink_task2, TASK_ENABLE);
- }else if(!digitalRead(SW2) && getTaskState(blink_task2) == TASK_ENABLE){
- setTaskState(blink_task2, TASK_DISABLE);
- digitalWrite(LD2, LOW); // za slucaj da smo pritisnuli bas dok je bio upaljena
- }
- }
- void setup()
- {
- pinMode(LD2, OUTPUT);
- pinMode(LD8, OUTPUT);
- pinMode(SW2, INPUT);
- blink_task1 = createTask(turn_LD8, 500, TASK_ENABLE, NULL);
- blink_task2 = createTask(turn_LD2, 25 , TASK_DISABLE, NULL);
- blink_task3 = createTask(check_SW2, 100, TASK_ENABLE, NULL);
- }
- void loop()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement