Cómo hacer un Clap-Clap Clap-Clap de interruptor de circuito! (5 / 6 paso)

Paso 5: SOFTWARE

El programa:
He hecho mi mejor comentario este programa lo mejor que pude.  Usted debe ser capaz de seguir a lo largo.  No es ninguna obra maestra, pero una vez más, estaba trabajando con un conjunto de instrucciones inferior.  Puede descargar el. ASM de código y utilizarlo con su disco de programador ICD2 PIC, como se ve en la imagen.  También estoy encantado de responder cualquier pregunta que pueda tener relacionadas con el software!

El código ASM puede descargarse aquí: http://www.electroniclessons.com/10F222TMPO.ASM

*********************************************************************************************
CÓDIGO PRINCIPAL 0X000
MOVWF OSCCAL; registro de actualización con valor de fábrica cal

INICIALIZAR
MOVLW B '0010'; GPIO1 = COMPARADOR EN - GPIO0 RELÉ ACTIVA
GPIO DE TRIS; INICIALIZAR
CLRF ADCON0; DESACTIVAR EL ADC
CLRF GPIO; SALIDAS CLARO
MOVLW B '00001000'
OPCIÓN; HABILITAR COMO GPIO2 DIGITAL PORT

SCAN1:
BTFSS GPIO, 1; CONSULTAR PARA VER SI RUIDOSO RUIDO (CLAP SE DETECTA)
GOTO SCAN1; SI NO, OTRA VEZ DE LA EXPLORACIÓN (LAZO)
ASEGÚRESE DE:
BTFSC GPIO, 1; ¿LA FORMA DE ONDA HA DE ALTO A BAJO?
GOTO ASEGURAR; SI NO ES ASÍ, COMPRUEBE OTRA VEZ (LAZO).  IF, GOTO SIGUIENTE INSTRUCCIÓN
LLAME A LOOP1; RETARDO DE
CUENTA REGRESIVA:; RUTINA DE CONTEO REGRESIVO
MOVLW 0XFF; VALOR DE REFERENCIA DE CARGA
MOVWF TEMP5; TIEMPO DE CARGA REGISTRO #1 CON VALOR DE REFERENCIA ANTERIOR
MOVLW 0XFF; VALOR DE REFERENCIA DE CARGA
MOVWF TEMP6; REGISTRO DE TIEMPO DE CARGA #2 CON VALOR DE REFERENCIA
COUNTDOWN2:; RUTINA DE DOUNTDOWN REAL
BTFSC GPIO, 1; CONSULTAR PARA VER SI EL RUIDO ES EVIDENTE.
GOTO RELAYACTIVATE; SI SÍ, ACTIVAR RELÉ (ALTERNAR)
DECFSZ TEMP5; SI NO, DECREMENTO CONTADOR #1 SI REG = 0, SALTAR SIGUIENTE PASO
GOTO COUNTDOWN2; VOLVER ATRÁS Y BUSCAR OTRA VEZ SEGUNDO RUIDO
MOVLW 0XFF; REGISTRO DE TIEMPO DE CARGA #1 CON VALOR COMPLETO OTRA VEZ
MOVWF TEMP5; CARGA
DECFSZ TEMP6; DISMINUIR T-REGISTRO #2
GOTO COUNTDOWN2; SI REGISTRO DE TIEMPO #2 NO ES Z, SEGUNDO SCAN DE NUEVO
GOTO SCAN1; SI REGISTRO DE TIEMPO #2 FUE 0, VOLVER A EMPEZAR

RELAYACTIVATE:
BSF GPIO, 0; ACTIVAR RELÉ
LLAME A LOOP1; SERIE DE 3 RETRASOS
LLAME A LOOP1
LLAME A LOOP1
; ESTA SECUENCIA SIGUIENTE ES SÓLO UN IMITAR DE LA PRIMERA SECUENCIA, SÓLO ESTAMOS
; ESPERA PARA ACTIVAR EL RELÉ A SU POTISION ORIGINAL.
; HE AÑADIDO UN BREVE RETRASO EN EL COMIENZO, POR ***

SCAN2:
LLAME A LOOP1; SERIE DE 3 RETRASOS
LLAME A LOOP1
LLAME A LOOP1
BTFSS GPIO, 1
GOTO SCAN2
ENSURE2:
BTFSC GPIO, 1
GOTO ENSURE2
LLAME A LOOP1
COUNTDOWN3:
MOVLW 0XFF
MOVWF TEMP5
MOVLW 0XFF
MOVWF TEMP6
COUNTDOWN4:
BTFSC GPIO, 1
GOTO RELAYDEACTIVATE
DECFSZ TEMP5
GOTO COUNTDOWN4
MOVLW 0XFF
MOVWF TEMP5
DECFSZ TEMP6
GOTO COUNTDOWN4
GOTO SCAN2

RELAYDEACTIVATE:
BCF GPIO, 0; DESACTIVAR RELÉ
RESET                           ; PROGRAMA DE RESET

LOOP1:
; LOS TRABAJOS DE RUTINA BUCLE LIKE THIS.  CARGA SINCRONIZACIÓN REGISTRO TEMP1/2 CON 8 BITS
VALORES Y ES OBRAS PARA ESENCIALMENTE EL PRIMER REGISTRO, Y
CUANDO EL PRIMER REGISTRO ES 0, EL PROGRAMA REDUCE EL SEGUNDO REGISTRO DE SINCRONIZACIÓN (TEMP2).  EN ESTE PUNTO, ESTE SIGUE HACIENDO LO MISMO HASTA EL VALOR DEL REGISTRO TEMP2 = 0, EN QUE PUNTO, LOS EXTREMOS DE LA DEMORA Y VOLVER AL PROGRAMA.

MOVLW 0 X 00
MOVWF TEMP1
MOVLW 0XF0
MOVWF TEMP2

LOOP2:
DECFSZ TEMP1
GOTO LOOP2
DECFSZ TEMP2
GOTO LOOP2
VOLVER

FINAL
***********************************************************************************************

Artículos Relacionados

Interruptor de circuitos para dispositivos de Clap

Interruptor de circuitos para dispositivos de Clap

esto es un simple circuito llamado "circuito interruptor 9 Clap". Este circuito ayuda a gestionar sus electrodomésticos en su hogar por sólo aplaudir o soplar frente a micrófono sin moverse de su lugar.¿Le interesa conocer cómo funciona este cir
Curvas de circuito de arte: Hacer una lámpara de LED de interruptor de contacto sin contacto

Curvas de circuito de arte: Hacer una lámpara de LED de interruptor de contacto sin contacto

con una onda de la mano, vuelta en una USB accionado lámpara de LED de interruptor de contacto. No tienes que tocar realmente el sensor. Es tan sensible, activa por la presencia de un dedo una o dos pulgadas lejos. A pesar de que el circuito que se d
Arduino - CLAP SWITCH - interruptor de CONTROL de sonido

Arduino - CLAP SWITCH - interruptor de CONTROL de sonido

¡Hola mundo! Hoy hice un clap switch con un módulo de control de sonido DIY. Había soldado el módulo control de hace unos meses, y hoy he decidido ver si funciona, y lo hace. Tuve un momento difícil conseguir otro valor 0 entonces y entonces encontró
Cómo hacer un generador de EMP sin usar cámara circuito

Cómo hacer un generador de EMP sin usar cámara circuito

Aquí se llega a saber cómo hacer y generador de emp, pero a diferencia de todos los demás sin necesidad de utilizar los circuitos de la cámaraAdemás Asegúrese de cuidarse y tomar precauciones durante el proceso de que no soy responsable de cualquier
Vamos a hacer el amor arte. Hice arte interruptor de la luz de la pared con soporte madera apenado DIY.

Vamos a hacer el amor arte. Hice arte interruptor de la luz de la pared con soporte madera apenado DIY.

Comprar mi hábitat local para restaurar la humanidad más allá de las ofertas. Estoy ahí para abrir mi cerebro a la inspiración, como este proyecto con interruptores de luz. Cuando vi un montón de interruptores de luz en mi Habitat local para restaura
Cómo hacer un fácil encendido y apagado interruptor

Cómo hacer un fácil encendido y apagado interruptor

Odias tener un interruptor que cae un cable y tampoco tienen al rap el alambre alrededor de los postes o caliente encolarla bien esto es simple y fácil de hacer... NO NO B ESTÚPIDO Y CONECTAR A LA ELECTRICIDAD DE SALIDA SÓLO SUGIERO USA CON PILAS COM
Clap-Off Bra

Clap-Off Bra

la primera vez que leí sobre Ropa interior sirio bastante estaba movido. En el oeste, a menudo pensamos en culturas árabes como sociedades sexualmente reprimidas, cuando - en realidad - resulta que claramente son saltos y límites por delante en los a
Clap en Clap interruptor

Clap en Clap interruptor

Clap en Clap apagado interruptor funciona como un interruptor automático que hace dispositivos de encendido y apagado por hacer simplemente una palmada sonora u otro tono similar sonido. Se basa en Temporizador 555 IC y condensador eléctrico Mic, que
Cómo convertir en CA luz y ventilador al clap utilizando Arduino y sensor de sonido

Cómo convertir en CA luz y ventilador al clap utilizando Arduino y sensor de sonido

Cómo hacer un clap cambiar?? Es realmente fácil de hacer trabajo de aparatos AC sólo por presión o aplaudir, tenga cuidado cuando se utilizan aparatos de AC, si eres novato por favor no intente esto sin entender algunas cosas básicas sobre electrónic
DIY Clap Switch 555 temporizador

DIY Clap Switch 555 temporizador

Instructivo de hoy es sobre cómo puede hacer un clap switchGuía completa paso a pasoBRICOLAJE en 6 minutosUn interruptor del clap tiene sus muchas aplicaciones importantes algunos usos por razones de seguridad algunos usos para controlar electrodomés
El arte de hacer Junkbots

El arte de hacer Junkbots

"En no-demasiado--un futuro lejano, cuando la guerra entre el hombre y la máquina, el junkbot será rey".Convertirse en un fabricante de junkbot (Junkbotter si se quiere) no necesita mucha habilidad o conocimientos técnicos. Sin embargo lo que se
¿Cómo hacer un Macbook Tablet

¿Cómo hacer un Macbook Tablet

iPad demasiado pequeño o demasiado bloqueado para usted? Construir su propia Tablet de Mac!¿Hay tres versiones de Mac Tablet excelentes en Instructables ya, así que lo que distingue a mi construir aparte de la multitud?-La construcción es autónoma de
Como hacer PCB en casa

Como hacer PCB en casa

Hola a todos,Se trata de instructable es sobre "Cómo hacer PCB en casa" sin ningún material especial. Como estudiante de ingeniería electrónica, trato de hacer proyectos de bricolaje que requieren electrónica simple circuito y hacer el PCB.¿Que
Como hacer un temporizador de baja tecnología.

Como hacer un temporizador de baja tecnología.

Esto es un Instructable para hacer un contador de tiempo de muy baja tecnología del interruptor. mina sale de una vez cada 12 horas durante 3 minutos. Hice esto porque no realmente que bueno con la electrónica pero aún quería un reloj barato. Esto es