materials for TeZ Bioreactor course
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
870 B

  1. # include <Arduino.h>
  2. #include <analogWrite.h>
  3. int counter = 0;
  4. long int deltask1 = 1 * 5 * 1000 / portTICK_PERIOD_MS; // 5 seconds
  5. int ledPin = 2;
  6. ////////////////////////
  7. void task1(void * parameters) {
  8. for(;;){
  9. myFunk(); // function to be called
  10. vTaskDelay(deltask1); // reset delay time
  11. }
  12. }
  13. /////////////////////////
  14. void myFunk(){
  15. Serial.print("task counter: ");
  16. Serial.println(counter++);
  17. digitalWrite(ledPin,HIGH);
  18. delay(1000);
  19. digitalWrite(ledPin,LOW);
  20. }
  21. ////////////////////////
  22. void setup() {
  23. Serial.begin(115200);
  24. pinMode(ledPin, OUTPUT);
  25. xTaskCreate(
  26. task1, // function name
  27. "Task1", // task name
  28. 1000, // stack size
  29. NULL, // task parameters
  30. 1, // priority (low = more priority)
  31. NULL // task handle
  32. );
  33. }
  34. ////////////////////////
  35. void loop() {
  36. // nada
  37. }