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