// pwmThrobber
#include "database.h" // database of PWM values (rows) for each PWM pin (columns)
int led[] = {3, 5, 6, 9, 10, 11}; // PWM pins
int leds = sizeof(led) / sizeof(led[0]); // PWM pin count
int rows = ((sizeof(ledval) / sizeof(ledval[0])) / leds); // rows in database
void setup() {
Serial.begin(115200);
for (int i = 0; i < leds; i++)
pinMode(led[i], OUTPUT);
}
void loop() {
for (int row = 0; row < rows; row++) { // rows in database
for (int pin = 0; pin < leds; pin++) { // LED PWM pin array
analogWrite(led[pin], ledval[pin + row]); // write to the PWM pin, the row value
}
int potval = map(analogRead(A0), 0, 1023, 100, 250); // map potentiometer to delay 1/10 to 1/4 second
delay(potval); // slow the effect
}
}