]> git.piffa.net Git - sketchbook_andrea/blob - multitasking/millis/zapper/blink/blink.ino
for
[sketchbook_andrea] / multitasking / millis / zapper / blink / blink.ino
1 /*
2   Blink v1
3
4   Accensione e spegnimanto di un ledA utilizzando variabili
5   per impostare la velocita' del lampeggio.
6   
7  */
8
9 // Pin 13 ha un led collegato di default 
10 int ledA = 6;
11 int ledB = 7;
12
13 void setup() {                
14   // Inizializziamo il PIN 13 come OUTPUT
15   pinMode(ledA, OUTPUT);     
16   pinMode(ledB, OUTPUT);     
17 }
18
19 void loop() {
20   // 1st step
21   digitalWrite(ledA, HIGH);   
22   delay(150);              
23   digitalWrite(ledA, LOW);  
24   delay(50);              
25   digitalWrite(ledB, HIGH);   
26   delay(150);              
27   digitalWrite(ledB, LOW);  
28   delay(50);              
29
30   // 2st step
31   digitalWrite(ledA, HIGH);   
32   delay(150);              
33   digitalWrite(ledA, LOW);  
34   delay(50);              
35
36
37   // 3st step
38   delay(150);            
39   digitalWrite(ledA, LOW);  
40   digitalWrite(ledB, LOW);  
41   delay(50);            
42   digitalWrite(ledA, HIGH);   
43   digitalWrite(ledB, HIGH);   
44   delay(350);              
45   digitalWrite(ledA, LOW);  
46   digitalWrite(ledB, LOW);  
47   delay(50);            
48
49
50   // Reverse
51   // 1st step
52   digitalWrite(ledB, HIGH);   
53   delay(150);              
54   digitalWrite(ledB, LOW);  
55   delay(50);              
56   digitalWrite(ledA, HIGH);   
57   delay(150);              
58   digitalWrite(ledA, LOW);  
59   delay(50);              
60
61   // 2st step
62   digitalWrite(ledB, HIGH);   
63   delay(150);              
64   digitalWrite(ledB, LOW);  
65   delay(50);              
66
67
68   // 3st step
69   delay(150);            
70   digitalWrite(ledB, LOW);  
71   digitalWrite(ledA, LOW);  
72   delay(50);            
73   digitalWrite(ledB, HIGH);   
74   digitalWrite(ledA, HIGH);   
75   delay(350);              
76   digitalWrite(ledB, LOW);  
77   digitalWrite(ledA, LOW);  
78   delay(50);            
79
80
81 }
82