Here is what I have so far,
now the array pwmVals[] represents an 8 bit sine wave
which sets the valCount to 256
Each 'for loop' is designated to a different pin, to run through the values of 'i,' so that the array pwmVals[] will sequence through each pin - so I have declared "int brightness = pwmVals['i']"
example:
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin2, brightness);
delayMicroseconds(timer);}
Are there any inherent problems with that, or something else in my implementation?
int potPin = 0;
int timer = analogRead(potPin);
const int transistorPin2 = 2;
const int transistorPin3 = 3;
const int transistorPin4 = 4;
const int transistorPin5 = 5;
const int transistorPin6 = 6;
const int transistorPin7 = 7;
const int transistorPin8 = 8;
const int transistorPin9 = 9;
const int transistorPin10 = 10;
const int transistorPin11 = 11;
const int transistorPin12 = 12;
const int transistorPin13 = 13;
int pwmVals[] = {
127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,192,195,198,200,203,205,208,210,212,215,217,219,221,223,225,227,229,231,233,234,236,238,239,240,
242,243,244,245,247,248,249,249,250,251,252,252,253,253,253,254,254,254,254,254,254,254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234,233,231,229,227,225,223,
221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,181,178,176,173,170,167,164,161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,96,93,90,87,84,81,78,
76,73,70,67,64,62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31,
33,35,37,39,42,44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118,121,124
};
int valCount = 256;
int i;
void setup() {
for (int i = 0; i < valCount; i++);
Serial.begin(9600);
pinMode(transistorPin2, OUTPUT);
pinMode(transistorPin3, OUTPUT);
pinMode(transistorPin4, OUTPUT);
pinMode(transistorPin5, OUTPUT);
pinMode(transistorPin6, OUTPUT);
pinMode(transistorPin7, OUTPUT);
pinMode(transistorPin8, OUTPUT);
pinMode(transistorPin9, OUTPUT);
pinMode(transistorPin10, OUTPUT);
pinMode(transistorPin11, OUTPUT);
pinMode(transistorPin12, OUTPUT);
pinMode(transistorPin13, OUTPUT);
}
void loop() {
int brightness = pwmVals[i];
int sensorValue = analogRead(potPin);
Serial.println(sensorValue);
delay(1);
int timer = map ( analogRead(potPin), 0,1023, 2000,400 );
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin2, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin3, brightness);
delayMicroseconds(timer);}
for (int i = 255; i > 0; i--);
{analogWrite(transistorPin4, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin5, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin6, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin7, brightness);
delayMicroseconds(timer);}
for (int i = 255; i > 0; i--);
{analogWrite(transistorPin8, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin9, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin10, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin11, brightness);
delayMicroseconds(timer);}
for (int i = 255; i > 0; i--);
{analogWrite(transistorPin12, brightness);
delayMicroseconds(timer);}
for (int i = 0; i < valCount; i++);
{analogWrite(transistorPin13, brightness);
delayMicroseconds(timer);}
}
the result is just that all the pins are high. Any help would be enormously appreciated.