Project proces(samen met Eric Visser):
s7000933.jpg

Onze multiplexing. Hij geeft nu rij voor rij een lichtje hij telt als het ware op.

Een filmpje van de werkende versie van de lichtjes die optellen
Lichtjes die gewoon optellen
We zijn hierna aan de slag gegaan met het geluid uitlezen en het is ons vandaag eindelijk gelukt 
Hieronder het resultaat gefilmd! d.m.v. het programma pd produceren wij geluid en kunnen we dit meten met de arduino.
De lichtjes reageren op geluid
Resources:
Bronvermeldingen Achtergronden
http://en.wikipedia.org/wiki/Multiplexing
Cirquet voorbeeld
http://www.tinkerlog.com/2007/10/22/diy-tengu-on-a-breadboard/
Usefull forum:
http://www.circuitsonline.net
Kingbright:
http://www.us.kingbright.com/product.asp?catalog_name=LED&product_id=TA12-11GWA
Instructable led dot matrix display
http://www.instructables.com/id/LED-Dot-Matrix-Display/
multiplexing:
http://www.fpga4fun.com/Opto4.html
Arduino
http://www.arduino.cc/
Source Code:
int ledPin13 = 13; // LED connected to digital pin 13
int ledPin12 = 12;
int ledPin11 = 11;
int ledPin10 = 10;
int ledPin09 = 9;
int soundPin = 1;
int pins[] = {9, 10, 11, 12, 13};
int val;
int amp;
int l;
void setup() // run once, when the sketch starts
{
Serial.begin(9600);
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin09, OUTPUT);
}
void loop()
{
val = analogRead(soundPin);
l = 1000;
while(l-->0){
amp = analogRead(soundPin);
if(amp>val)
val = amp;
}
Serial.println(val);
delay(10);
if(val >= 20)
{
digitalWrite(ledPin13, HIGH); // sets the LED on
}
else
{
digitalWrite(ledPin13, LOW);
}
if(val >= 30)
{
digitalWrite(ledPin12, HIGH); // sets the LED on
}
else
{
digitalWrite(ledPin12, LOW);
}
if(val >= 40)
{
digitalWrite(ledPin11, HIGH); // sets the LED on
}
else
{
digitalWrite(ledPin11, LOW);
}
if(val >= 50)
{
digitalWrite(ledPin10, HIGH); // sets the LED on
}
else
{
digitalWrite(ledPin10, LOW);
}
if(val >= 70)
{
digitalWrite(ledPin09, HIGH); // sets the LED on
}
else
{
digitalWrite(ledPin09, LOW);
}
Documentatie:
documentatie-multiplexing.pdf(Technisch document)