Hello,
I'm attempting to use PLX-DAQ using the println(CELL, GET, F2) command to use either a 1 or 0 placed in cell
F2 to turn on and off the inbuilt led on pin 13. I think my code is almost there however when changing the cell
value from 0 to 1 or visa versa the led remains on. Please refer code below any help appreciated.
/*
Ebb and Flow Vertical Garden
*/
//Variables
int led = 13;
int pump = 2;
int lights = 3;
int lightlevel;
int pumprun;
boolean pumpon;
boolean lighton;
int cellval;
int USER1;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
Serial.begin(128000);
Serial.println("CLEARDATA"); //PLX-DAQ COMMAND
Serial.println("LABEL, Time, Light, Pump Count, Pump On, Light On"); //PLX-DAQ COMMANDS
pinMode(led, OUTPUT);
pinMode(pump, OUTPUT);
pinMode(lights, OUTPUT);
Serial.println("CELL,GET,F2"); //PLX-DAQ COMMAND retreiving value from F2.
unsigned long sentTime = millis();
while(millis() - sentTime < 3000UL) // Wait up to 60 seconds for a reply
{
if(Serial.available() > 0)
{
USER1 = Serial.read();
digitalWrite(led, USER1);
break;
}
}
}
void loop() {
lightlevel = analogRead(A0);
Serial.println(lightlevel, DEC);
if (lightlevel == 0)
{
digitalWrite(lights, LOW);
Serial.print("CELL,SET,E2,1"); //PLX-DAQ COMMANDS
}
else
{
digitalWrite(lights, HIGH);
Serial.print("CELL,SET,E2,0"); //PLX-DAQ COMMANDS
}
for (pumprun=0; pumprun<=100; pumprun++)
{
digitalWrite(pump, HIGH);
lightlevel = analogRead(A0);
pumpon == 0;
delay(9000);
Serial.print("DATA,TIME,"); //PLX-DAQ COMMANDS
Serial.print(lightlevel, DEC);
Serial.print(",");
Serial.println(pumprun, DEC);
Serial.print(",");
Serial.println(pumpon, DEC);
Serial.print(",");
Serial.println(lighton, DEC);
}
for (pumprun=100; pumprun>=0; pumprun--)
{
digitalWrite(pump, LOW);
delay(110);
Serial.print("DATA,TIME,"); //PLX-DAQ COMMANDS
Serial.print(lightlevel, DEC);
Serial.print(",");
Serial.println(pumprun, DEC);
Serial.print(",");
Serial.println(pumpon, DEC);
Serial.print(",");
Serial.println(lighton, DEC);
}
}