8x éclairage LED par le son
Composants et fournitures
| | × | 1 | |
| Planche à pain sans soudure pleine grandeur | | × | 1 | |
| | × | 3 | |
| | × | 2 | |
| | × | 2 | |
| | × | 8 | |
| Détecteur de son SparkFun (avec en-têtes) | | × | 1 | |
Applications et services en ligne
À propos de ce projet
Donc, en tant que débutant, je me suis entraîné avec le capteur de son et la LED. Après un peu de pratique, j'ai décidé de créer un système LED 8x avec un détecteur de son. Cela pourrait être un projet intéressant pour les débutants comme moi.
Les valeurs des LED peuvent être réglées individuellement par vous. Aussi, n'oubliez pas de régler la sensibilité du capteur de son. J'ajoute quelques instructions sur la façon de régler la sensibilité du capteur de son ci-dessous. La troisième image montre la surveillance des valeurs du capteur sonore. Par ces valeurs, le code est défini quand réagir au son.
Code
Le code du projetC/C++
C'est le code du système de 8x LED avec un détecteur de son./* * Mantas Utka */int ledPin1=13; //Ajout des LED et sensor.int ledPin2=12;int ledPin3=11;int ledPin4=10;int ledPin5=9;int ledPin6=8;int ledPin7=7;int ledPin8=6;int sensorPin=A0; // Le capteur sélectionné comme broche analogique. La broche analogique est meilleure pour les projets car celle-ci one.int val =0;void setup(){ pinMode(ledPin1, OUTPUT); //Sélection des LED comme sorties pour pousser les résultats dans les LED du détecteur de son pinMode(ledPin2, OUTPUT); pinMode(ledPin3, SORTIE); pinMode(ledPin4, SORTIE); pinMode(ledPin5, SORTIE); pinMode(ledPin6, SORTIE); pinMode(ledPin7, SORTIE); pinMode(ledPin8, SORTIE); pinMode(sensorPin, INPUT); //Sélection du capteur comme entrée pour envoyer les résultats dans Arduino Serial.begin (9600);} void loop (){ val =analogRead(sensorPin); Serial.println (val); // lorsque le capteur détecte un signal, la LED clignote //1 if (val>=127) { digitalWrite(ledPin1, HIGH); // sélection des valeurs des LED à clignoter en détectant les valeurs du capteur sonore. } else { digitalWrite(ledPin1, LOW); } //2 if (val>=378) { digitalWrite(ledPin2, HIGH); } else { digitalWrite(ledPin2, LOW); } //3 if (val>=505) { digitalWrite(ledPin3, HIGH); } else { digitalWrite(ledPin3, LOW); } ///4 if (val>=632) { digitalWrite(ledPin4, HIGH); } else { digitalWrite(ledPin4, LOW); } //5 if (val>=759) { digitalWrite(ledPin5, HIGH); } else { digitalWrite(ledPin5, LOW); } //6 if (val>=886) { digitalWrite(ledPin6, HIGH); } else { digitalWrite(ledPin6, LOW); } //7 if (val>=980) { digitalWrite(ledPin7, HIGH); } else { digitalWrite(ledPin7, LOW); } //8 if (val>=1000) { digitalWrite(ledPin8, HIGH); } else { digitalWrite(ledPin8, LOW); }}