Hallo und Danke Euch beiden...
@picture: nein so kompliziert wollte ich es nicht machen...Modell soll einfaches Modell bleiben und auch Hobby...einfach nur blinken..flackern soll das mit dem Rundumspiegel nachstellen.
@dremler: Danke für die Grafik, da weiss ich wies blinken soll/kann..
Ich habe hier von meinen Enkel irgendso ein "Blinkspielzeug" mit 2 LED rt/bl, die flackerten, wenn man das Teil schüttelte dann ne zeitlang abwechselnd, die Leiterplättchen waren mal in so was ähnlichen wie Tennisbälle drinnen und haben dann schön bunt eben geflackert wenn man die gerollt hat...
Nun, ich habe mal einen ATTiny aufs STK500 gesteckt und werde mal experimentieren....und das kam dabei raus :
Gruss und DankCode:/* ========================================================================== */ /* */ /* police_flash.c */ /* (c) 2014 Gerhard Hinze */ /* */ /* Description */ /* */ /* ========================================================================== */ #ifndef F_CPU //#define F_CPU 3686400UL für STK500 #define F_CPU 4800000UL //fclock intern #endif /* ========================================================================== */ /* */ /* */ /* */ /* ========================================================================== */ #include <avr/io.h> #include <util/delay.h> /* ========================================================================== */ /* */ /* */ /* */ /* */ /* ========================================================================== */ int main(void){ DDRB |= (1<< PB0) | (1<< PB1); while(1){ PORTB |= (1<<PB1); //OFF PORTB &= ~(1<<PB0); //ON 0/1 _delay_ms(50); PORTB |= (1<<PB0); //OFF PORTB |= (1<<PB1); //OFF _delay_ms(50) ; PORTB |= (1<<PB1); //OFF PORTB &= ~(1<<PB0); //ON 0/2 _delay_ms(50); PORTB |= (1<<PB0); //OFF PORTB |= (1<<PB1); //OFF _delay_ms(50); PORTB |= (1<<PB1); //OFF PORTB &= ~(1<<PB0); //ON 0/3 _delay_ms(50); PORTB |= (1<<PB0); //OFF PORTB |= (1<<PB1); //OFF _delay_ms(100); // Umschaltpause von links nach rechts PORTB &= ~(1<<PB1); //ON 1/1 PORTB |= (1<<PB0); //OFF _delay_ms(50); PORTB |= (1<<PB0); //OFF PORTB |= (1<<PB1); //OFF _delay_ms(50); PORTB &= ~(1<<PB1); //ON 1/2 PORTB |= (1<<PB0); //OFF _delay_ms(50); PORTB |= (1<<PB0); //OFF PORTB |= (1<<PB1); //OFF _delay_ms(50); PORTB &= ~(1<<PB1); //ON 1/3 PORTB |= (1<<PB0); //OFF _delay_ms(50); PORTB |= (1<<PB0); //OFF PORTB |= (1<<PB1); //OFF _delay_ms(100); } return 0; } /* ========================================================================== */ /* */ /* */ /* */ /* ========================================================================== */
Gerhard
Lesezeichen