apologies for the bad language in the last post guys
was messing about with the print function and forgot to remove the phrase before post
const int ledPin1= 13;
const int ledPin2= 12;
const int ledPin3= 11;
const int ledPin4= 10;
const int ledPin5= 9;
int sensorValue = 0;
// ==================variables====================================
int degrees_21 = LOW;
int degrees_22 = LOW;
int degrees_23 = LOW; // these are my seperate functions
int degrees_24 = LOW; // kept the rang of temp around room temp for
int degrees_25 = LOW; // trial run
int degrees_26 = LOW;
//===================================================================
void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
Serial.begin(9600);
}
//========================================================================
void loop()
{
sensorValue = analogRead(A0);
Serial.println(sensorValue);
updatedegrees_21();
updatedegrees_22();
updatedegrees_23();
updatedegrees_24();
updatedegrees_25();
updatedegrees_26();
}
//=====================================================================
void updatedegrees_21()
{
if (degrees_21 == LOW) // was thinking about putting an else (degrees_21 = LOW)
{ // but didnt think it was required
if (sensorValue <= 43)//21
degrees_21 = HIGH;
}
if (degrees_21 == HIGH)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
}
}
//==================================================================
void updatedegrees_22()
{
if (degrees_22 == LOW)
{
if (sensorValue > 43 && sensorValue <= 45)//22
degrees_22 = HIGH;
}
if (degrees_22 == HIGH)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
}
}
//======================================================================
void updatedegrees_23()
{
if (degrees_23 == LOW)
{
if (sensorValue > 45 && sensorValue <= 47)
degrees_23 = HIGH;
}
if (degrees_23 == HIGH);
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
}
}
//==========================================================================
void updatedegrees_24()
{
if (degrees_24 == LOW)
{
if (sensorValue > 45 && sensorValue <= 47)
degrees_24 = HIGH;
}
if (degrees_24 == HIGH);
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
}
}
//========================================================================
void updatedegrees_25()
{
if (degrees_25 == LOW)
{
if (sensorValue > 49 && sensorValue <= 52)//25
degrees_25 == HIGH;
}
if (degrees_25 == HIGH)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
}
}
//===========================================================================
void updatedegrees_26()
{
if (degrees_26 == LOW)
{
if (sensorValue > 52 && sensorValue <= 54)
degrees_26 = HIGH;
}
if (degrees_26 == HIGH)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
}
in the version of this code that i have working i basically have a load of if and else function on a delayed loop which constantly checks sensorValue, thought applying it with non-blocked architecture would be a good training exercise
@CodingBadly Im not looking for anyone to clean up my mess just looking for some advice or point in the right direction because i have a breathalyzer with multiple inputs/outputs and functions to have completed in the next 2 weeks
yet again folks my apologies