#8Intermedio

Velocità regolabile Black Lightning Led

4.5(59)
115 completato
Velocità regolabile Black Lightning Led
Progetto con potenziometro in grado di regolare in tempo reale la velocità dell'animazione LED del fulmine nero. Combina ingresso analogico e controllo bidirezionale ad anello.

Video

Schema circuito

Velocità regolabile Black Lightning Led - Circuit

Codice sorgente

Arduino (C++)
1int ledPins[] = {2, 3, 4, 5, 6, 7};
2int potValue;
3
4void setup() {
5  for(int i = 0; i < 6; i++) {
6    pinMode(ledPins[i], OUTPUT);
7  }
8}
9
10void loop() {
11  for(int i = 0; i < 6; i++) {
12    potValue = analogRead(A0);
13    digitalWrite(ledPins[i], HIGH);
14    delay(potValue);
15    digitalWrite(ledPins[i], LOW);
16  }
17
18  for(int i = 4; i > 0; i--) {
19    potValue = analogRead(A0);
20    digitalWrite(ledPins[i], HIGH);
21    delay(potValue);
22    digitalWrite(ledPins[i], LOW);
23  }
24}

FAQ

Cosa insegna di diverso rispetto ai progetti precedenti?▾

Collega l'ingresso analogico (potenziometro) con un ciclo bidirezionale: mentre la luce si sposta avanti e indietro, il potenziometro viene letto ad ogni passo e aggiornato al momento del ritardo. È la base per modificare il comportamento in base al valore del sensore.

Il valore visualizzato oscilla, come posso stabilizzarlo?▾

Nelle letture analogiche è normale che si verifichino piccole fluttuazioni. Calcolare la media di diverse letture o suddividere il valore in intervalli più grossolani con la funzione map() (ad es. intervalli di 10 ms) consente di mascherare le fluttuazioni.

Posso utilizzare un altro sensore al posto del potenziometro?▾

Sì. Qualsiasi sensore che fornisca un'uscita analogica, come l'LDR, può essere collegato allo stesso ingresso A0; ad esempio, man mano che l'ambiente si oscura, la luce può variare più rapidamente. È sufficiente reimpostare l'intervallo di lettura con la funzione map().

Quale pin analogico devo usare?▾

Su Uno, tutti i pin compresi tra A0 e A5 possono effettuare letture analogiche. Assicurati che il pin utilizzato nel codice corrisponda al collegamento nel circuito; dato che A4 e A5 vengono utilizzati anche per l'I2C, se in futuro prevedi di aggiungere un display, ti consiglio di preferire A0.

Velocità regolabile Black Lightning Led | BlueGrays