Trycket aktiveras lätta upp paraply (2 / 8 steg)
Steg 2: Programmera Arduino kod
/***************************************
Trycket aktiveras lätta upp paraply
Shannon Lubetich och 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);
initiera digital arduino pins som resultat att styra välja processen för våra 4051 multiplexorer
pinMode (2, utgång); R0
pinMode (3, OUTPUT); R1
pinMode (4, OUTPUT); R2
pinMode (8, OUTPUT); W0
pinMode (9, OUTPUT); W1
pinMode (10, OUTPUT); W2
}
void loop() {
Bläddra igenom varje piezo disk och motsvarande sträng av lysdioder
för (int jag = 0; jag < 8; i ++) {
läsa värdet analoga tryckgivare piezo disk
Reading(i);
Skicka utlösaren från trycket till lysdioderna
writing(i);
}
}
makulera behandlingen (int sensor) {
används binära för att välja rätt ingång att läsa på 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);
resultat till seriell bildskärmen skrivs ut långsamt
greve ++;
om (count % 1000 == 0) {
Serial.println(sensorReading);
}
}
Annullera skriver (int LED) {
används binära för att välja rätt utgång till skriva till på 4051, här används som en demultiplexer
W0 = bitRead (LED, 0);
W1 = bitRead (LED, 1);
W2 = bitRead (LED, 2);
digitalWrite 8, w0.
digitalWrite (9, w1).
digitalWrite 10, w2.
om uppmätta trycket över en viss tröskel och utlösa sträng av lysdioder
om (sensorReading > = 15) {
analogWrite (A0, sensorReading * 25);
Delay(125);
}
lämna annars LEDs bort
annat {
analogWrite(A0,0);
}
}
Vi var inspirerad av projekt enligt följande, och tittade på koden för det, men slutade med att utveckla vår egen. Men om du är intresserad av att göra ett paraply som spelar musiknoter på grund av tryck, detta är en bra sida: http://whyyesihaveawebsite.com/arduino/?p=6&fb_source=message
VIKTIGT: 4051 Flisen TRICKY! Ta sig i akt!
Mer information om 4051 chip, används som en multiplexor eller demultiplexor, se Arduino playground sida på http://www.arduino.cc/playground/Learning/4051
Du bör hålla schematiskt praktiskt att referera alla input/output stiften och där de behöver vara ansluten.