Paso 2: Programar código de Arduino
/***************************************
Presión activa del Light-up paraguas
por Shannon Lubetich y Emily Yang
***************************************/
int sensorReading = 0;
int r0 = 0;
int r1 = 0;
int r2 = 0;
int w0 = 0;
w1 int = 0;
int w2 = 0;
int cuenta = 0;
void setup() {}
Serial.Begin(9600);
inicializar los pines digitales del arduino como salidas para controlar el proceso de selección para los 4051 multiplexores
pinMode (2, salida); R0
pinMode (3, salida); R1
pinMode (4, salida); R2
pinMode (8, salida); W0
pinMode (9, salida); W1
pinMode (10, salida); W2
}
void loop() {}
a través de cada disco piezoeléctrico y la correspondiente cadena de LEDs
para (int i = 0; i < 8; i ++) {}
leer el valor analógico del sensor de presión piezoeléctrico disco
Reading(i);
Envíe el gatillo de la presión a los LEDs
Writing(i);
}
}
void leer (int sensor) {}
binario se utiliza para seleccionar la entrada correcta para leer en el multiplexor 4051
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);
poco a poco imprime resultados en el monitor serial
cuenta ++;
Si (recuento % 1000 == 0) {}
Serial.println(sensorReading);
}
}
void escribir (int LED) {}
binario se utiliza para seleccionar la salida correcta para escribir en el 4051, utilizado aquí como un demultiplexor
W0 = bitRead (LED, 0);
W1 = bitRead (LED, 1);
W2 = bitRead (LED, 2);
digitalWrite (8, w0);
digitalWrite (9, w1);
digitalWrite (10, w2);
Si se mide la presión por encima de cierto umbral, activar secuencia de LEDs
Si (sensorReading > = 15) {}
analogWrite (A0, sensorReading * 25);
Delay(125);
}
de lo contrario, deje el LED apagado
Else {}
analogWrite(A0,0);
}
}
Estábamos inspirados en el proyecto y busqué en el código, pero terminó por desarrollar nuestra propia. Sin embargo, si usted está interesado en la fabricación de un paraguas que juega notas musicales debido a la prensa, esta es una gran página: http://whyyesihaveawebsite.com/arduino/?p=6&fb_source=message
IMPORTANTE: 4051 chips son TRICKY! Mirad!
Para más información sobre el chip de 4051, usada como un multiplexor o desmultiplexor, consulte la página de Arduino playground en http://www.arduino.cc/playground/Learning/4051
Debe mantener el esquema práctico de referencia todos los pines de entrada/salida y donde lo necesitan conectarse.