|
|
|
|
@ -1,7 +1,13 @@
|
|
|
|
|
#include <Arduino.h> |
|
|
|
|
|
|
|
|
|
int ledsCount = 4; |
|
|
|
|
int ledPins[] = {12,11,10,9}; |
|
|
|
|
int ledsCount = 7; |
|
|
|
|
int ledPins[] = {12,11,10,9,8,7,6}; |
|
|
|
|
|
|
|
|
|
int potMeterPin = A0; |
|
|
|
|
int analogIn = 0; |
|
|
|
|
int outputValue = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setup() { |
|
|
|
|
@ -17,16 +23,22 @@ void setup() {
|
|
|
|
|
|
|
|
|
|
void loop() { |
|
|
|
|
// put your main code here, to run repeatedly:
|
|
|
|
|
|
|
|
|
|
analogIn = analogRead(potMeterPin); |
|
|
|
|
outputValue = map(analogIn, 0, 1023, 20, 500); |
|
|
|
|
delay(10); |
|
|
|
|
|
|
|
|
|
for (int i = 0; i < ledsCount; i++) |
|
|
|
|
{ |
|
|
|
|
{
|
|
|
|
|
digitalWrite(ledPins[i], HIGH); |
|
|
|
|
delay(50); |
|
|
|
|
delay(outputValue); |
|
|
|
|
digitalWrite(ledPins[i], LOW); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
for (int i = ledsCount -1; i >= 0; i--) |
|
|
|
|
{ |
|
|
|
|
digitalWrite(ledPins[i], HIGH); |
|
|
|
|
delay(50); |
|
|
|
|
digitalWrite(ledPins[i], LOW);
|
|
|
|
|
delay(outputValue); |
|
|
|
|
digitalWrite(ledPins[i], LOW); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|