//declares all the pin connections to the arduino board
const int LED1= 2;
const int LED2= 3;
const int LED3= 4;
const int LED4= 5;
const int LED5= 6;
const int LED6= 7;
const int LED7= 8;
const int LED8= 9;
const int LED9= 10;
const int LED10= 11;
const int potentiometer= A0;
int value=0;
//declares the LEDs as outputs and the potentiometer as inputs
//also creates a Serial Monitor so that we can see what the actually analog value is
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode (LED5, OUTPUT);
pinMode (LED6, OUTPUT);
pinMode (LED7, OUTPUT);
pinMode (LED8, OUTPUT);
pinMode (LED9, OUTPUT);
pinMode (LED10, OUTPUT);
pinMode (potentiometer, INPUT);
Serial.begin(9600);
}
void loop()
{
value= analogRead(potentiometer);
Serial.println(value);
//lights up 2 LEDs oil pressure is less than 10 psi
if ((value >= 0) && (value < 103))
{
digitalWrite (LED1, HIGH);
digitalWrite (LED2, HIGH);
digitalWrite (LED3, LOW);
digitalWrite (LED4, LOW);
digitalWrite (LED5, LOW);
digitalWrite (LED6, LOW);
digitalWrite (LED7, LOW);
digitalWrite (LED8, LOW);
digitalWrite (LED9, LOW);
digitalWrite (LED10, LOW);
}
//first green LED 10-20 psi
if ((value >= 104) && (value < 136))
{
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
analogWrite (LED4, 1);
digitalWrite (LED5, LOW);
digitalWrite (LED6, LOW);
digitalWrite (LED7, LOW);
digitalWrite (LED8, LOW);
digitalWrite (LED9, LOW);
digitalWrite (LED10, LOW);
}
//second green LED 20-40 psi
if ((value >= 137) && (value < 273))
{
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
analogWrite (LED4, 1);
analogWrite (LED5, 1);
digitalWrite (LED6, LOW);
digitalWrite (LED7, LOW);
digitalWrite (LED8, LOW);
digitalWrite (LED9, LOW);
digitalWrite (LED10, LOW);
}
//third green LED 40-60 psi
if ((value >= 274) && (value < 409))
{
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
analogWrite (LED4, 1);
analogWrite (LED5, 1);
digitalWrite (LED6, LOW);
digitalWrite (LED7, LOW);
analogWrite (LED8, 1);
digitalWrite (LED9, LOW);
digitalWrite (LED10, LOW);
}
//fouth green LED 60-80 psi
if ((value >= 410) && (value < 546))
{
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
analogWrite (LED4, 1);
analogWrite (LED5, 1);
digitalWrite (LED6, LOW);
digitalWrite (LED7, LOW);
analogWrite (LED8, 1);
analogWrite (LED9, 1);
digitalWrite (LED10, LOW);
}
//blue and green LED 80-100 psi
if ((value >= 547) && (value < 682))
{
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
analogWrite (LED4, 1);
analogWrite (LED5, 1);
digitalWrite (LED6, LOW);
digitalWrite (LED7, LOW);
analogWrite (LED8, 1);
analogWrite (LED9, 1);
analogWrite (LED10, 1);
}
}