Good day everyone, i'm having a bit of a problem with the sending of sms. On 1st startup, i recieve the sms close message, however after if the output changes to either manual stop or opening roof, the sms will only send when 2 actions happen, for eg. if i press manual stop the sms won't send until i deactivate manual stop and the roof either closes or opens, and vice versa. Below is my code, it's a bit bulky, hope u guys can provide some help. Thanks in advance.
#include <Event.h>
#include <Timer.h>
#include <PID_v1.h>
#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTPIN 8
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
Timer t1;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
double Setpoint, Input, Output;
PID myPID(&Input, &Output, &Setpoint,0.5,0.5,0.5, DIRECT);
PID myPID1(&Input, &Output, &Setpoint,0.5,0.5,0.5, DIRECT);
/*
Declaring of Variables
*/
int counter1=0;
int counter2=0;
int counter3=0;
int lightsensor = A0; //light sensor input
int rainsensor1 = A1; //rain sensor1 input
int rainsensor2 = A2; //rain sensor2 input
int openingroof = 53; //Output for opening for roof
int closingroof = 51; // Output for closing roof
int turningbeans = 52; //output for bean turner
int buzzer = 50; //Output for piezo
int lightsensorval = 0;
int rainsensorval1 = 0;
int rainsensorval2 = 0;
char incoming_char;
int manual_stop = 22;
int manual_stopled = 24;
int manual_bturner =26;
int manual_open = 28;
int manual_close=30;
int manual_stopvalue = 0;
int manual_bturnervalue=0;
int manual_openvalue = 0;
int manual_closevalue=0;
int manual_drawopen=32;
int manual_drawclose=34;
int manual_drawopenvalue = 0;
int manual_drawclosevalue = 0;
int manual_drawopenled = 36;
int manual_drawcloseled = 38;
int test =0;
float h = 0;
float t = 0;
unsigned long currentTime;
unsigned long loopTime;
int count = 0;
int count1 = 0;
long previousMillis = 0;
long interval = 3000;
void setup()
{
currentTime = millis();
loopTime = currentTime;
delay(60000);
Serial.begin(9600);
Serial1.begin(9600);
//setting outputs and inputs
pinMode (lightsensor,INPUT);
pinMode (rainsensor1,INPUT);
pinMode (rainsensor2,INPUT);
pinMode (openingroof,OUTPUT);
pinMode (closingroof,OUTPUT);
pinMode (turningbeans,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode (manual_stop,INPUT);
pinMode (manual_stopled,OUTPUT);
pinMode (manual_bturner,INPUT);
pinMode (manual_open,INPUT);
pinMode (manual_close,INPUT);
pinMode (manual_drawopen,INPUT);
pinMode (manual_drawclose,INPUT);
pinMode (manual_drawopenled,OUTPUT);
pinMode (manual_drawcloseled,OUTPUT);
lcd.begin(16, 2); //setup of LCD's rows and columns
dht.begin();
Input = dht.readTemperature();
Setpoint = 75;
myPID.SetMode(AUTOMATIC);
Input = dht.readHumidity();
Setpoint = 100;
myPID1.SetMode(AUTOMATIC);
t1.oscillate(turningbeans,5000,HIGH);
}
void sendSMSOPEN()
{
Serial1.println("AT+CMGF=1");
Serial1.print("AT+CMGS=");
Serial1.write((byte)34);
Serial1.print("18683848237");
Serial1.write((byte)34);
Serial1.println();
Serial1.print("Sunlight Detected,Roof Opening,Temperature=");
Serial1.print(t);
Serial1.print(" Celcius,Humidity=");
Serial1.print(h);
Serial1.print("%");
Serial1.write((byte)26);
Serial1.println();
delay(500);
}
void sendSMSCLOSE()
{
Serial1.println("AT+CMGF=1");
Serial1.print("AT+CMGS=");
Serial1.write((byte)34);
Serial1.print("18683848237");
Serial1.write((byte)34);
Serial1.println();
Serial1.print("Sunlight Not Detected,Roof Closing,Temperature=");
Serial1.print(t);
Serial1.print(" Celcius,Humidity=");
Serial1.print(h);
Serial1.print("%");
Serial1.write((byte)26);
Serial1.println();
delay(500);
}
void sendSMSMANUAL_STOP()
{
Serial1.println("AT+CMGF=1");
Serial1.print("AT+CMGS=");
Serial1.write((byte)34);
Serial1.print("18683848237");
Serial1.write((byte)34);
Serial1.println();
Serial1.print("Manual Stop has been activated,Temperature=");
Serial1.print(t);
Serial1.print(" Celcius,Humidity=");
Serial1.print(h);
Serial1.print("%");
Serial1.write((byte)26);
Serial1.println();
delay(500);
}
void loop()
{
lightsensorval=analogRead(lightsensor);
delay(10);
Serial.print("Light sensor value =");
Serial.println(lightsensorval);
rainsensorval1=analogRead(rainsensor1);
delay(10);
Serial.println("Rain sensor1 value =");
Serial.println(rainsensorval1);
rainsensorval2=analogRead(rainsensor2);
delay(10);
Serial.println("Rain sensor2 value =");
Serial.println(rainsensorval2);
h = dht.readHumidity(); //reading of humidity
t = dht.readTemperature(); // reading of temperature
Input = dht.readTemperature();
myPID.Compute();
analogWrite(9,Output);
Input = dht.readHumidity();
myPID1.Compute();
analogWrite(10,Output);
manual_stopvalue = digitalRead(manual_stop);
delay(10);
Serial.print("Manual Stop=");
Serial.println(manual_stopvalue);
//delay(1000);
Serial.print("Manual Bean Turner=");
Serial.println(manual_bturnervalue);
//delay(1000);
Serial.print("Manual Roof Open=");
Serial.println(manual_openvalue);
//delay(1000);
Serial.print("Manual Roof Close=");
Serial.println(manual_closevalue);
//delay(1000);
lcd.setCursor(0,0);
lcd.print("TEMP=");
lcd.print(t);
lcd.print((char)223);
lcd.print(" Celcius");
lcd.setCursor(0,1);
lcd.print("HUMIDITY=");
lcd.print(h);
lcd.print("%");
lcd.print(" ");
while (manual_stopvalue == 0)
{
manual_stopvalue = digitalRead(manual_stop);
delay(10);
lightsensorval=analogRead(lightsensor);
delay(10);
rainsensorval1=analogRead(rainsensor1);
delay(10);
rainsensorval2=analogRead(rainsensor2);
delay(10);
if (rainsensorval1 <= 200 || rainsensorval2 <= 200 || lightsensorval <= 400)
{
digitalWrite (closingroof,HIGH);
digitalWrite (openingroof,LOW);
t1.update();
digitalWrite (manual_stopled,LOW);
count=0;
counter1++;
if (counter1==1)
{
sendSMSCLOSE();
while (count <=1)
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if (count%2==0)
digitalWrite(buzzer,HIGH);
else
digitalWrite(buzzer,LOW);
count ++;
count1++;
counter2=0;
counter3=0;
}
}
}
else if (rainsensorval1 > 200 && rainsensorval2 > 200 && lightsensorval > 400)
{
count=0;
digitalWrite (openingroof,HIGH);
digitalWrite (closingroof,LOW);
t1.update();
digitalWrite (manual_stopled,LOW);
counter2++;
if (counter2==1)
{
sendSMSOPEN();
while (count <=1)
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if (count%2==0)
digitalWrite(buzzer,HIGH);
else
digitalWrite(buzzer,LOW);
count ++;
count1++;
counter1=0;
counter3=0;
}
}
}
}
while (manual_stopvalue == 1)
{
counter3++;
manual_stopvalue = digitalRead(manual_stop);
delay(10);
manual_bturnervalue = digitalRead(manual_bturner);
delay(10);
manual_openvalue = digitalRead(manual_open);
delay(10);
manual_closevalue = digitalRead(manual_close);
delay(10);
manual_drawopenvalue = digitalRead(manual_drawopen);
delay(10);
manual_drawclosevalue = digitalRead(manual_drawclose);
delay(10);
digitalWrite(manual_stopled,HIGH);
if (counter3==1)
{
sendSMSMANUAL_STOP();
while (count <=1)
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if (count%2==0)
digitalWrite(buzzer,HIGH);
else
digitalWrite(buzzer,LOW);
count ++;
count1++;
counter1=0;
counter2=0;
}
}
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==0 && manual_drawclosevalue ==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==1 && manual_drawclosevalue ==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==0 && manual_drawclosevalue ==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==1 && manual_drawclosevalue ==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==0 && manual_drawclosevalue ==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==1 && manual_drawclosevalue ==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==0 && manual_drawclosevalue ==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
if (manual_bturnervalue ==1 && manual_openvalue == 1 && manual_closevalue== 1 && manual_drawopenvalue ==1 && manual_drawclosevalue ==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 1 && manual_closevalue==1 && manual_drawopenvalue ==0 && manual_drawclosevalue ==1 )
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 1 && manual_closevalue==1 && manual_drawopenvalue ==1 && manual_drawclosevalue ==1 )
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 1 && manual_closevalue==1 && manual_drawopenvalue ==0 && manual_drawclosevalue ==0 )
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 1 && manual_closevalue==1 && manual_drawopenvalue ==1 && manual_drawclosevalue ==0 )
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 1 && manual_openvalue ==0 && manual_closevalue ==1 && manual_drawopenvalue ==0 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 1 && manual_openvalue ==0 && manual_closevalue ==1 && manual_drawopenvalue ==1 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 1 && manual_openvalue ==0 && manual_closevalue ==1 && manual_drawopenvalue ==0 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_bturnervalue == 1 && manual_openvalue ==0 && manual_closevalue ==1 && manual_drawopenvalue ==1 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue ==1 && manual_openvalue ==1 && manual_closevalue==0 && manual_drawopenvalue == 0 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue ==1 && manual_openvalue ==1 && manual_closevalue==0 && manual_drawopenvalue == 1 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,HIGH);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue ==1 && manual_openvalue ==1 && manual_closevalue==0 && manual_drawopenvalue == 0 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_bturnervalue ==1 && manual_openvalue ==1 && manual_closevalue==0 && manual_drawopenvalue ==1 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_openvalue ==0 && manual_closevalue ==0 && manual_bturnervalue ==0 && manual_drawopenvalue==0 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_openvalue ==0 && manual_closevalue ==0 && manual_bturnervalue ==0 && manual_drawopenvalue==1 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_openvalue ==0 && manual_closevalue ==0 && manual_bturnervalue ==0 && manual_drawopenvalue==0 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_openvalue ==0 && manual_closevalue ==0 && manual_bturnervalue ==0 && manual_drawopenvalue==1 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==0 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==1 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==0 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==1 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==0 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==1 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==0 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 0 && manual_closevalue==1 && manual_drawopenvalue==1 && manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,HIGH);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 1 && manual_closevalue==0 && manual_drawopenvalue==0 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,HIGH);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 0 && manual_openvalue == 1 && manual_closevalue==0 && manual_drawopenvalue==1 && manual_drawclosevalue==1)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,HIGH);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,HIGH);
digitalWrite(manual_drawopenled,HIGH);
digitalWrite(manual_drawcloseled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
else if (manual_bturnervalue == 1 && manual_openvalue == 0 && manual_closevalue==0 && manual_drawopenvalue==0 and manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,HIGH);
}
else if (manual_bturnervalue == 1 && manual_openvalue == 0 && manual_closevalue==0 && manual_drawopenvalue==1 and manual_drawclosevalue==0)
{
digitalWrite(manual_stopled,HIGH);
digitalWrite(turningbeans,LOW);
digitalWrite(openingroof,LOW);
digitalWrite(closingroof,LOW);
digitalWrite(manual_drawopenled,LOW);
digitalWrite(manual_drawcloseled,LOW);
}
}
}
}
}