Вы находитесь на странице: 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

Вам также может понравиться