]> git.piffa.net Git - sketchbook_andrea/blob - multitasking/blink_0_soluzione/blink_0_soluzione.ino
e9312e0d0d27a7614c3d0027f97bd9114a14b84a
[sketchbook_andrea] / multitasking / blink_0_soluzione / blink_0_soluzione.ino
1 /*
2   Blink due LED - Soluzione
3  
4  Aggiungere un secondo LED e farlo brillare ogni 500ms
5  mentre il primo brilla ogni 1000ms
6  
7  a  |  b    Changes
8  ========   =========
9  1  |  1    x   |   x
10  1  |  0        |   x
11  0  |  1    x   |   x
12  0  |  0        |   x
13  
14  Periodo = 500ms
15  
16  */
17
18 // Pin 13 has an LED connected on most Arduino boards.
19 // give it a name:
20 int ledA = 13; //Primo LED
21 int ledB = 12; //Secondo LED, con resistenza
22
23 // the setup routine runs once when you press reset:
24 void setup() {                
25   // initialize the digital pin as an output.
26   pinMode(ledA, OUTPUT);    
27   pinMode(ledB, OUTPUT);  
28 }
29
30 // the loop routine runs over and over again forever:
31 void loop() {
32   digitalWrite(ledA, HIGH);   // turn the LED on (HIGH is the voltage level)
33   digitalWrite(ledB, HIGH);
34
35   delay(500);               // Minimo comun denominatore del periodo
36   //digitalWrite(ledA, HIGH); // ledA non cambia
37   digitalWrite(ledB, LOW);
38
39
40   delay(500);
41   digitalWrite(ledA, LOW);
42   digitalWrite(ledB, HIGH);
43
44   delay(500);          
45   //digitalWrite(ledA, LOW);  
46   digitalWrite(ledB, LOW);
47
48
49   delay(500);
50   digitalWrite(ledA, LOW);
51   digitalWrite(ledB, LOW);
52   ;
53 }
54
55 /* Domande
56  1. Altro scenartio: fare brillare un LED ogni 300ms mentre il secondo brilla ogni 400m
57  2. Aggiungere un terzo LED
58  */
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76