Progetto 6 Luce a Flusso d’Acqua

1. Descrizione

Questo semplice progetto di luce a flusso d’acqua ti aiuta a imparare il confezionamento elettronico. In questo progetto, controlleremo i LED per cambiare colore a una velocità specificata tramite una scheda Arduino.

2. Schema di Collegamento

3. Codice di Test

Una luce a flusso d’acqua significa che i LED si accendono da sinistra a destra e poi da destra a sinistra.
In questo esperimento, usiamo pin continui, così che l’istruzione “for” possa essere utilizzata non solo per impostare la modalità output (sostituendo i pin con una variabile ciclica nel codice) ma anche per l’output.

/*
  keyestudio ESP32 Inventor Learning Kit  
  Project 6 Water Flow Light
  http://www.keyestudio.com
*/
void setup() 
{
  for(int i = 12;i <= 15 ;i++) //Use "for" loop statement to set IO12-IO15 pin to output mode
  {  
    pinMode(i,OUTPUT);
  }
}

void loop() 
{
  for(int i = 12; i <= 15; i++)//Use "for" loop statement to light up LED on IO12-IO15 pin in sequence 
  {		
    digitalWrite(i,HIGH);
    delay(200);
    digitalWrite(i,LOW);
  }
  for(int i = 15; i >= 12; i--)//Use "for" loop statement to light up LED on IO15-IO12 pin in sequence 
  {		  
    digitalWrite(i,HIGH);
    delay(200);
    digitalWrite(i,LOW);
  }
}

4. Risultato del Test

Dopo aver caricato il codice e acceso l’alimentazione, i LED si accendono da sinistra a destra e poi da destra a sinistra