#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
void Nucleo0(void *parameter) {
for (;;) {
digitalWrite(32,HIGH);
digitalWrite(27,HIGH);
digitalWrite(33,LOW);
vTaskDelay(2000/portTICK_PERIOD_MS);
digitalWrite(32,LOW);
digitalWrite(27,LOW);
digitalWrite(33,HIGH);
vTaskDelay(1000/portTICK_PERIOD_MS);
digitalWrite(25,HIGH);
digitalWrite(26,HIGH);
digitalWrite(33,LOW);
vTaskDelay(2000/portTICK_PERIOD_MS);
digitalWrite(25,LOW);
digitalWrite(26,LOW);
digitalWrite(33,HIGH);
vTaskDelay(1000/portTICK_PERIOD_MS);
}
}
void Nucleo1(void *parameter) {
for (;;) {
digitalWrite(5,HIGH);
digitalWrite(17,HIGH);
digitalWrite(18,LOW);
vTaskDelay(2000/portTICK_PERIOD_MS);
digitalWrite(5,LOW);
digitalWrite(17,LOW);
digitalWrite(18,HIGH);
vTaskDelay(1000/portTICK_PERIOD_MS);
digitalWrite(19,HIGH);
digitalWrite(16,HIGH);
digitalWrite(18,LOW);
vTaskDelay(2000/portTICK_PERIOD_MS);
digitalWrite(19,LOW);
digitalWrite(16,LOW);
digitalWrite(18,HIGH);
vTaskDelay(1000/portTICK_PERIOD_MS);
}
}
void setup() {
// put your setup code here, to run once:
pinMode (26, OUTPUT);
pinMode (27, OUTPUT);
pinMode (32, OUTPUT);
pinMode (33, OUTPUT);
pinMode (25, OUTPUT);
pinMode (19, OUTPUT);
pinMode (18, OUTPUT);
pinMode (17, OUTPUT);
pinMode (5, OUTPUT);
pinMode (16, OUTPUT);
xTaskCreatePinnedToCore(Nucleo0,"Nucleo0",1024,NULL,1,NULL,0);
xTaskCreatePinnedToCore(Nucleo1,"Nucleo1",1024,NULL,1,NULL,1);
}
void loop() {
// put your main code here, to run repeatedly:
// this speeds up the simulation
}