Sensor de toma de conciencia de la postura (4 / 11 paso)

Paso 4: Programar el LilyPad

Una vez que el sistema se fija en su lugar con pinzas y todo conectado correctamente, el código debe implementarse en el LilyPad para que la información se puede procesar en una manera interpretable.

Descargar el código desde el siguiente enlace:
-La lectura del sensor es algo que se lee el sensor y escribir el valor. Puede utilizar esto para probar el sensor flex.

https://IU.Box.com/s/69miroptlyszumy7ae7r

Estas son partes importantes del código que hace que este sistema de trabajo. Puede realizar cambios en ellos para hacer que el código funcione mejor para usted.

Esta parte del código incluye la función EEPROM y el serial para que pueda leer los datos y mostrar en su computadora.

#include < EEPROM.h >
#include < SoftwareSerial.h >

Esta parte del código es esencial ya que permite el lilypad sabe qué pernos están conectados los sensores y cómo tratar a cada sensor.

void setup()
{
pinMode (vibrador, salida);
pinMode (flex_sensor_1, entrada);
pinMode (botón, entrada);
digitalWrite (botón, HIGH);
}

Esta parte del código indica el lilypad que el dispositivo debe estar en lo que llamamos, el modo "off". Tiene entonces el lilypad espere hasta que se pulsa el botón. Sin demora, cuando se pulsa el botón al final del día, apaga el dispositivo y luego en antes de tener tiempo de sacar el dedo de la tecla.

Si (button_pressed == 0)
{
Val = 0;
Delay(1000);
potencia = digitalRead(button);
Si (potencia == LOW)
{
button_pressed = button_pressed + 1;
}
}

Esta parte del código es lo que llamamos el modo de "encendido". Después se pulsa el botón por primera vez, el dispositivo se encenderá y comenzar leyendo el sensor de flex.

else if (button_pressed == 1)
{
sensor_1 int = analogRead(flex_sensor_1) / 4;
}

Estas dos líneas de código son los que definen lo que hemos considerado a ser buena y mala postura. La primera línea es una mala postura y la segunda es una buena postura.

Si ((sensor_1 < 115) || (sensor_1 > 130))
Si ((sensor_1 > 115) & & (sensor_1 < 130))

Enciende el motor de la vibración en una mala postura y luego retrasos por un segundo da al usuario tiempo para ajustarse.

digitalWrite (vibrador, HIGH);
Delay(1000);

Esta parte del código indica el dispositivo qué hacer cuando se pulsa el botón una segunda vez. Comprueba para asegurarse de que está escribiendo los datos correctos a la dirección correcta para la EEPROM y que los datos que escribe es válidos. A continuación, devuelve el dispositivo al modo de apagado. Este código aparece en dos separados si declaraciones para asegurarse de que el aparato puede ser apagado si la persona está sentada con una buena postura o no.

Si (button_pressed == 2)
{
Si (addr > = 7)
{
addr = 0;
Si (val < 256)
{
EEPROM.write (addr, val);
addr = addr + 1;
button_pressed = 0;
}
}
else if (addr < = 6)
{
Si (val < 256)
{
EEPROM.write (addr, val);
addr = addr + 1;
button_pressed = 0;
}
}
}

Esta parte del código dice que el serial lo que quieras para cada dirección. Dirección cero el lunes, dirección uno es el martes, y así sucesivamente. Mostrarán las líneas impresas para cada día de la semana y los datos se almacenarán durante sólo siete días.

Si (dirección == 0)
{
valor = EEPROM.read(address);
Si (valor == 255)
{
Serial.Print ("no llevas tu camiseta el lunes.");
Serial.Print("\n");
Dirección = Dirección + 1;
}
otra cosa
{
Serial.Print ("había una mala postura");
Serial.Print(Value);
Serial.Print ("veces el lunes de esta semana.");
Serial.Print("\n");
total = valor;
Dirección = Dirección + 1;
}
}

Artículos Relacionados

Sensor de humedad (LCD, RTC, SD Logger, temperatura) del suelo

Sensor de humedad (LCD, RTC, SD Logger, temperatura) del suelo

Como evolución de mis proyectos en mi mente hay un tiempo para hacer las ideas realidad y así el proyecto a continuación se convirtió en realidad. Su un sensor de humedad del suelo basado en Arduino, con 16 x 2 LCD, reloj de tiempo real (que mantiene
Interfaz de BMG160 de Sensor giroscopio de 3 ejes con frambuesa Pi

Interfaz de BMG160 de Sensor giroscopio de 3 ejes con frambuesa Pi

En el mundo de hoy, más de la mitad de los jóvenes y los niños son aficionada a juegos de azar y todos aquellos que gustan de él, fascinado por los aspectos técnicos del juego sabe la importancia de la detección de movimiento en este dominio. Nos sor
Interfaz de BMG160 de Sensor giroscopio de 3 ejes con Arduino Nano

Interfaz de BMG160 de Sensor giroscopio de 3 ejes con Arduino Nano

En el mundo de hoy, más de la mitad de los jóvenes y los niños son aficionada a juegos de azar y todos aquellos que gustan de él, fascinado por los aspectos técnicos del juego sabe la importancia de la detección de movimiento en este dominio. Nos sor
Interfaz de BMG160 de Sensor giroscopio de 3 ejes con la partícula

Interfaz de BMG160 de Sensor giroscopio de 3 ejes con la partícula

En el mundo de hoy, más de la mitad de los jóvenes y los niños son aficionada a juegos de azar y todos aquellos que gustan de él, fascinado por los aspectos técnicos del juego sabe la importancia de la detección de movimiento en este dominio. Nos sor
FrankenCamera: Una guía a la cirugía de cámara

FrankenCamera: Una guía a la cirugía de cámara

Ley de Murphy dice que si algo puede ir mal, irá mal. Es una frase que estoy reliquias miedo y por desgracia, ocurrió mientras estaba sosteniendo mi Canon S90 apuntar y disparar. Mientras que el senderismo a través de un terreno rocoso cerca de una c
Cocina experimental

Cocina experimental

el objetivo de este instructable es darle la confianza para probar un enfoque más experimental y creativo a la cocina. Más libros de recetas a contar los pasos que necesita para preparar una receta especial, pero no hablamos mucho acerca de por qué e
Medida de RPM - tacómetro óptico

Medida de RPM - tacómetro óptico

Este Instructable le mostrará cómo hacer un Tacómetro óptico Digital portátil usando un Arduino Uno.En vez de un sensor de ranurado, tiene un sensor de reflexión. Por lo tanto:1. usted no tiene que preocuparse por el espesor del rotor2. el número de
Construir un chasis Robot Modular con Actobotics

Construir un chasis Robot Modular con Actobotics

Desde mi infancia he amado robots. Los primeros robots de película recuerdo realmente gusto en primer lugar, donde los tres robots de "Silent Running" (siendo una de mis películas favoritas!) Esas pequeñas cajas a pie goofy alcanzó mi interés en
Seguidor Solar de doble eje simple

Seguidor Solar de doble eje simple

En español.En BrownDogGadgets.com amamos mediante energía solar con nuestros proyectos de electrónica. En su mayor parte es muy fácil de trabajar en pequeñas, de baja tensión, proyectos.Una pregunta frecuente que obtenemos de los estudiantes y los af
Gamificar el entrenamiento de preparación del Apocalipsis

Gamificar el entrenamiento de preparación del Apocalipsis

Se trata de un programa de entrenamiento de preparación de Apocalipsis combinarlos para individuos o grupos. Se basa en un escenario donde a partir de y planea permanecer cerca de su casa, en lugar de supervivencia del yermo. Se trata de ser conscien
Cómo ser vegano: 10 pasos de un carnívoro confundido a un voraz vegano

Cómo ser vegano: 10 pasos de un carnívoro confundido a un voraz vegano

Hola!Bienvenido a la vegana abundante: 10 pasos de un carnívoro confundido a un vegano voraz! Este es un instructivo que he desarrollado para ayudar a las personas que están tratando de facilitar un poco la difícil transición al veganismo.El objetivo
Trípode de cadena

Trípode de cadena

este es un viejo truco de fotógrafos - aquí está mi diseño. A veces se denomina un trípode de cadena o bípode de cadena o monopie de cadena. También conocido como un trípode cadena bípode, etc.... Este dispositivo se utiliza para estabilizar una cáma
Intercambio de portales

Intercambio de portales

Descripción del proyecto:Portales de intercambio es una colaboración entre Gensler y Turner Construction - una instalación temporal que busca experimentar con la forma de arte temporales en el espacio público como parte del Festival de prototipos. Se
¿Cámara térmica

¿Cámara térmica

ha tenido alguna vez el deseo de ver lo que no se pueden ver? Nunca tuve la habilidad de ver en infrarrojo térmico, y es algo fresco para poder ver en la parte infrarroja térmica del espectro electromagnético. Desafortunadamente, la mayoría las cámar