Paso 5: Añadir el código, LEDs y micrófono
Su pieza se cose juntos, es hora de agregar los LEDs. Los LEDS necesitan fijarse lo más directamente posible a los extremos incluidos de las fibras. Asegúrese de que todas las fibras se cortan a la misma longitud. Luego mezclar el epoxi y una a la vez, añadir los LEDS a la tela.
Estos LEDs utilizados son de muy alto voltaje, pero no necesitamos ninguna resistencias para ellos, porque tenemos cuatro de ellas! Así que solo la soldadura de las dos almohadillas positivo a los cables y las dos almohadillas negativo a los cables. Conectar a un tablero de mini y conecte los pernos positivos del micro a los pines de entrada digitales a través de la placa, de 12-4.
A continuación, conecte los pernos de mic en el protoboard así y la clavija de entrada al pin analógico de A4.
Luego cargar el código de Arduino en el Micro, y todo funcionará.
Aquí está el código:
#include
#include temporizador t;
int inPin = A4; pulsador conectado al pin digital 7 int val = 0; variable para almacenar la tolerancia del flotador valor leer = 79; int avgValHalf = 0; int avgVal; int lastVal = 0;
la función de configuración se ejecuta una vez cuando pulsa reset o power la Junta void setup() {pinMode (inPin, entrada); / / pone el pin digital 7 como entrada pinMode (salida 12,) pinMode (salida 11) pinMode (salida 10); pinMode (9, salida); pinMode (8, salida); pinMode (salida 7); pinMode (salida 6,); pinMode (5, salida); t.every (500, takeAvgVal); t.every (1000, takeAvgVal2); t.every (4000, checkAvgVal); t.every (5000, resetAvgVal);}
la función loop ejecuta una y otra vez siempre void loop() {t.update(); val = analogRead(inPin); / / leer la entrada de pin}
void takeAvgVal() {lastVal = val; Serial.println(avgVal); Serial.println(Tolerance); }
void takeAvgVal2() {avgValHalf += lastVal + avgValHalf / 2;}
void checkAvgVal () {avgVal = avgValHalf / 4; Si (avgVal < tolerancia) {tolerancia = 79; digitalWrite (5, bajo); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (6, LOW); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (7, bajo); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (8, bajo); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (9 BAJA); Encienda el LED (alto es el nivel de voltaje) digitalWrite (10, bajo); Encienda el LED (alto es el nivel de voltaje) digitalWrite (11, bajo); Encienda el LED (alto es el nivel de voltaje) digitalWrite (12, bajo); Encienda el LED (alto es el nivel de voltaje) volver; } Si (avgVal > = tolerancia) {tolerancia +=. 1; digitalWrite (5, alto); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (6, alto); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (7, HIGH); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (8, HIGH); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (9, HIGH); / / enciende el LED (alto es el nivel de voltaje) digitalWrite (10 ALTO); Encienda el LED (alto es el nivel de voltaje) digitalWrite (11, alto); Encienda el LED (alto es el nivel de voltaje) digitalWrite (12, HIGH); Encienda el LED (alto es el nivel de voltaje) Serial.println("SUCCESS"); retorno; } }
void resetAvgVal () {avgVal = 0;}