From 28dc9144c63c30259b9aa0d11adc80a63916bc58 Mon Sep 17 00:00:00 2001 From: Jonathan Wyss Date: Mon, 4 Mar 2024 22:20:45 +0100 Subject: [PATCH] v2.0 --- main.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 78 insertions(+), 20 deletions(-) diff --git a/main.c b/main.c index 44d5a9f..f047aae 100644 --- a/main.c +++ b/main.c @@ -11,26 +11,64 @@ typedef struct unsigned char b; int time_hold; }rgbval; +void toogletimer() +{ + static timer=1; + if(timer==0) + { + TCCR0A &= ~((1<2) - { - i2=0; - } - for(i3=0;i3<5;i3++) - { - OCR0A=1;OCR0B=1;OCR1B=1; - _delay_ms(30); - OCR0A=255;OCR0B=255;OCR1B=255; - _delay_ms(30); - } + set=1; + i=0; + i2++; + if(i2==6) + { + i2=0; + stop_timer=1; + } + //cycle through and stop pwm at value 0 + if(stop_timer==1) + { + toogletimer(); + stop_timer=0; + //PORTB &= ~((1<0) + { + //Visual feedback "mode change" + for(i3=0;i30) +{ if(r < pattern[i2][i+1].r) {r++;} if(r > pattern[i2][i+1].r) {r--;} if(g < pattern[i2][i+1].g) {g++;} @@ -94,7 +151,8 @@ int main (void) { // (2) OCR0B = r;//red OCR1B = b;//blue _delay_ms(10); - if(r == pattern[i2][i+1].r && g == pattern[i2][i+1].g && b == pattern[i2][i+1].b) break; + if(r == pattern[i2][i+1].r && g == pattern[i2][i+1].g && b == pattern[i2][i+1].b) break; +} } }