diff --git a/main.c b/main.c index 0a029ba..439d43d 100644 --- a/main.c +++ b/main.c @@ -9,7 +9,7 @@ #define STARTADC ADCSRA |= (1<64) sample[i]=64; + sample[i] = sample[i] *SCALE_FACTOR; + sample[i] = (sample[i]*0.7 + buff[i]*0.3); + buff[i] = sample[i]; + } for(i=0;i<8;i++) { @@ -93,23 +102,23 @@ int main (void) } //avg written to sample[0..7] - if(sample[i]<30) + if(sample[i]<20) { led_bar1[i].r=0; led_bar1[i].g=0; led_bar1[i].b=sample[i]; } - else if(sample[i]<50) + else if(sample[i]<40) { led_bar1[i].r=0; led_bar1[i].g=sample[i]; - led_bar1[i].b=0; + led_bar1[i].b=sample[i]/2; } - else if(sample[i]<100) + else if(sample[i]<60) { led_bar1[i].r=sample[i]; led_bar1[i].g=0; - led_bar1[i].b=0; + led_bar1[i].b=sample[i]/2; } } @@ -128,14 +137,28 @@ int map(int value, int old_min, int old_max,int new_min, int new_max) void setupTimer(void) { - TCCR1 = (1<