1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | int Leuchtdauer = 200; void setup() { DDRD = B11111000; } void loop() { // Lauflicht hin Start mit LED Pin 7 PORTD = B10000000; delay(Leuchtdauer); for (int i = 0; i < 4; i++) { /* 1 Bit nach rechts schieben B01000000 -> Pin 6 B00100000 -> Pin 5 B00010000 -> Pin 4 B00001000 -> Pin 3 */ PORTD = PORTD » 1; delay(Leuchtdauer); } // Lauflicht zurück Start mit LED Pin 3 PORTD = B00001000; delay(Leuchtdauer); for (int i = 0; i < 4; i++) { /* 1 Bit nach links schieben B00010000 -> Pin 4 B00100000 -> Pin 5 B01000000 -> Pin 6 B10000000 -> Pin 7 */ PORTD = PORTD « 1; delay(Leuchtdauer); } delay(Leuchtdauer); // alle LED PORTD = B11111000; delay(1000); // alle aus PORTD = B00000000; delay(1000); // 7 5 3 leuchten PORTD = B10101000; delay(1000); // umkehren die inneren LEDs leuchten PORTD = ~PORTD; delay(1000); // die beiden äußeren PORTD = B10001000; delay(1000); // die inneren PORTD = ~PORTD;; delay(1000); // nur die mittlere PORTD = B00100000; delay(1000); // alle aus PORTD = B00000000; delay(1000); } |
Letzte Aktualisierung: