]> git.piffa.net Git - sketchbook_andrea/blob - oggi/loops/loop_0_rider/loop_0_rider.ino
1549668fe18496871bf47786b04adb20647f6c1b
[sketchbook_andrea] / oggi / loops / loop_0_rider / loop_0_rider.ino
1 /* Knight Rider 1
2  * --------------
3  *
4  * Basically an extension of Blink_LED.
5  *
6  *
7  * (cleft) 2005 K3, Malmo University
8  * @author: David Cuartielles
9  * @hardware: David Cuartielles, Aaron Hallborg
10    See: https://www.arduino.cc/en/Tutorial/KnightRider
11
12    Schema semplificato: 
13    - http://lab.piffa.net/schemi/8_led_single_res_bb.png
14    - http://lab.piffa.net/schemi/8_led_single_res_schem.png
15  */
16
17 int pin2 = 2;
18 int pin3 = 3;
19 int pin4 = 4;
20 int pin5 = 5;
21 int pin6 = 6;
22 int pin7 = 7;
23 int pin8 = 8;
24 int pin9 = 9;
25 int timer = 100;
26
27 void setup(){
28   pinMode(pin2, OUTPUT);
29   pinMode(pin3, OUTPUT);
30   pinMode(pin4, OUTPUT);
31   pinMode(pin5, OUTPUT);
32   pinMode(pin6, OUTPUT);
33   pinMode(pin7, OUTPUT);
34   pinMode(pin8, OUTPUT);
35   pinMode(pin9, OUTPUT);
36 }
37
38 void loop() {
39    digitalWrite(pin2, HIGH);
40    delay(timer);
41    digitalWrite(pin2, LOW);
42    delay(timer);
43
44    digitalWrite(pin3, HIGH);
45    delay(timer);
46    digitalWrite(pin3, LOW);
47    delay(timer);
48
49    digitalWrite(pin4, HIGH);
50    delay(timer);
51    digitalWrite(pin4, LOW);
52    delay(timer);
53
54    digitalWrite(pin5, HIGH);
55    delay(timer);
56    digitalWrite(pin5, LOW);
57    delay(timer);
58
59    digitalWrite(pin6, HIGH);
60    delay(timer);
61    digitalWrite(pin6, LOW);
62    delay(timer);
63
64    digitalWrite(pin7, HIGH);
65    delay(timer);
66    digitalWrite(pin7, LOW);
67    delay(timer);
68
69    digitalWrite(pin8, HIGH);
70    delay(timer);
71    digitalWrite(pin8, LOW);
72    delay(timer);
73
74    digitalWrite(pin9, HIGH);
75    delay(timer);
76    digitalWrite(pin9, LOW);
77    delay(timer);
78
79    // Ding! Mezzo giro
80
81    digitalWrite(pin8, HIGH);
82    delay(timer);
83    digitalWrite(pin8, LOW);
84    delay(timer);
85    
86    digitalWrite(pin7, HIGH);
87    delay(timer);
88    digitalWrite(pin7, LOW);
89    delay(timer);
90
91    digitalWrite(pin6, HIGH);
92    delay(timer);
93    digitalWrite(pin6, LOW);
94    delay(timer);
95
96    digitalWrite(pin5, HIGH);
97    delay(timer);
98    digitalWrite(pin5, LOW);
99    delay(timer);
100
101    digitalWrite(pin4, HIGH);
102    delay(timer);
103    digitalWrite(pin4, LOW);
104    delay(timer);
105
106    digitalWrite(pin3, HIGH);
107    delay(timer);
108    digitalWrite(pin3, LOW);
109    delay(timer);
110 }