im having problems with my sketch i just started a month ago so im a newbie....if anyone can help me fix this PLEASE
const int TxPin = 6;
const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int buttonPin3 = 4;
const int buttonPin4 = 5;
const int pumpPin = 9;
const int valvePin1=13;
const int valvePin2 = 12;
const int valvePin3 = 11;
const int valvePin4 = 10;
int buttonState1 = LOW;
int buttonState2 = LOW;
int buttonState3 = LOW;
int buttonState4 = LOW;
const int PROBE = A0-A4; // Analog pin 0-3
int MOISTURE_LEVEL = 250; // the value after the LED goes ON
#include <SoftwareSerial.h>
SoftwareSerial mySerial = SoftwareSerial(255, TxPin);
void setup() {
pinMode(PROBE,INPUT);
pinMode(pumpPin,OUTPUT);
pinMode(valvePin1,OUTPUT);
pinMode(valvePin2,OUTPUT);
pinMode(valvePin3,OUTPUT);
pinMode(valvePin4,OUTPUT);
pinMode(TxPin, OUTPUT);
digitalWrite(TxPin, HIGH);
digitalWrite(pumpPin, HIGH);
digitalWrite (valvePin1,HIGH);
digitalWrite(valvePin2,HIGH);
digitalWrite(valvePin3,HIGH);
digitalWrite(valvePin4,HIGH);
mySerial.begin(9600);
mySerial.write(12); // Clear
delay(5);
mySerial.write(17);
mySerial.write(22); //
// Required d
}
void loop(){
mySerial.write(128);
mySerial.print("S1-");
mySerial.write(148);
mySerial.print( "S2-");
mySerial.write(168);
mySerial.print("S3-");
mySerial.write(188);
mySerial.print( "S4-");
mySerial.write(132);
mySerial.print (analogRead(A0));
mySerial.write(152);
mySerial.print (analogRead(A1));
mySerial.write(172);
mySerial.print (analogRead(A2));
mySerial.write(192);
mySerial.print (analogRead(A3));
if (analogRead(A3) > MOISTURE_LEVEL)
{
digitalWrite(pumpPin, LOW);
digitalWrite(valvePin4, LOW);
}
if (analogRead(A3) < MOISTURE_LEVEL)
{
digitalWrite(pumpPin, HIGH);
digitalWrite(valvePin4, HIGH);
}
if (analogRead(A1) > MOISTURE_LEVEL)
{
digitalWrite(pumpPin, LOW);
digitalWrite(valvePin2, LOW);
}
if (analogRead(A1) < MOISTURE_LEVEL)
{
digitalWrite(pumpPin, HIGH);
digitalWrite(valvePin2, HIGH);
}
if (analogRead(A2) > MOISTURE_LEVEL)
{
digitalWrite(pumpPin, LOW);
digitalWrite(valvePin3, LOW);
}
if (analogRead(A2) < MOISTURE_LEVEL)
{
digitalWrite(pumpPin, HIGH);
digitalWrite(valvePin3, HIGH);
}
if (analogRead(A0) > MOISTURE_LEVEL)
{
digitalWrite(pumpPin, LOW);
digitalWrite(valvePin1, LOW);
}
if (analogRead(A0) < MOISTURE_LEVEL)
{
digitalWrite(pumpPin, HIGH);
digitalWrite(valvePin1, HIGH);
}
}
it works sort of...i wanna add buttons for each valve but one step at a time i guess :~
Moderator edit:
</mark> <mark>[code]</mark> <mark>
</mark> <mark>[/code]</mark> <mark>
tags added.