Affichage lumineux 8 LED activé par le son
Composants nécessaires
- 1 × Arduino UNO
- 1 × Plaque d'essai sans soudure (grand format)
- 3 × LED 5 mm rouge
- 2 × LED 5 mm jaune
- 2 × LED bleu-vert
- 8 × Résistance 220 Ω
- 1 × Détecteur de son SparkFun (avec connecteurs)
Applications et services en ligne
- Arduino IDE
À propos du projet
En tant que débutant, j'ai expérimenté avec un capteur sonore et des LED. Après quelques essais, j'ai décidé de créer un système à 8 LED piloté par un détecteur de son. C'est un projet idéal pour les débutants.
Les seuils de déclenchement de chaque LED peuvent être ajustés individuellement. N'oubliez pas de régler la sensibilité du capteur sonore. La troisième image montre la surveillance des valeurs du capteur via le moniteur série ; ces valeurs déterminent à quel moment les LED s'allument.
Code
Le code ci-dessous gère la lecture du capteur analogique et allume les LED selon des seuils prédéfinis.
/* Mantas Utka */
int ledPin1 = 13;
int ledPin2 = 12;
int ledPin3 = 11;
int ledPin4 = 10;
int ledPin5 = 9;
int ledPin6 = 8;
int ledPin7 = 7;
int ledPin8 = 6;
int sensorPin = A0;
int val = 0;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
val = analogRead(sensorPin);
Serial.println(val);
// LED 1
if (val >= 127) digitalWrite(ledPin1, HIGH);
else digitalWrite(ledPin1, LOW);
// LED 2
if (val >= 378) digitalWrite(ledPin2, HIGH);
else digitalWrite(ledPin2, LOW);
// LED 3
if (val >= 505) digitalWrite(ledPin3, HIGH);
else digitalWrite(ledPin3, LOW);
// LED 4
if (val >= 632) digitalWrite(ledPin4, HIGH);
else digitalWrite(ledPin4, LOW);
// LED 5
if (val >= 759) digitalWrite(ledPin5, HIGH);
else digitalWrite(ledPin5, LOW);
// LED 6
if (val >= 886) digitalWrite(ledPin6, HIGH);
else digitalWrite(ledPin6, LOW);
// LED 7
if (val >= 980) digitalWrite(ledPin7, HIGH);
else digitalWrite(ledPin7, LOW);
// LED 8
if (val >= 1000) digitalWrite(ledPin8, HIGH);
else digitalWrite(ledPin8, LOW);
}
Processus de fabrication
- Éclairage industriel LED vs incandescent : guide définitif efficacité et ROI
- Démonstration de l'annulation sonore par inversion de phase des haut-parleurs
- Xylophone : des origines africaines anciennes à la perfection orchestrale moderne
- L'art et le processus de production des disques vinyles LP
- Diodes Électroluminescentes (DEL) : De l'Inception aux Durées de Vie de 100 Ans
- NLM0011 et NLM0010 d'Infineon : programmation sans fil NFC des drivers LED sans contact
- Projet Arduino : Mélodie "Coffin Dance" — Construire et jouer le tube viral
- Construire un superbe cube LED 5x5x5 avec Arduino Mega
- Des chercheurs utilisent l'éclairage LED d'une pièce et un smartphone pour capturer des images 3D