#include <light_CD74HC4067.h>
const int signal_pin = A0; // Pin A0 - Connected to Sig pin of CD74HC4067
const int s0Pin = 12; // S0 pin
const int s1Pin = 11; // S1 pin
const int s2Pin = 10; // S2 pin
const int s3Pin = 9; // S3 pin
// set pins for multiplexer
CD74HC4067 mux(s0Pin,s1Pin,s2Pin,s3Pin); // create a new CD74HC4067 object with its four select lines
void setup() {
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
mux.channel(0); // Select channel 0
pinMode(signal_pin, OUTPUT);
digitalWrite(signal_pin, LOW); // Turn off relay
Serial.begin(9600); // open the serial port at 9600 bps:
}
void loop() {
mux.channel(15);
delay(10);
pinMode(signal_pin, INPUT);
delay(10);
int soilSensorPinValue = analogRead(signal_pin);
Serial.println("moisture: " + String(soilSensorPinValue));
mux.channel(0); // Select channel 0
pinMode(signal_pin, OUTPUT); // Set as output for controlling relay
if(soilSensorPinValue > 600){
digitalWrite(signal_pin, HIGH); // Turn on relay
}
else{
digitalWrite(signal_pin, LOW); // Turn off relay
}
delay(1000);
}