Trying to understand what I did wrong.
Using a ESP32 dev kit 1
keeps thinking the Cfsrvalue value is high enough to make the "if" statement true.
thanks.
const int Carfsr = 34; //pin link for car side FSR
const int Phonefsr = 35; //pin link for phone side FSR
const int QiwirelessI = 32; //pink link for Qi wireless chearger
const int Threeway = 27; //pin link for 3 way electronic valve
const int PumpL = 26; // pin link for Pump
const int Mswitch = 25; // manual switch
int Cfsrvalue = 0; // setting value for car side to start at 0
int Pfsrvalue = 0; // setting value for phone side to start at 0
int ManualS;
int QwirelessA;
void setup()
{
Serial.begin(115200);
delay(1000);
// Setting pins I/O mode
pinMode(Threeway, OUTPUT);
pinMode(PumpL, OUTPUT);
pinMode(Mswitch, INPUT);
pinMode(QiwirelessI, INPUT);
pinMode(Carfsr, INPUT);
pinMode(Phonefsr, INPUT);
// Setting pin state
digitalWrite(Threeway, LOW);
digitalWrite(PumpL, LOW);
digitalWrite(Mswitch, LOW);
digitalWrite(QiwirelessI, HIGH);
int adcAttachPin(Carfsr);
}
void loop()
{
// Manual switch reading
ManualS = digitalRead(Mswitch);
// Qi wireless charger current sensor trigger reading
QwirelessA = digitalRead(QiwirelessI);
// Presure reading from car side
Cfsrvalue = analogRead(Carfsr);
// Presure reading from phone side
Pfsrvalue = analogRead(Phonefsr);
// if both manual switch and phone is on
if( ManualS == HIGH && QwirelessA == LOW)
{
digitalWrite(Threeway, HIGH);
delay(10);
digitalWrite(PumpL, HIGH);
}
// manual switch pump trigger
if( ManualS == HIGH )
{
digitalWrite(Threeway, HIGH);
delay(10);
digitalWrite(PumpL, HIGH);
}
if( ManualS == LOW )
{
digitalWrite(Threeway, LOW);
delay(10);
digitalWrite(PumpL, LOW);
}
// wireless charger current senese pump trigger
if (QwirelessA == LOW)
{
digitalWrite(PumpL, HIGH);
}
// on condtions for car presure
if( Cfsrvalue >= 3000 || Cfsrvalue <= 3800)
{
digitalWrite(Threeway,HIGH);
digitalWrite(PumpL, HIGH);
delay(1000);
Serial.println(Cfsrvalue);
}
Serial.println(Cfsrvalue);
Serial.println(ManualS);
Serial.println(QwirelessA);
}