Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Soundgesteuerte 8-LED-Lichtanzeige mit Arduino

Komponenten und Zubehör

Komponente Menge
Arduino UNO 1
Steckbrett (Full Size) 1
5 mm LED: Rot 3
5 mm LED: Gelb 2
LED, Blau/Grün 2
Widerstand 220 Ohm 8
SparkFun Sound Detector (mit Headers) 1

Apps und Onlinedienste

Über dieses Projekt

Als Anfänger habe ich mit dem Soundsensor und LEDs experimentiert. Nach etwas Übung entschied ich mich, ein 8-LED-System mit einem Sounddetektor zu bauen – ein interessantes Projekt für Einsteiger wie mich.

Soundgesteuerte 8-LED-Lichtanzeige mit Arduino
Schaltplan der 8-LED-Anlage
Soundgesteuerte 8-LED-Lichtanzeige mit Arduino
Aufbau auf dem Steckbrett

Die Schwellenwerte der LEDs können individuell angepasst werden. Vergessen Sie nicht, die Empfindlichkeit des Soundsensors einzustellen. Unten finden Sie Anweisungen dazu. Das dritte Bild zeigt die Überwachung der Sensordaten im Serial Monitor – anhand dieser Werte wird im Code festgelegt, ab wann auf Schall reagiert wird.

Soundgesteuerte 8-LED-Lichtanzeige mit Arduino
Serial Monitor: Sensordaten überwachen
Soundgesteuerte 8-LED-Lichtanzeige mit Arduino
Einstellung der Empfindlichkeit
Soundgesteuerte 8-LED-Lichtanzeige mit Arduino
Zusätzliche Konfiguration

Code

/* Soundgesteuerte 8-LED-Anzeige
 * Autor: 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; // Analoger Eingang für den Soundsensor
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);
}

Herstellungsprozess

  1. LED vs. Glühlampen in der Industriebeleuchtung: Der definitive Leitfaden zu Effizienz und ROI
  2. Schallauslöschung durch Lautsprecher-Phasenumkehr demonstrieren
  3. Xylophon: Von antiken afrikanischen Ursprüngen zur modernen orchestralen Perfektion
  4. Die Kunst und der Prozess der LP-Schallplattenproduktion
  5. Leuchtdioden (LED): Von der Entdeckung zur 100-Jahre-Lebensdauer
  6. Infineons NLM0011 & NLM0010: NFC-fähige Contactless LED Driver Programmierung
  7. Arduino Coffin Dance Melodie-Projekt – Viralen Hit nachbauen & abspielen
  8. Einen beeindruckenden 5x5x5 LED-Würfel mit Arduino Mega bauen
  9. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  10. Forscher nutzen LED-Raumbeleuchtung und Smartphone für 3D-Bildaufnahme