Browse Source

using delay inside loop

master
Tom Nordal 2 years ago
parent
commit
8d599c6751
  1. 20
      multible_led/src/main.cpp

20
multible_led/src/main.cpp

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

Loading…
Cancel
Save