]> git.piffa.net Git - sketchbook_andrea/blob - multitasking/blink_0_soluzione/blink_0_soluzione.ino
Multi
[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 const int ledA = 13; //Primo LED
21 const 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   // Primo periodo
33   digitalWrite(ledA, HIGH);   // turn the LED on (HIGH is the voltage level)
34   digitalWrite(ledB, HIGH);
35   delay(500);               // Minimo comun denominatore del periodo
36
37   // Secondo periodo
38   //digitalWrite(ledA, HIGH); // ledA non cambia
39   digitalWrite(ledB, LOW);
40   delay(500);
41
42   // Terzo periodo
43   digitalWrite(ledA, LOW);
44   digitalWrite(ledB, HIGH);
45   delay(500);
46
47   // Quarto periodo
48   //digitalWrite(ledA, LOW);  
49   digitalWrite(ledB, LOW);
50   delay(500);
51 }
52
53 /* Domande
54  1. Altro scenartio: fare brillare un LED ogni 300ms mentre il secondo brilla ogni 400m
55  2. Aggiungere un terzo LED
56  */
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75