Trying to achieve this kind of effect as show on video at 5:37 time here LED chaser with 32 effects |led patterns with Arduino | Code in Discription - YouTube
Diagram + Code + Simulation here - https://wokwi.com/arduino/projects/311257068880265793
I tried modifying the code which I found over internet (link at the end of this post). But output not working as expected, please help me fixing the code
#define t1 20
int nanoPin[16] = {
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17
};
int chCount = sizeof(nanoPin) / sizeof(int);
void setup() {
for (int op; op < chCount; op++) {
pinMode(nanoPin[op], OUTPUT);
delay(10);
}
}
void loop(){
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin], HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+1, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+1, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+2, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+2, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+3, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+3, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+4, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+4, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+5, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+5, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+6, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+6, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+7, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+7, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+8, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+8, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+9, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+9, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+10, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+10, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+11, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+11, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+12, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+12, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+13, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+13, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+14, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+14, HIGH);
delay(t1);
digitalWrite(nanoPin[pin]+15, LOW);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin]+15, HIGH);
delay(t1);
}
for(int pin = chCount; pin >= 0; pin--)
{
digitalWrite(nanoPin[pin], LOW);
delay(t1);
}
}
Note: Code found random on internet. Trying to get the effect_5().
Arduino code - 8 effects led chaser Code.txt - Google Drive