3 Vari esempi di utilizzo della libreria.
9 // Due LED con lampeggio alternato:
10 Lampeggiatore right = 3;
11 Lampeggiatore left = 5;
14 const byte thrPin = A3;
18 long previousMillisA ;
22 left.Invert() ; // Parte da stato invertito rispetto al default
23 pinMode(rtail, OUTPUT);
24 pinMode(ltail, OUTPUT);
25 pinMode(thrPin, INPUT);
28 randomSeed(analogRead(0));
33 thrIn = pulseIn(thrPin, HIGH, 25000);
34 thr = constrain(map(thrIn, 983, 2000, 0, 255), 0, 255) ;
35 // Due LED con lampeggio alternato:
36 right.Blink(1630 - 6 * thr );
37 left.Blink(1630 - 6 * thr );
39 analogWrite(rtail, thr);
40 analogWrite(ltail, thr);
45 Serial.println(thrIn);
46 Serial.print("\t thr:");
54 static byte intervalA ;
55 static byte intervalB ;
58 // Illumina la coda r a un tempo random
59 if (millis() - previousMillisA > intervalA) {
60 previousMillisA = millis();
61 digitalWrite(rtail, !digitalRead(rtail));
62 // Leggiamo direttamente il registro di ledB e scriviamo il suo opposto,
63 // questo ci permette di non dover avere una variabile per tracciare lo stato.
64 intervalA = random(50,255);
69 // Illumina la coda l a un tempo random
71 if (millis() - previousMillisB > intervalB) {
72 previousMillisB = millis();
73 digitalWrite(ltail, !digitalRead(ltail));
74 // Leggiamo direttamente il registro di ledB e scriviamo il suo opposto,
75 // questo ci permette di non dover avere una variabile per tracciare lo stato.
76 intervalB = random(50,255);