double PuntosA;
double PuntosB;
unsigned long task_esp32_stacksize = 2048; //bytes
void Task_esp32_0(void *parameter) {
for (;;) {
if (((!digitalRead(18)) == true)) {
PuntosA = PuntosA + (1);
digitalWrite(21, HIGH);
delay(1000);
digitalWrite(21, LOW);
}
}
}
void Task_esp32_1(void *parameter) {
for (;;) {
if (((!digitalRead(19)) == true)) {
PuntosB = PuntosB + (1);
digitalWrite(22, HIGH);
delay(1000);
digitalWrite(22, LOW);
}
}
}
void setup()
{
pinMode(18, INPUT);
pinMode(21, OUTPUT);
pinMode(19, INPUT);
pinMode(22, OUTPUT);
Serial.begin(115200);
Serial.flush();
while (Serial.available() > 0)Serial.read();
PuntosA = 0;
PuntosB = 0;
xTaskCreatePinnedToCore(Task_esp32_0, "T0", task_esp32_stacksize, NULL, 1, NULL, 1);
xTaskCreatePinnedToCore(Task_esp32_1, "T1", task_esp32_stacksize, NULL, 1, NULL, 1);
}
void loop()
{
yield();
Serial.println(String("J1: ") + String(PuntosA));
Serial.println(String("J2: ") + String(PuntosB));
Serial.println(String("------"));
delay(500);
}