Hey All,
Thanks to this forum I now know how to blink multiple pins with an array
http://forum.arduino.cc/index.php?topic=185625.0
Next I'd like to use PWM on the array, I'm using an UNO so 3,5,6,9,10,11. I guess this means I would need to use analogWrite but I'm not sure how to do it. Any advice is appreciated.
int led1 = 3;
int led2 = 5;
int led3 = 6;
int led4 = 9;
int led5 = 10;
int led6 = 11;
int arrayPins[6] = {3, 5, 6, 9, 10, 11};
int arrayState = LOW;
int arrayLevel = 0;
void setup(){
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
}
void loop(){
// I'm using this with IR signals but I'm not including that code here to keep it simple,
// I've tried what I'm showing here and it doesn't work.
case 1330: // Paus Button
Serial.println("Up All - Pause Button");
arrayLevel = arrayLevel + 5;
if (arrayLevel > 0) arrayLevel = 0;
arrayWriteAnalog(arrayPins, arrayLevel);
break;
case 1330: // Play Button
Serial.println("Down All - Play Button");
arrayLevel = arrayLevel - 5;
if (arrayLevel > 0) arrayLevel = 0;
arrayWriteAnalog(arrayPins, arrayLevel);
break;
}
void arrayWriteAnalog(int pins[], int val) {
for (int i = 0; i < 6; i++) {
analogWrite(pins[i], val);
} }