Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Geluidsgeactiveerd 8-LED Lichtdisplay met Arduino

Onderdelen en benodigdheden

Arduino UNO 1
Solderloos breadboard (volledige grootte) 1
5 mm LED: Rood 3
5 mm LED: Geel 2
LED, Blauwgroen 2
Weerstand 220 ohm 8
SparkFun Geluidsdetector (met headers) 1

Apps en online diensten

  • Arduino IDE

Over dit project

Als beginner heb ik geoefend met de geluidssensor en LED's. Na wat oefening besloot ik een 8-LED systeem te bouwen met een geluidsdetector. Dit is een interessant project voor beginners zoals ik.

De waarden van de LED's kunnen individueel worden ingesteld. Vergeet niet de gevoeligheid van de geluidssensor in te stellen. Hieronder vind je instructies hoe je de gevoeligheid instelt. De derde afbeelding toont de monitoring van de sensorwaarden. Op basis van deze waarden wordt de code ingesteld wanneer er op geluid gereageerd moet worden.

Geluidsgeactiveerd 8-LED Lichtdisplay met Arduino
Geluidsgeactiveerd 8-LED Lichtdisplay met Arduino
Geluidsgeactiveerd 8-LED Lichtdisplay met Arduino

Code

De code voor het 8-LED systeem met geluidsdetector:

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

Productieproces

  1. Xylofoon: Van Oude Afrikaanse Oorsprong tot Moderne Orkestperfectie
  2. De Kunst en Proces van LP Platen Productie
  3. Light-Emitting Diodes: Van Ontstaan tot 100-Jarige Levensduur
  4. Arduino Coffin Dance Melodie Project – Bouw & Speel de Virale Tune
  5. Bouw een Indrukwekkende 5x5x5 LED-kubus met Arduino Mega
  6. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  7. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  8. Geluidsextinctie Demonstreren met Luidspreker Faseomkering
  9. LED vs. Glowlamp Industriële Verlichting: De Definitieve Gids voor Efficiëntie en ROI
  10. Infineon's NLM0011 & NLM0010: NFC-ingeschakelde contactloze LED-driver programmering
  11. Onderzoekers gebruiken LED-kamerverlichting en smartphone voor 3D-imaging