Hello,
I have a problem with my project and I require some help please. Im using a wemos D1 mini and I want to measure multiple analog signals. For that I’m using 74HC4067 16 channel mux.
To activate a specific channel I have to set some digitial Pins to high or low.
I would like to set digital Pins in “void sensorData()”, save the value and send it to a virtual pin to blynk. Then activate another channel and save it to anoter virtual pin. But it does not work. I only get values on my Analog pin, if I set the values for the digital pins in void loop(). If I try to set the digital pins inside “void SensorData()” it’s not working
Here is a part of my code which does not work?
void sendSensor()
{
digitalWrite(MUXPinS3, LOW);
digitalWrite(MUXPinS2, LOW);
digitalWrite(MUXPinS1, LOW);
digitalWrite(MUXPinS0, LOW);
int sensorData = analogRead(A0); //reading the sensor on A0
sensorData = map (sensorData,0, 1023, 100, 0);
Blynk.virtualWrite(V8, sensorData); //sending to Blynk
Serial.println("Sensor 1: ");
Serial.println(sensorData);
}
void loop(){ Blynk.run(); }
Thank you for your help