Led a ritmo di musica: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 10:
}}
{{Risorsa|tipo=laboratorio|materia1=Sistemi automatici per le superiori 2|avanzamento=25%}}
[[File:Ledd.jpg|miniatura|Progetto montato.]]<!-- Non scrivere sopra questa linea -->
 
 
== Presentazione del progetto ==
progettazione di una striscia di led con accensione, spegnimento e intensità comandati da un sensore di suono. Questo progetto può essere ampliato e modificato aggiungendo stringhe di codice e led con relative resistenze. L'intensità della luce propagata dai led dipende dal suono ricevuto dal sensore, che commuta il segnale in tensione che comanda l'ingresso dei diodi led.
 
== Componenti ==
progettazione di una striscia di led con accensione, spegnimento e intensità comandati da un sensore di suono. Il programma è espandibile aggiungendo
{| class="wikitable"
==== Codice ====
|+
!componenti
!numero
|-
|resistenze (220 ohm)
|4
|-
|arduino
|1
|-
|led rossi
|2
|-
|led verdi
|2
|-
|cavi di collegamento
|11
|-
|breadboard piccola
|1
|-
|sensore di sono ky 037
|1
|}
[[File:KY-038.webp|miniatura|sensore suono ky-037 ]]
 
==== Codice ====
<syntaxhighlight lang="arduino">
const int L1 = 11;
 
const int L2 = 10;
 
const int L3 = 9;
 
const int L4 = 6;
 
int value = 0;
 
void setup() {
 
  pinMode(L1, OUTPUT);
 
  pinMode(L2, OUTPUT);
 
  pinMode(L3, OUTPUT);
 
  pinMode(L4, OUTPUT);
 
  Serial.begin(9600);
 
}
 
void loop() {
 
  int v = analogRead(A0);
 
  value = map(v, 0, 1023, 0, 255);
 
  analogWrite(L1, value);
 
  analogWrite(L2, value/2);
 
  analogWrite(L3, value/4);
 
  analogWrite(L4, value/8);
 
  Serial.println(value);
 
}
</syntaxhighlight>