- Portada
- Ensablaje mecánico
-
Programación básica
-
Introducción al Montaje Electrónico
-
Resistencias y Ejemplos de cálculo
-
El pulsador
-
La protoboard y los LEDs
-
Entradas y salidas digitales. Lectura de un pulsador y encendido de un led.
-
Entradas Analógicas. Lectura de un potenciómetro.
-
El Servomotor
-
Salidas PWM. Control posición de un servo
-
Cuestionario Programación básica10 xp
-
-
Programación extendida
-
Actividad. Estados de caja. Apertura y cierre
-
Actividad. Dial analógico. Introducción de dígitos. Pantalla LCD
-
Introducción a Funciones
-
Las funciones
-
Actividad. Funcionalidad elemental caja fuerte.
-
El Zumbador
-
Actividad. Sistema de alarma con zumbador
-
Actividad avanzada. Cambio de contraseña. Memoria EEPROM
-
Actividad avanzada. Display: Íconos y animaciones
-
Cuestionario Programación extendida10 xp
-
- Para terminar
Actividad. Sistema de alarma con zumbador
TEMÁTICAS DE NUESTROS CURSOS
Montaje

Montaje eléctrico. Conexiones
En esta actividad utilizaremos el código de la actividad anterior, al cual incorporaremos nuevas funcionalidades. Mantendremos la misma programación y montaje que en la actividad anterior, con los siguientes cambios y mejoras:
Uno de los pulsadores tendrá la función de "enter", que nos servirá para introducir el dígito y otro pulsador con la funcionalidad de "suprimir" para borrar el código introducido.
Si el código introducido es correcto, la puerta se abre y se mantendrá abierta hasta que se pulsen ambos botones simultáneamente para volver a cerrar la caja.
Añadiremos también un zumbador activo, que nos permitirá implementar un sistema de alarma. Este zumbador se activará si se ingresan demasiados códigos incorrectos consecutivamente.

Programación

Explicación actividad a programar.
Partiendo del código funcional elaborado en la actividad anterior, se pide incorporar las siguientes funcionalidades:
Si durante la introducción del código, se pulsa el botón de "BORRAR", el código introducido se borra inmediatamente.
Si ,estando la caja abierta, se presionan ambos botones simultáneamente, ésta se cierra.
Si se introducen 10 códigos incorrectos sucesivamente, se dispara la alarma. Esta alarma consiste en activar el zumbador.
Cada vez que se introduzca un código incorrecto, se mostrará por pantalla "Código incorrecto", seguido de un indicador de numero de "intentos restantes".
Si se introduce el código correcto, el contador de intentos restantes se reinicia (se permiten 10 intentos).
Cada vez que se detecta una pulsación en cualquier botón, y cada vez que el numero del dial se modifica, el zumbador emite un pitido corto (duración: 50ms)
Variables de importancia
Además de las variables de estado previamente definidas (isBoxOpen, enteredDigit, enteredCode, currentDigitIndex y correctCode), se han añadido attemptsLeft y incorrectAttempts para llevar un registro de los intentos restantes y los intentos incorrectos.
Funciones Auxiliares
Además de las funciones updateLCD(), resetCode(), checkCode(), openBox(), y closeBox(), trabajadas en la actividad anterior, se añaden activateAlarm() para activar la alarma cuando se alcanzan 10 intentos incorrectos y resetAttempts() para reiniciar el contador de intentos.
Si el dígito del dial ha cambiado, o se ha pulsado cualquier boton, emitir un corto pitido a través del zumbador.
Si se ha presionado el botón de introducir dígito, el dígito seleccionado en el dial se almacena en enteredCode y se actualiza la pantalla.
Si se ha presionado el botón de borrar, el código introducido se reinicia y se actualiza la pantalla.
Si la caja se encuentra abierta, y se pulsan ambos botones, ésta procede a bloquearse
| Vistas | |
|---|---|
| 10 | Número de vistas |
| 2 | Vistas de miembros |
| 9 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.