Paso 18: Más software
El componente más simple es el temporizador que va a recibir por correo cada dos minutos. Hay un temporizador para cada una de las cuentas de cuatro correo. Cuando el temporizador se agote, simplemente llama el objeto pop3 y le pide que conecte:
Después de establece la conexión, el objeto pop3 imprime esa condición en el primer cuadro de la situación. Después de que se conecta, se intenta un inicio de sesión. Cuando el inicio de sesión tiene éxito, se cuenta el número de mensajes que están en el servidor:
El objeto pop3 cuenta el número de mensajes en el servidor y muestra ese número. Si el número es 0, entonces una variable booleana que se establece en false. Si hay 1 o más mensajes, se establece esa variable. Esta variable determina que los LED parpadearán. Después de contar el número de mensajes, el objeto pop3 desconecta y borra el texto de estado:
El temporizador que comprueba el correo no funciona hasta que la conexión se realiza por primera vez con sólo pulsar el botón conectar. Cuando se pulsa el botón, el servidor, nombre de usuario y otros datos se pasa al objeto pop3 y una conexión invoca. El temporizador se inicia (para el correo electrónico siguiente comprobación de tiempo) y el botón cambia de un botón de conectar a un botón de desconexión:
Si ese mismo botón se hace clic en después de ha sido cambiado para ser un botón de desconexión, entonces el objeto pop3 se desconecta desde el servidor (si aún conectado), el temporizador está apagado, estado despejó, el parpadeo del LED está desactivado y el botón de nuevo se convierte en un botón de conexión:
Esto no es un programa de correo electrónico – no llegaste a leer el correo electrónico que usted tiene con este programa, sólo se le notifica que tiene esperando en el servidor de correo electrónico. Después de que se le notifica que tiene correo electrónico, ir a buscar los correos electrónicos con su programa de correo electrónico. El LED sigue probablemente parpadearán después de recibir el email con el otro programa. Haga clic en el botón para desconectar y reconectar comenzará otra comprobación y descubrir que su correo había sido despejado.
La rutina parpadea de LED es realmente el más largo de todas estas funciones. Cuando se agote el temporizador parpadeo, se define la materia USBmicro DLL. El valor para el puerto de LED de la U421 (Puerto A) se establece en 0 antes de acumular el estado de las cuentas de correo electrónico:
El temporizador de blink cambia el indicador gráfico (y eventualmente el LED) encendido y apagado cada otra vez que el temporizador se agote. Una variable booleana es volteada de true a false otra vez. Cuando es false, el indicador está apagado. Cuando cierto el indicador está encendido si ha habido un mensaje detectado. Y si el indicador está encendido, entonces LEDval para encender un poco para encender un LED específico:
El primer LED en el frente y el primer LED en la parte posterior se encienden y el valor de H11. El 2 º LED con el valor de & H22, el tercero con un valor de & H44, el 4 º con & H88.
Una vez que todos estos valores se combinan, el valor se envía al puerto un ov el U421:
Descargar el proyecto de REALbasic y el código ejecutable: eMailLights programa y proyecto.
Para configurar esto en su correo electrónico, editar el archivo maildata.txt para incluir la configuración de correo electrónico de cuatro (o menos). Cuando se ejecuta el programa, se cargan estos valores. Puedes dejar la contraseña como una línea en blanco si no quieres tener una contraseña en este archivo.
Haga clic en conectar en todas las cuentas que usted utilizará para iniciar el correo control de proceso. Haga clic en ocultar para ocultar la ventana el icono de la bandeja. Recuperar la ventana principal haciendo doble clic en el icono de la bandeja.
Cuando el programa Descubre un correo electrónico en las cuentas que comprueba, el indicador visual destellará. Si han construido el hardware correo luz, entonces se verá intermitente LED.
Hay mucha flexibilidad en las luces LEDs que usted puede poner juntos para este proyecto. Originalmente había planeado poner una pila de pelotas de ping pong en la parte superior de mi monitor a encenderse para arriba con algunos LEDs. Esto parecía grande en una habitación tenuemente iluminada y por la noche. Pero con mi ventana de la oficina abierta, las pelotas de ping pong solo no eran bastante ligeras contra la ventana abierta para ver de mi laboratorio.
Código podría cambiarse para algo más que la luz LED. Podría unir una pantalla LCD a la U421 que mostraría, en texto, el número de emails que se encuentran en cada cuenta. El U421 podría conducir directamente un par de pantallas de LED de siete segmentos. Puede usar múltiples U421 con una combinación de diseños de hardware.