for loop pin mapping
im trying correspond analog (inputs) digital pwm pins using loop seem able map 1 analog input multiple pmw pins.
code: [select]
const int n_leds = 3;
const int numreadings = 250;
int readings[numreadings];
int total = 0;
int average = 0;
int index =0;
int inputpin[] = {
a0,a1,a2};
int ledpin[]={
3,5,6};
int mindistance = 2;
int maxdistance = 50;
void setup()
{
serial.begin(9600);
(int thisreading = 0; thisreading < numreadings; thisreading++)
readings[thisreading] = 0;
}
void loop() {
(int = 0; < n_leds; i++ ) {
total= total - readings[index];
readings[index] = analogread(inputpin[i]);
total= total + readings[index];
index = index + 1;
if (index >= numreadings)
// ...wrap around beginning:
index = 0;
average = constrain(average, mindistance, maxdistance);
int outputvalue = map(average, mindistance, maxdistance, 200, 0);
average = total / numreadings;
serial.println(average,outputvalue);
analogwrite(ledpin[i], outputvalue);
}
}
return key got stuck, huh? better fixed.
i don't see wrong, although i'm bit confused expect see.
what do expect see, , get?
i don't see wrong, although i'm bit confused expect see.
what do expect see, , get?
Arduino Forum > Using Arduino > Programming Questions > for loop pin mapping
arduino
Comments
Post a Comment