Stap 2: Program Arduino Code
/***************************************
Druk geactiveerd licht-up paraplu
door Shannon Lubetich en Emily Yang
***************************************/
int sensorReading = 0;
int r0 = 0;
int r1 = 0;
int r2 = 0;
int w0 = 0;
int w1 = 0;
int w2 = 0;
int count = 0;
VOID Setup {}
Serial.begin(9600);
digitale arduino pinnen als uitgang voor de bediening van het selectie proces voor onze 4051 multiplexers initialiseren
pinMode (2, OUTPUT); R0
pinMode (3, OUTPUT); R1
pinMode (4, OUTPUT); R2
pinMode (8, OUTPUT); W0
pinMode (9, OUTPUT); W1
pinMode (10, OUTPUT); W2
}
void loop {}
doorlopen elke piezo schijf en de bijbehorende reeks LEDs
for (int i = 0; ik < 8; i ++) {}
de analoge waarde van de druksensor van het piëzo-schijf lezen
Reading(i);
Stuur de trigger van de druk naar de LED 's
writing(i);
}
}
VOID lezing (int-sensor) {}
Gebruik binaire selecteren de juiste ingang om te lezen over de 4051 multiplexer
sensorReading = 0;
R0 = bitRead (sensor, 0);
R1 = bitRead (sensor, 1);
R2 = bitRead (sensor, 2);
digitalWrite (2, r0);
digitalWrite (3, r1);
digitalWrite (4, r2);
sensorReading = analogRead(A5);
langzaam wordt afgedrukt resultaten naar de seriële monitor
Graaf ++;
Als (graaf % 1000 == 0) {}
Serial.println(sensorReading);
}
}
void (int LED) schrijven {}
binaire gebruikt om te selecteren van de juiste uitgang om naar te schrijven op de 4051, hier gebruikt als een demultiplexer
W0 = bitRead (LED, 0);
W1 = bitRead (LED, 1);
W2 = bitRead (LED, 2);
digitalWrite (8, w0);
digitalWrite (9, w1);
digitalWrite (10, w2);
Als de gemeten druk boven een bepaalde drempel, leiden tot tekenreeks voor LEDs
Als (sensorReading > = 15) {}
analogWrite (A0, sensorReading * 25);
delay(125);
}
anders laat u LEDs uit
else {}
analogWrite(A0,0);
}
}
We waren geïnspireerd door het volgende project, en keek naar de code voor het, maar belandde ontwikkelen onze eigen. Bent u geïnteresseerd in het maken van een paraplu die muzieknoten speelt wijten aan de druk op, dit is echter een grote pagina: http://whyyesihaveawebsite.com/arduino/?p=6&fb_source=message
BELANGRIJK: 4051 chips zijn TRICKY! Acht nemen!
Voor meer informatie over de 4051 chip, gebruikt als een multiplexer of demultiplexer, verwijzen naar de Arduino playground pagina op http://www.arduino.cc/playground/Learning/4051
Moet je het schema handig om te verwijzen naar alle de i/o-pinnen en waar zij moeten worden aangesloten.