Abrazo-Detector activado (PAD) de la presión (4 / 6 paso)

Paso 4: código

El código se basa en un par de if-condiciones de uso. El código lee el valor de la tecla (presionado o no) y la presión medida del sensor. La primera condición if comprueba si el botón está presionado o no. Si el usuario ha pulsado, el LED emite luz roja y permanecer en este estado hasta que el usuario presiona el botón otra vez inmediatamente. En la otra condición, el código comprueba el valor de presión censurados. Por encima del umbral (en nuestro caso 500), el LED cambiará a rojo. Debajo del umbral de permanecerá verde. Estos colores fueron elegidos como mejores son reconocidos como los colores de 'stop' y 'go' respectivamente. El sensor piezoeléctrico es sensible e implica algunas pruebas para descubrir el umbral adecuado. En la mayoría de tutoriales este sensor requiere una resistencia de 1MOhm, pero porque en nuestro circuito tenemos otro uno conectado a la tecla, muy afectados los valores.

Para el NeoPixel, necesita instalar la biblioteca de NeoPixel a tu librería de Arduino. Usted puede encontrar aquí. Utilizamos para nuestro código en el ejemplo strandtest y más concretamente la parte colorWipe del código.

Para el pulsador, se utilizó el pulsador-ejemplo 3C de empezar con Arduino por Massimo Banzi.

Para el sensor piezoeléctrico, así hay varios tutoriales en línea. Usted debe comprobar que se sirve su propósito mejor. Para este tutorial simplemente es leyendo el valor.

Aquí está nuestro código basado en los ejemplos que se encuentran en otros lugares:

#include

#define pasador 9

Parámetro 1 = número de píxeles en tira
Parámetro 2 = número de pin del Arduino (la mayoría son válidos)
Parámetro 3 = píxeles tipo banderas, sumar como sea necesario:
NEO_KHZ800 800 KHz bitstream (mayoría NeoPixel productos w/WS2812 LED)
NEO_GRB píxeles están cableados para GRB bitstream (más productos de NeoPixel)

Tira de Adafruit_NeoPixel = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

no va a cambiar este constantes:
const int piezo = A0;
const int buttonPin = 2; el número de pin pulsador

Va a cambiar las variables:
int buttonState = 0; estado actual del botón de
int old_ButtonState = 0;
int estado = 0; 0 = verde y 1 = rojo

void setup() {}
Serial.Begin(9600);
pinMode (buttonPin, entrada);

Strip.Begin();
Strip.Show(); Inicializar todos los píxeles en 'off'
}

void loop() {/
leer el estado del pulsador valor:
buttonState = digitalRead(buttonPin);
int piezoVal = analogRead(piezo);
Serial.println(piezoVal);

comprobar si el pulsador está presionado.

Si ((buttonState == HIGH) & & (old_ButtonState == LOW)) {}
estado = 1 - del estado;
Delay(10);
}

old_ButtonState = buttonState;

Si (estado == 1) {}
colorWipe (de la tira. Color(255, 0, 0), 50); ROJO
} else {}
Si (piezoVal < = 500) {}
colorWipe (de la tira. Color(0, 255, 0), 50); VERDE
} else {}
colorWipe (de la tira. Color(255, 0, 255), 50); ROJO
}
}

esperar 2 milisegundos antes del siguiente bucle
para el convertidor de analógico a digital resolver
después de la última lectura:
Delay(2);
}

Rellenar los puntos uno tras otro con un color
Esta parte es necesaria para la NeoPixel, sólo incluirlo

{} void colorWipe (uint32_t c, uint8_t espera)
para (uint16_t i = 0; i < strip.numPixels(); i ++) {}

strip.setPixelColor (i, c);
Strip.Show();
Delay(Wait);
}
}

Artículos Relacionados

Movimiento Detector activado luz de vanidad

Movimiento Detector activado luz de vanidad

Compré una unidad del detector de movimiento infrarrojo en eBay por $1.50 y decidió poner a buen uso. Yo pude han hecho mi propio tablero detector de movimiento, pero a $1,50 (que incluye 2 ollas de ajuste para el ajuste de la sensibilidad y apague e
Baile danza Roverbot! Construir un Robot programable de presión circuitos luz activado bailando.

Baile danza Roverbot! Construir un Robot programable de presión circuitos luz activado bailando.

En este Instructable usted aprenderá cómo construir una luz activada baile robot programable de circuitos de presión. En primer lugar, usted aprenderá cómo instalar al Editor de programación de PICAXE (el PICAXE es el microcontrolador, o cerebro de l
Presión resorte activado trampa trampa

Presión resorte activado trampa trampa

Un how to de la creación de una presión activa la trampa de resorte para supervivencia o plaga animal control.Esta trampa fue construida para captura de gatos callejeros que asaltar y matar pollos en una granja. Cuando los gatos no tardaría el anzuel
Movimiento activado Halloween araña

Movimiento activado Halloween araña

nos estamos quedando una serie especial de Instructables personalizado para Ace Hardware, un anunciante en Instructables. Esta es la primera de tres impresionantes proyectos hemos creado casa con piezas de nuestra tienda local de Ace .Quería crear un
Movimiento PIR activado interruptor Audio

Movimiento PIR activado interruptor Audio

Un amigo mío se extendió en los medios sociales preguntando si alguien sabía de un producto que sería reproducir el audio de TV sólo cuando alguien estaba viendo. Desea poner un bucle de vídeo en un hall de entrada, pero no quería que la redundancia
EXTREMA presión circuitos programable Robot!

EXTREMA presión circuitos programable Robot!

En este Instructable usted aprenderá cómo construir un Robot programable presión extrema de circuitos. En primer lugar, usted aprenderá cómo instalar al Editor de programación de PICAXE (el PICAXE es el microcontrolador, o cerebro de computadora para
Broma de la presión de la botella de agua! (pranked por la ciencia)

Broma de la presión de la botella de agua! (pranked por la ciencia)

¿Tiene un ladrón de la copa en sus manos? Pueden colarse a tu alrededor, pero no hay forma que furtivamente alrededor de ciencia! Con la broma rápida la botella de agua de presión, puede frustrar los ladrones o fascinar con la física. A menudo ambos
Traje niño de Robot con efectos de sonido, Detector de caramelo y más

Traje niño de Robot con efectos de sonido, Detector de caramelo y más

que hice a mi hija este traje de robot para halloween. Me inspiré por este traje de Kid Robot. Tomé en un poco de una dirección diferente y había añadido algunos más novedades como luces en antenas y orejas, una almohadilla de botón grande con un efe
Corte láser sensores de presión de Pom Pom!

Corte láser sensores de presión de Pom Pom!

¿Así que tienes cargas de izquierda sobre el hilo de sus maravillosos proyectos, usted sólo ha invertido en algún hilo conductor y quieres hacer algunos sensores de presión de pompón blandita?Aquí es cómo...Se necesitaLaser Cutter (utilicé este uno)T
Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Este video demuestra rápido y acercamiento fácil de reducir el consumo de energía de ATMEGA 328p basado en placas Arduino en torno al 70-75% mediante sensores PIR o PID para detección de movimiento.Este proyecto introduce a raíz de las cosas-1) inter
Modificación de la prótesis para dolor alivio de los puntos de presión

Modificación de la prótesis para dolor alivio de los puntos de presión

trabajando en esto durante un tiempo ahora pero hemos hecho algunos progresos que quisiera compartir. No terminó porque la solución hackeada aún causa algo de dolor, pero esto está ayudando a mi primo Zaid con el dolor que sus prótesis le está dando.
Sencillo Detector de luz con Control de sensibilidad

Sencillo Detector de luz con Control de sensibilidad

detectores de luz son uno del más popular sensor y se encuentran comúnmente en muchas aplicaciones del mundo real. Son ampliamente utilizados por aficionados electrónicas y proyectos porque son prácticos e intrigante pero sorprendente fácil de constr
Dance Dance Revolution | Mano-acolchada almohadilla del detector

Dance Dance Revolution | Mano-acolchada almohadilla del detector

Dance Dance Revolution | Mano-acolchada almohadilla del detectorEste Instructable le mostrará cómo crear una almohadilla cosida a mano para el popular juego de Dance Dance Revolution, también conocido como DDR. El pad DDR constará de nueve cuadrados
Reparar Sensor de Monitor de presión de neumáticos (TPMS)

Reparar Sensor de Monitor de presión de neumáticos (TPMS)

Monitoreo de la presión del neumático tiene el mandato en todos los coches nuevos.Estos sistemas son frágiles y caros de reparar.Después de que la madre del neumático se rompió en mi 2013 Nissan Altima hacer investigaciónpara una solución económica..