From 2e5be064bff2f77048cd15f3ca1b9292cbd272a1 Mon Sep 17 00:00:00 2001 From: Jonathan Wyss Date: Tue, 26 Mar 2024 17:51:20 +0100 Subject: [PATCH] working goood --- main.c | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/main.c b/main.c index 5496ceb..4a02df8 100644 --- a/main.c +++ b/main.c @@ -52,11 +52,11 @@ int main (void) //int colora; int sum,avg; char sample[64]; - char im[64]; + //char im[64]; char buff[64]; - float fac_r=0; - float fac_g=0.5; + float fac_r=0.1; + float fac_g=0.1; float fac_b=1; msec=0; struct cRGB led_bar1[8]; @@ -87,7 +87,7 @@ int main (void) STARTADC; sample[i] = (ADCH-128); //read Analog value register 8bit center -128 //sample[i] = (sample[i] <= NOISE) ? 0 : (sample[i] - NOISE); //noise reduction - im[i]=0; //pseudo data for funciton + //im[i]=0; //pseudo data for funciton // sum+=sample[i];//dc-bias @@ -126,15 +126,16 @@ int main (void) } else if(sample[i]<30) { - led_bar1[i].r=0; - led_bar1[i].g=sample[i]; - led_bar1[i].b=sample[i]/2; + led_bar1[i].r=(char)sample[i]*fac_r*2; + led_bar1[i].g=(char)sample[i]*fac_g/2; + led_bar1[i].b=(char)sample[i]*fac_b/2; + } else if(sample[i]<50) { - led_bar1[i].r=sample[i]; - led_bar1[i].g=0; - led_bar1[i].b=sample[i]/2; + led_bar1[i].r=(char)sample[i]*fac_r*2; + led_bar1[i].g=(char)sample[i]*fac_g*2; + led_bar1[i].b=(char)sample[i]*fac_b*2; } } ws2812_setleds(led_bar1,8); @@ -142,10 +143,7 @@ int main (void) return 0; } -int map(int value, int old_min, int old_max,int new_min, int new_max) -{ - return (new_max/old_max*value); -} + void setupTimer(void) {