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.
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".
please explain mean "i ran unit issue".
Arduino Forum > Using Arduino > Project Guidance > how do i include a "main" switch function
arduino
Comments
Post a Comment