Stap 18: Meer software
De eenvoudigste component is de timer die gaat uit naar e-mail ophalen om de paar minuten. Er is een timer voor elk van de vier e-mailaccounts. Wanneer de timer time-out, het gewoon roept het pop3-object en vertelt te sluiten:
Nadat de verbinding is gemaakt, wordt de pop3-object afgedrukt die status in het eerste statusvak. Na het verbindt, dan een aanmelding wordt geprobeerd. Wanneer de aanmelding geslaagd is, wordt het aantal berichten die op de server geteld:
Het object POP3-telt het aantal berichten op de server en dat aantal weergegeven. Als het getal 0 is, dan is een Boole-variabele is ingesteld op false. Als er 1 of meerdere berichten, is vervolgens die variabele ingesteld. Deze variabele bepaalt dat de LED zal knipperen. Na het tellen van het aantal berichten, het pop3-object verbroken en Hiermee wordt de Statustekst gewist:
De timer controleert voor mail niet uitgevoerd totdat de verbinding wordt gemaakt voor de eerste keer met één druk op de knop verbinden. Wanneer de knop wordt ingedrukt, wordt de server, de gebruikersnaam van de en andere gegevens doorgegeven aan het pop3-object en een verbinding die is aangeroepen. De timer wordt gestart (voor volgende e-mail tijd controleren) en de knop wordt gewijzigd van een knop Verbinden knop verbinding verbreken:
Als dezelfde knop wordt geklikt na het heeft is een knevel gevoorzid te knop verbinding verbreken, dan het pop3-object wordt losgekoppeld van de server (indien nog steeds verbonden), de timer is uitgeschakeld, gewist, de LED knippert is uitgeschakeld en de knop opnieuw een knop verbinden wordt:
Dit is een e-mailprogramma niet – je niet lezen van de e-mail die je hebt met dit programma-ontvangt u alleen een bericht dat u hebt e-mail te wachten op uw server. Nadat u een melding krijgt dat u e-mail hebt, zou je die e-mails met uw e-mailprogramma te krijgen. De LED zal waarschijnlijk nog steeds knipperen nadat u de e-mail met het andere programma. Te klikken op de knop om te ontkoppelen en opnieuw aansluiten start een ander selectievakje en ontdek dat uw e-mailadres had gewist.
De LED knipperende routine is eigenlijk de langste van al deze functies. Wanneer de timer knipperen time-out, is de USBmicro DLL spul gedefinieerd. De waarde voor de haven van de LED van de U421 (poort A) is ingesteld op 0 voor de accumulatie van de status van de e-mailaccounts:
De Pinken timer schakelt u de grafische indicator (en uiteindelijk de LED) aan en uit elke andere keer dat de timer een time-out optreedt. Een Boole-variabele wordt gespiegeld uit trouw valse elke andere keer. Als de waarde false is, wordt de indicator is uitgeschakeld. Indien true brandt de indicator als er een bericht dat is gedetecteerd. En als de indicator brandt, dan LEDval is ingesteld op een beetje inschakelen voor het inschakelen van een specifieke LED:
De eerste LED aan de voorzijde en de eerste LED op de achterzijde zijn ingeschakeld met de waarde van & H11. De 2e LED's met de waarde van & H22, de derde met een waarde van & H44, de 4e met & H88.
Zodra deze waarden worden allemaal gecombineerd, wordt de waarde verzonden naar de haven een ov de U421:
Download het REALbasic-project en de uitvoerbare code: eMailLights Project en programma.
Als u wilt instellen dat voor uw e-mail, de maildata.txt bestand omvatten uw vier (of minder) e-mailinstellingen te bewerken. Wanneer u het programma uitvoert, worden deze instellingen worden geladen. Als je niet met een wachtwoord in dit bestand, kunt u het wachtwoord laten als een lege regel.
Klik op verbinding maken op alle accounts die u gebruiken zal om te beginnen met de mail controleren proces. Klikt u op verbergen te verbergen van het venster naar het pictogram in het systeemvak. Het belangrijkste venster herstellen door te dubbelklikken op het dienbladpictogram klikt.
Wanneer het programma een e-mail in de rekeningen die het controleert ontdekt, is de visuele indicator knippert. Als u de Mail licht hardware hebt gemaakt, dan ziet u knipperende LEDS.
Er is een heleboel flexibiliteit in de LEDs/lampjes die u samen voor dit project plaatsen kunt. Ik had oorspronkelijk gepland om een stapel van ping pong ballen op de bovenkant van mijn monitor met sommige LEDs oplichten. Dit zag er geweldig in een schemerige kamer en in de avond. Maar met mijn loket open, de ping pong ballen net niet licht genoeg tegen het geopende venster te zien van mijn lab.
Code kan worden veranderd om te meer dan alleen het licht van LEDs. U kunt een LCD-scherm aan de U421 die zou worden weergegeven, in tekst, het aantal e-mails die in elke account koppelen. De U421 kon direct rijden een paar van 7-segment LED displays. U kunt meerdere U421 met een combinatie van hardware ontwerpen.