#define Pin D5
#define Pin D1
#define LED D2
float Vin;
void setup() {
xTaskCreatePinnedToCore(TaskA,"TASKA",128,NULL,3,NULL,1);
xTaskCreatePinnedToCore(TaskB,"TASKB",64,NULL,2,NULL,1);
xTaskCreatePinnedToCore(TaskC,"TASKC",64,NULL,1,NULL,1);
}
void loop() {
// Execution should never get here
}
void TaskA(void*parameter){
for(;;){
Vin = analogRead(2) *3.3/4095.0;
delay(10);
}
}
void TaskB(void*parameter){
Serial.begin(112500);
for(;;){
Serial.println(Vin);
delay(40);
}
}
void TaskC(void*parameter){
pinMode(2,OUTPUT);
for(;;){
if(Vin>=3)
digitalWrite(2,LOW);
else
digitalWrite(2,HIGH);
delay(20);
}
}