0% found this document useful (0 votes)
36 views

Arduino Code

This sketch defines variables for an analog input pin and 10 LED pins. It sets the LED pins as outputs and initializes their states. The main loop reads the analog sensor, maps its value to an output, and uses nested if statements to turn on or off the LEDs depending on whether the sensor value is above or below certain thresholds, lighting up more LEDs as the value increases.

Uploaded by

Athen Desautels
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Arduino Code

This sketch defines variables for an analog input pin and 10 LED pins. It sets the LED pins as outputs and initializes their states. The main loop reads the analog sensor, maps its value to an output, and uses nested if statements to turn on or off the LEDs depending on whether the sensor value is above or below certain thresholds, lighting up more LEDs as the value increases.

Uploaded by

Athen Desautels
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

int changingvalueinput = A1; int changingvaluepower = 3; int leda = 13; int ledb = 12; int ledc = 11; int

ledd = 10; int lede = 9; int ledf = 8; int ledg = 7; int ledh = 6; int ledi = 5; int ledj = 4; int sensorValue = 0; int outputValue = 0; int value = 0; long previousMillis = 0; long interval = 10; const int setValueA = 100; const int setValueB = 200; const int setValueC = 300; const int setValueD = 400; const int setValueE = 500; const int setValueF = 600; const int setValueG = 700; const int setValueH = 800; const int setValueI = 900; const int setValueJ = 1000; void setup() { pinMode(leda, OUTPUT); pinMode(ledb, OUTPUT); pinMode(ledc, OUTPUT); pinMode(ledd, OUTPUT); pinMode(lede, OUTPUT); pinMode(ledf, OUTPUT); pinMode(ledg, OUTPUT); pinMode(ledh, OUTPUT); pinMode(ledi, OUTPUT); pinMode(ledj, OUTPUT); pinMode(changingvaluepower, OUTPUT); digitalWrite(leda, HIGH); delay(50); digitalWrite(ledb, HIGH); delay(50); digitalWrite(ledc, HIGH); delay(50); digitalWrite(ledd, HIGH); delay(50); digitalWrite(lede, HIGH); delay(50); digitalWrite(ledf, HIGH); delay(50); digitalWrite(ledg, HIGH); delay(50); digitalWrite(ledh, HIGH); delay(50); digitalWrite(ledi, HIGH); delay(50); digitalWrite(ledj, HIGH); delay(50); digitalWrite(ledj, LOW);

delay(50); digitalWrite(ledi, LOW); delay(50); digitalWrite(ledh, LOW); delay(50); digitalWrite(ledg, LOW); delay(50); digitalWrite(ledf, LOW); delay(50); digitalWrite(lede, LOW); delay(50); digitalWrite(ledd, LOW); delay(50); digitalWrite(ledc, LOW); delay(50); digitalWrite(ledb, LOW); delay(50); digitalWrite(leda, LOW); digitalWrite(changingvaluepower, HIGH); } // the loop routine runs over and over again forever: void loop() { outputValue = map(sensorValue, 0, 1023, 0, 255); sensorValue = analogRead(changingvalueinput); delay(25); value = sensorValue; /* this is the turn on stack If the value is greater than the set value, turn the LED on and move up If the value is greater than the next set value, turn the next LED on, ect If the Value is NOT greater the set value, end go down to "off" stack */ if(value>setValueA){ digitalWrite(leda, HIGH); if(value>setValueB){ digitalWrite(ledb, HIGH); if(value>setValueC){ digitalWrite(ledc, HIGH); if(value>setValueD){ digitalWrite(ledd, HIGH); if(value>setValueE){ digitalWrite(lede, HIGH); if(value>setValueF) { digitalWrite(ledf, HIGH); if(value>setValueG) { digitalWrite(ledg, HIGH); if(value>setValueH) { digitalWrite(ledh, HIGH); if(value>setValueI) { digitalWrite(ledi, HIGH); if(value>setValueJ) { digitalWrite(ledj, HIGH); }}}}}}}}}}// end IF GRAEATER "stack" /* this is the turn off stack this set of IF's is the same as the one above

going last-to-first and turning any LED's off */ if(value<setValueJ){ digitalWrite(ledj, LOW); if(value<setValueI){ digitalWrite(ledi, LOW); if(value<setValueH){ digitalWrite(ledh, LOW); if(value<setValueG){ digitalWrite(ledg, LOW); if(value<setValueF){ digitalWrite(ledf, LOW); if(value<setValueE) { digitalWrite(lede, LOW); if(value<setValueD) { digitalWrite(ledd, LOW); if(value<setValueC) { digitalWrite(ledc, LOW); if(value<setValueB) { digitalWrite(ledb, LOW); if(value<setValueA) { digitalWrite(leda, LOW); }}}}}}}}}}// end IF LESS "stack"

}// end LOOP

You might also like