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