Led a ritmo di musica: differenze tra le versioni

Da Wikiversità, l'apprendimento libero.
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Formattazione
Riga 1: Riga 1:
{{ITIS Urbino
{{ITIS Urbino
| classe = 4A/EN (Matteo Coccia, Andrea PIergiovanni, Samuele Poli, Davide Boschetti)
| classe = 4A/EN
| as = 2021/2022
| as = 2021/2022
| materia = Sistemi automatici per le superiori 2
| materia = Sistemi automatici per le superiori 2
Riga 9: Riga 9:
| comune = Urbino
| comune = Urbino
}}
}}
{{Risorsa|tipo=laboratorio|materia1=Sistemi automatici per le superiori 2|avanzamento=25%}}
{{Risorsa|tipo=laboratorio|materia1=Sistemi automatici per le superiori 2|avanzamento=50%}}
[[File:Ledd.jpg|miniatura|Progetto montato.|268x268px]]<!-- Non scrivere sopra questa linea -->
<!-- Non scrivere sopra questa linea -->
[[File:Ledd.jpg|miniatura|Progetto montato.|268x268px]]



== Presentazione del progetto ==
== Presentazione del progetto ==
Riga 18: Riga 18:
== Schema Elettrico ==
== Schema Elettrico ==


[[File:Sensore.png|miniatura|436x436px|centro]]
[[File:Sensore.png|600x600px|centro]]





== Componenti ==
== Componenti ==
Riga 54: Riga 51:
<syntaxhighlight lang="c++" line="1">
<syntaxhighlight lang="c++" line="1">
const int L1 = 11;
const int L1 = 11;

const int L2 = 10;
const int L2 = 10;

const int L3 = 9;
const int L3 = 9;

const int L4 = 6;
const int L4 = 6;

int value = 0;
int value = 0;






void setup() {
void setup() {

  pinMode(L1, OUTPUT);
  pinMode(L1, OUTPUT);

  pinMode(L2, OUTPUT);
  pinMode(L2, OUTPUT);

  pinMode(L3, OUTPUT);
  pinMode(L3, OUTPUT);

  pinMode(L4, OUTPUT);
  pinMode(L4, OUTPUT);

  Serial.begin(9600);
  Serial.begin(9600);

}
}




void loop() {
void loop() {

  int v = analogRead(A0);
  int v = analogRead(A0);

  value = map(v, 0, 1023, 0, 255);
  value = map(v, 0, 1023, 0, 255);

  analogWrite(L1, value);
  analogWrite(L1, value);

  analogWrite(L2, value/2);
  analogWrite(L2, value/2);

  analogWrite(L3, value/4);
  analogWrite(L3, value/4);

  analogWrite(L4, value/8);
  analogWrite(L4, value/8);

  Serial.println(value);
  Serial.println(value);

}
}

</syntaxhighlight>
</syntaxhighlight>

=== creatori: Matteo Coccia, Andrea PIergiovanni, Samuele Poli, Davide Boschetti. ===

Versione delle 15:42, 11 giu 2022

Questa risorsa è stata scritta dagli studenti dell'Istituto ITIS "Enrico Mattei" di Urbino, della classe 4A/EN (Matteo Coccia, Andrea PIergiovanni, Samuele Poli, Davide Boschetti) nell'a.s. 2021/2022, all'interno del corso di Sistemi automatici per le superiori 2.

Per favore, prima di apportare modifiche, attendi sino alla fine dell'anno scolastico (termina il 30 giugno 2022) oppure contatta il docente di riferimento Giacomo Alessandroni nel caso venissero rilevati contenuti non in linea con le linee guida della comunità.

Se leggi questo avviso ad anno scolastico concluso puoi rimuoverlo.

laboratorio
laboratorio
Led a ritmo di musica
Tipo di risorsa Tipo: laboratorio
Materia di appartenenza Materia: Sistemi automatici per le superiori 2
Avanzamento Avanzamento: laboratorio completa al 50%
Progetto montato.

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.

Schema Elettrico

Componenti

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
sensore ky-037

Codice

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);
}