Hello i make arduino controlled pellet burner and try to set variable on keypress but dont know how to make.
I want to set "int pelleton" with 4 keypad
EXAMPLE: if press 1 int pelleton = 32000, if press 2 int pelleton = 38000, if press 3 int pelleton = 45000- something like that
this is my code:
/-----( Import needed libraries )-----/
#include "cactus_io_DS18B20.h"
/-----( Declare Constants )-----/
#define RELAY_ON 0
#define RELAY_OFF 1
/-----( Declare objects )-----/
/-----( Declare Variables )-----/
#define Relay_1 2 // Arduino Digital I/O pin number
#define Relay_2 3
#define Relay_3 4
#define Relay_4 5
void setup() /****** SETUP: RUNS ONCE ******/
{
Serial.begin(9600);
Serial.println("--- Start Serial Monitor SEND_RCVE ---");
//-------( Initialize Pins so relays are inactive at reset)----
digitalWrite(Relay_1, RELAY_OFF);
digitalWrite(Relay_2, RELAY_OFF);
digitalWrite(Relay_3, RELAY_OFF);
digitalWrite(Relay_4, RELAY_OFF);
//---( THEN set pins as outputs )----
pinMode(Relay_1, OUTPUT);
pinMode(Relay_2, OUTPUT);
pinMode(Relay_3, OUTPUT);
pinMode(Relay_4, OUTPUT);
delay(4000); //Check that all relays are inactive at Reset
//==============IGNITION MODE=========================
//---( Turn Relay_2_ON-PELLET RELLAY-Load first portion pellets)---
digitalWrite(Relay_2, RELAY_ON);// set the Relay ON
delay(1000);
Serial.println("relay2 ON");
delay(40000); // wait for a 40 second
digitalWrite(Relay_2, RELAY_OFF);// set the Relay OFF
delay(1000);
Serial.println("relay2 OFF"); //---pokazva che rele 2 e OFF
delay(1000);
//---( Turn Relay_1_ON-IGNITION)---
digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
delay(1000);
Serial.println("relay1 ON");
delay(130000); // wait for a 1 minute
digitalWrite(Relay_1, RELAY_OFF);// set the Relay OFF
delay(1000);
Serial.println("relay1 OFF and wait fan"); //---pokazva che rele 1 e OFF
delay(10000); // wait for a second
//---( Turn Relay_3_ON-FAN rellay ON)---
digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
delay(1000);
Serial.println("relay3 ON");
delay(60000);
digitalWrite(Relay_3, RELAY_OFF);// set the Relay OFF
Serial.println("relay3 OFF");
delay(7000); // wait for a 7 second
digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
delay(1000);
Serial.println("relay3 ON");
delay(60000); // wait for a 60 second
digitalWrite(Relay_3, RELAY_OFF);// set the Relay OFF
delay(1000);
Serial.println("relay3 OFF");
delay(7000); // wait for a 7 second
digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
Serial.println("relay3 ON");
delay(60000);
}//--(end setup )---
int pelleton = 32000;
void loop()
{
static int sleeptime = 320; //40=160 min, 80=320min, 160=640min, 320=1280min
if (sleeptime <= 0)
{
Serial.println("exit");
delay(300000);
digitalWrite(Relay_3, RELAY_OFF);// set the Relay OFF
exit(0);
}
Serial.println("loop");
sleeptime = sleeptime - 1;
//===============TEMP SENSOR======================
int DS18S20_Pin = 7; //DS18S20 Signal pin on digital 7
DS18B20 ds(DS18S20_Pin); // on digital pin 7
ds.readSensor();
Serial.print(ds.getTemperature_C()); Serial.print(" *C\t");
delay(200);
if (ds.getTemperature_C() <= 50)
{
pelleton = pelleton + 5000;
}
if (ds.getTemperature_C() <= 70)
{
pelleton = pelleton - 4000;
}
if (ds.getTemperature_C() >= 90)
{
pelleton = pelleton - 7000;
}
//==============BURN MODE=========================
//---( Turn Relay_2_ON-PELLET in cycle mode)---
digitalWrite(Relay_2, RELAY_ON);// set the Relay ON
delay(1000);
Serial.println("relay2 ON cycle");
delay(pelleton); // wait for a 30 second
digitalWrite(Relay_2, RELAY_OFF);// set the Relay OFF
Serial.println("relay2 OFF cycle");
delay(220000); // wait for a 220 seconds
}//--(end main loop )---
//( THE END )**