how do i include a "main" switch function


hi all! , have been programming ran unit issue, trying program code "automatic door heat sensor open/close door.
the door has main switch (button pressed down simulate door closed),which tells program if door close or open.





code: [select]


#include <virtualwire.h>
//define constant pin sensor connected const int sensorpin = a1;

//room temperature in celsius
const float threshold = 512;  //light sensor

const int sensorpin = a0; //for temp sensor
const int sensorpin2 = a1; // temp sensor 2nd
const int buttonpin = 5; //the "switch" or button door
int buttonstate = 0; //for button state

const float baselinetemp = 26.0; //sensor temp base line

void setup()
{
  //initialize io , isr
  vw_setup(2000); // bits per sec

  serial.begin(9600);
  //open serial connection display values serial.begin(9600);
  pinmode(buttonpin, input); //push button door

}

void loop()
{
  //read value on analog-in pin 0 , store in variable int sensorval = analogread(sensorpin);
  int sensorval;

  int sensortemp = analogread(sensorpin); //created sensortemp scan

  buttonstate = digitalread(buttonpin); //read current button state

  //send 10-bit sensor value serial port
  serial.print("\n\nsensor value:");
  serial.print(sensorval);

  delay(1000);

  serial.print("\n sensor value = ");
  serial.print(sensortemp);

  delay(1000);

  //convert thev sensor reading (0-1024) voltage float voltage = (sensorval/1024.0)*5.0;
  float voltage = (voltage - 0.5) * 100;
  float voltage2 = (voltage - 0.5) * 100;

  //send voltage level serial port
  serial.print("\n, volts = ");
  serial.print(voltage);
  delay(1000);

  serial.print("\n, temp sensor volts :");
  serial.print(voltage2);
  serial.print("\n, degree c = ");
  float temperature = voltage * 50;
  serial.print(temperature);
  delay(3000);

  if (buttonstate == high) //door ini closed <<---
  {

    if (temperature < baselinetemp)
    {
      //send("0");
      serial.println(", doors stays close. ");
      delay(1000);
    }
    else if (temperature >= baselinetemp)
    {
      send("1");
      serial.println(", doors opening ");
      delay(1000);
    }
    delay(1000);

  }
  else if (buttonstate == low)
  {
    delay(3000); //delay door close 4000-6000 4-6 sec
    if (temperature < baselinetemp)
    {
      send("0");
      serial.println(" doors closing ");
      delay(1000);
    }
    else if (temperature >= baselinetemp)
    {
      //send("1");
      serial.println("doors opening");
      delay(1000);
    }
    delay(1000);
  }

}
void send (char *message)
{
  vw_send((uint8_t *)message, strlen(message));
  vw_wait_tx(); // wait until whole message gone
}







please tools > auto format on code before posting it. make easier spot bugs , make easier read. if you're using arduino web editor not have access useful tool. recommend use standard ide instead.

please explain mean "i ran unit issue".


Arduino Forum > Using Arduino > Project Guidance > how do i include a "main" switch function


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts