const int rojo = 18;
const int verde = 27;
TaskHandle_t Nucleo2;
void setup() {
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
Serial.begin(115200);
Serial.print("Corriendo este programa en el nucleo: ");
Serial.println(xPortGetCoreID()); //Nos entrega el # de nucleo de uso
//xTaskCreatePinnedToCore(func,nombreTarea,tamanio,parametros,prioridad,tipodeTaks,nucleoDeuso)
xTaskCreatePinnedToCore(
encendidoapagado, //Tendra el cod. que ejecuta el N2
"Nucleo2", //Nombre de la tarea
10000, //Tamanio de uso de instrucciones
NULL, //Parametros de entrada
0, //Prioridad de la tarea
&Nucleo2, //Objeto de tipo TaskHandle_t
0); //Nucleo donde se ejecuta la tarea
}
void loop() {
digitalWrite(verde, 1);
delay(250);
digitalWrite(verde, 0);
delay(250);
}
void encendidoapagado(void* pvParameters) {
Serial.print("encendidoapagado se ejecuta en el nucleo: ");
Serial.println(xPortGetCoreID());
while (1) {
digitalWrite(rojo, 1);
delay(1000);
digitalWrite(rojo, 0);
delay(1000);
}
}