Una alarma de ropa para discapacitados auditivos y todo el mundo! (6 / 7 paso)

Paso 6: Código de Arduino para la alarma de la ropa


/*
alarma de luz estroboscópica de lavandería por Alline 'Butch' Emile
monitores de vuelta apagado ya sea lavadora o secadora, entonces se convierte en luz estroboscópica y a bordo de LED
Hardware es ardweeny ATmega 328, trabaja con IDE 1.0 y versiones anteriores
*/
int loopDelay = 1000;       bucle de retardo entre lecturas configurada por el usuario
const int LEDpin = 13;     pin de salida para a bordo del LED
const int strobePin = 5;   pin de salida de disparador de luz estroboscópica
const int dryerPin = 2;    pin de interruptor de secadora sala
const int washerPin = 3;   pin de interruptor lavadora hall
int dryerState = 0;         estado actual de la secadora, ponga a cero = off
int washerState = 0;        estado actual de la lavadora, ponga a cero = off
int lastDryerState = 0;     estado anterior de la secadora, ponga a cero = off
int lastWasherState = 0;    estado anterior de la lavadora, ponga a cero = off
int firstDryerRead = 0;     primera lectura del pin secador
int firstWasherRead = 0;    primera lectura del perno de la arandela
int secondDryerRead = 0;    segunda lectura del pin secador
int secondWasherRead = 0;   segunda lectura del perno de la arandela
int readDelay = 8320;       el número de microsegundos a retardo entre lecturas
8320 determinado experimentalmente para mejor detección de 60 hz (~99.3% exacta)

void setup() {}
pinMode(LEDpin,OUTPUT);      Inicializa el pin LED como salida para debug
digitalWrite(LEDpin,LOW);    sistema LED apagado
pinMode (strobePin, salida);  Inicializa el pin de strobe como salida
digitalWrite(strobePin,LOW); conjunto el pin de strobe baja (Flash apagado)
pinMode (dryerPin, entrada);    inicializar el secador pin como una entrada del interruptor de la sala
pinMode (washerPin, entrada);   inicializar el perno arandela como entrada del interruptor de la sala
}
void loop()
{
digitalWrite(LEDpin,HIGH); Flash LED para indicar que esté activo bucle
Delay(20); valor no crítico
digitalWrite(LEDpin,LOW);

Primero vemos si hay 60 hz corriente de la secadora, si es así entonces estado secador está en (= 1)
firstDryerRead = digitalRead(dryerPin);  comprobar estado de pin secador para hi parte de 60 hz
delayMicroseconds(readDelay);            esperar a que sea posible próximo ciclo
secondDryerRead = digitalRead(dryerPin); luego comprobarlo una vez más para evitar picos de corriente de la lectura

Si (firstDryerRead! = secondDryerRead) {//set secador estado ON u off (! = significa no es igual)
dryerState = 1; las lecturas son diferentes así que allí debe ser 60 hz en dryerPin
}
Else {/ / no 60 Hz hasta secador debe apagarse
dryerState = 0; condición de estado estacionario, no 60 hz corriente
}
Si ((lastDryerState == 1) & & (dryerState == 0)) {/ / 60Hz cambió de a (& & significa boolean y)
Serial.println ("la secadora apagada");          notificar al usuario
digitalWrite(strobePin,HIGH); luz estroboscópica ajuste perno alta (intermitente en), usuario hará reset para apagar
digitalWrite(LEDpin,HIGH);
mientras (true) / / tarea, bucle hasta que un ser humano llega a restablecer
{
}
}
final del secador lecturas

Compruebe para 60 hz en la lavadora, si entonces estado de la lavadora está en (= 1)
firstWasherRead = digitalRead(washerPin);  comprobar estado del perno de la arandela para hi parte de 60 hz
delayMicroseconds(readDelay);              esperar a que sea posible próximo ciclo
secondWasherRead = digitalRead(washerPin); luego comprobarlo una vez más para evitar picos de corriente de la lectura

{if(firstWasherRead!=secondWasherRead)}
washerState = 1; las lecturas son diferentes por lo que debe ser 60 hz en washerPin
}
Else {/ / no 60 Hz hasta secador debe apagarse
washerState = 0; condición de estado estacionario, no 60 hz
}
Si ((lastWasherState == 1) & & (washerState == 0)) {/ / 60Hz cambió de a
Serial.println ("lavadora apagada");  notificar al usuario
digitalWrite(strobePin,HIGH); luz estroboscópica ajuste perno alta (intermitente en), usuario hará reset para apagar
digitalWrite(LEDpin,HIGH);
mientras (true) / / trabajo, lazo justo hasta un ser humano llega a restablecer
{
}
}
final de las lecturas de la lavadora

lastDryerState = dryerState;   Guardar estado secador para comparar más adelante
lastWasherState = washerState; guarda el estado de la arandela para comparar más adelante
retardo (loopDelay); opcional, no necesario
}

Artículos Relacionados

Truco: bisonte de yoyo gancho por Taka para Anti-Yo en todo el mundo Video Yoyo concurso

Truco: bisonte de yoyo gancho por Taka para Anti-Yo en todo el mundo Video Yoyo concurso

fácil pero la forma es como complicado yoyo trick.1) tienes que dominar primero Hidemasa gancho .2) al hacer el Hidemasa Hook, hacer su mano como Bison.Hace justo 3) Hidemasa Hook, la cadena va hacer automáticamente la forma complicada.Simplemente ti
Alarma de seguridad para el hogar o un Detector de movimiento con LCD y Sensor de Arduino,P.I.R.

Alarma de seguridad para el hogar o un Detector de movimiento con LCD y Sensor de Arduino,P.I.R.

Hola todo el mundo,Hoy voy a mostrarles como hacer una alarma de seguridad para el hogar interesante, maravilloso, barato. Este Gadget te ayuda a proteger su casa contra los ladrones. En este proyecto voy a utilizar un Freeduino Board(Arduino Compati
Cómo hacer una alarma de sonido sencilla y barata

Cómo hacer una alarma de sonido sencilla y barata

sólo una alarma poco impresionante para hacer real rápido.Sólo en caso el embedded video no funciona, aquí está el enlace: https://www.youtube.com/watch?v=1U-qVflAelg
Reconstrucción de una rueda de radios para la Royal Enfield Bullet: parte 2

Reconstrucción de una rueda de radios para la Royal Enfield Bullet: parte 2

parte 2: centrado de la ruedaParte 1 con la instalación y el patrón de los radios. --> aquíEsta parte se aborda el proceso de centrado de la rueda en ambos planos, vertical y horizontal y asegurar que la rueda también se centra entre las bifurcacione
Como hacer una manzana de Washington (para profesor)

Como hacer una manzana de Washington (para profesor)

SuperTenders John Kramer y quiere Mark Fleming le dar a su maestro favorito un especial apple - una manzana de Washington--para demostrar agradecimiento por todo lo que hacen!Recuerda: Nuevo SuperTender video todos los viernes!
3 pasos para construir una alarma secador de pelo

3 pasos para construir una alarma secador de pelo

Si usted es un estudiante universitario, trabajo profesional o el Joe media, hay días cuando sueño es tan escaso que el sonido de una alarma promedio puede no despertarle. Esta es la motivación detrás de la construcción de un secador del soplo que se
Uno de una clase Custom máquinas de movilidad para discapacitados.

Uno de una clase Custom máquinas de movilidad para discapacitados.

Mi Idea!Uno de una clase Custom máquinas de movilidad para discapacitados.He diseñado y construido todo tipo de máquinas en el pasado.Diseño máquinas para Robot Wars y había construido más de 30 vehículos eléctricos y dispositivos. Actualmente diseño
Cómo hacer una pistola de pinza para la ropa - fácil

Cómo hacer una pistola de pinza para la ropa - fácil

se necesita:Una pinza de ropa (madera)1 banda de cauchoHerramienta de corteHerramienta de la marca (opcional)Paso 1: Desarmar la pinza de ropa Simplemente deslice la parte superior de la pinza de la primavera. Y simplemente sacar el resorte. Ten cuid
Instalar una alarma de dos vías moto SPY 5000 en un 1998 Honda CB250 Nighthawk

Instalar una alarma de dos vías moto SPY 5000 en un 1998 Honda CB250 Nighthawk

Este Instructable describe la instalación de una SPY5000 dos manera la motocicleta alarma con una motocicleta 1998 Honda CB250 Nighthawk.Esta alarma es algo típica de la motocicleta del mercado de accesorios / motos alarmas disponibles en todo el mun
Hacer una presentación perfecta para un regalo perfecto (¡ incluso lo que Martha Stewart se olvidó de decirte!)

Hacer una presentación perfecta para un regalo perfecto (¡ incluso lo que Martha Stewart se olvidó de decirte!)

¿Has alguna vez hecho algo tan genial para alguien que usted sabía que solo no podía meter en un envolvente acolchado y enviar hacia fuera a ellos?Subió de Breckenridge a Aspen con mi entonces 14 meses de edad en mi espalda en agosto finales de 2015.
Cómo configurar una estación Total para llevar a cabo operaciones de topografía

Cómo configurar una estación Total para llevar a cabo operaciones de topografía

Cada proyecto de construcción se basa en las medidas exactas y la estación Total es una de las piezas más importantes de equipos de topografía utilizados en la industria hoy en día. Desde las esquinas a ver líneas de servicios públicos del edificio,
LinkIt una alarma de puerta de mensajes de texto

LinkIt una alarma de puerta de mensajes de texto

Puertas que usted envían un correo electrónico a no cortan de más.Claro, mensajes de correo electrónico ir a nuestro teléfono, pero necesitamos 3G / 4G o cerca de WiFi. Para contrarrestar todo esto, hoy vamos a crear una alarma de puerta que textos t
Cómo hacer una alarma de sensor de pir de Arduino

Cómo hacer una alarma de sensor de pir de Arduino

Se trata de un tutorial de como utilizar un sensor de movimiento PIR con Arduino para hacer una alarma básica. Este es un proyecto muy básico para cualquiera, y todo lo que necesitas saber es Arduino y componentes básicos, que es nada casi.Paso 1: ¿Q
Crear una alarma en lote

Crear una alarma en lote

bien... En este instructable les mostraré cómo crear una alarma en un archivo por lotes. Cuando se activa, un tono vendrá por el altavoz interno del ordenador, sobre y. Si eres perezoso, sólo se puede descargar en el ultimo paso! Altamente le aconsej