#include #include #define F_CPU 1000000UL //1MHZ, réglage de la fréquence du CPU #include int main() { DDRB = 0b111111; //initialisation de tous les pins PORTB en sortie while(1) { //Séquence 1 PORTB = 0b010111; //toutes les LED sont éteintes _delay_ms(150); //attente PORTB = 0b010110; //allumage de la LED0 _delay_ms(50); //attente PORTB = 0b010100; //allumage des LED0 + LED1 _delay_ms(50); //attente PORTB = 0b010000; //allumage des LED0 + LED1 + LED2 _delay_ms(50); //attente PORTB = 0b000000; //allumage des LED0 + LED1 + LED2 + LED3(sur PB4) _delay_ms(150); // ... PORTB = 0b010000; _delay_ms(50); PORTB = 0b010100; _delay_ms(50); PORTB = 0b010110; _delay_ms(50); PORTB = 0b010111; _delay_ms(150); //Séquence 2 PORTB = 0b000111; _delay_ms(50); PORTB = 0b000011; _delay_ms(50); PORTB = 0b000001; _delay_ms(50); PORTB = 0b000000; _delay_ms(150); PORTB = 0b000001; _delay_ms(50); PORTB = 0b000011; _delay_ms(50); PORTB = 0b000111; _delay_ms(50); PORTB = 0b010111; _delay_ms(150); //Séquence 3 PORTB = 0b010110; _delay_ms(50); PORTB = 0b010101; _delay_ms(50); PORTB = 0b010011; _delay_ms(50); PORTB = 0b000111; _delay_ms(50); PORTB = 0b010111; _delay_ms(150); PORTB = 0b000111; _delay_ms(50); PORTB = 0b010011; _delay_ms(50); PORTB = 0b010101; _delay_ms(50); PORTB = 0b010110; _delay_ms(50); PORTB = 0b010111; _delay_ms(150); //Séquence 4 PORTB = 0b000000; _delay_ms(50); PORTB = 0b000001; _delay_ms(50); PORTB = 0b000010; _delay_ms(50); PORTB = 0b000100; _delay_ms(50); PORTB = 0b010000; _delay_ms(50); PORTB = 0b000000; _delay_ms(150); PORTB = 0b010000; _delay_ms(50); PORTB = 0b000100; _delay_ms(50); PORTB = 0b000010; _delay_ms(50); PORTB = 0b000001; _delay_ms(50); PORTB = 0b000000; _delay_ms(150); } return 0; }