E-Light: lysdioder visar nya e-post (18 / 19 steg)
Steg 18: Mer programvara
Den enklaste komponenten är timern som går ut för att få post varje par minuter. Det finns en timer för varje av de fyra e-postkonton. När timern tiden ute, det helt enkelt ringa objektet pop3 och säger att ansluta:
När anslutningen har upprättats, POP3-objektet skrivs ut denna status i rutan första status. Efter den ansluts, görs en inloggning. När inloggningen lyckas räknas antalet meddelanden som finns på servern:
POP3-objektet räknar antalet meddelanden på servern och visar den siffran. Om siffran är 0, då en boolesk variabel sätts till false. Om det är 1 eller flera meddelanden, sätts den variabeln. Variabeln anger att lampan kommer att blinka. Efter sammanräkning av antalet meddelanden, POP3-objektet kopplas bort och rensar Statustexten:
Timern som kontrollerar för mail körs inte förrän uppkopplingen för första gången med att trycka på anslutningsknappen. När knappen trycks, skickas servern, användarnamn och annan information till POP3-objektet och en anslutning som åberopas. Timern startas (för nästa e-kontrollera gång) och knappen ändras från en anslutningsknappen till en koppla knapp:
Om samma knappen klickas efter har det varit växlas för att vara en koppla knapp, då objektet pop3 är bortkopplad från servern (om fortfarande ansluten), timern stängs av, status rensas, LED blinkar är inaktiverad och knappen igen blir en anslutningsknappen:
Detta är inte en email program-du får inte läsa den email som du har med detta program-du får bara ett meddelande att du har e-post väntar på din server. Efter att du informeras om att du har e-post, skulle du gå få dessa e-postmeddelanden med ditt e-postprogram. LAMPAN kommer sannolikt fortfarande blinkar när du får e-post med det andra programmet. Att klicka på knappen för att koppla ur och återkoppla kommer att börja en annan kontroll och upptäcka att din e-post hade rensats.
Den blinkande LED-rutinen är faktiskt den längsta av alla dessa funktioner. När blink timern timeout, definieras den USBmicro DLL grejer. Värdet för LED-porten av U421 (port A) är satt till 0 innan du ackumulera status för e-postkonton:
Blink timern växlar den grafiska indikatorn (och så småningom LED) på och av varje annan tid som timern tider ut. En boolesk variabel är vänt från sant till falskt andra varje gång. När falska, är indikatorn avstängd. När sanna är indikatorn på om det har varit ett meddelande identifieras. Och om indikatorn på, sedan LEDval är angivet att slå på lite för att aktivera en viss LED:
Den första lysdioden på framsidan och första LED på ryggen är påslagen med värdet av & H11. 2. lysdioder med värdet av & H22, tredje med ett värde av & H44, 4th med & H88.
När dessa värden kombineras, sedan skickas värdet till port en ov U421:
Hämta REALbasic projektet och den körbara koden: eMailLights projekt och program.
Redigera filen maildata.txt för att inkludera din fyra (eller färre) e-inställningar för att ställa in detta för din e-post. När du kör programmet, läses dessa inställningar. Om du inte gillar att ha ett lösenord i den här filen kan du lämna lösenordet som en tom rad.
Klicka på Anslut på alla konton som du använder för att starta mail kontrollera processen. Klicka på Dölj att Dölj fönstret att brickan ikonen. Återställa huvudfönstret vid dubbel klickande på det bricka ikonen.
När programmet upptäcker ett mail i räkenskaperna som det kontrollerar, blinkar visuella kontrollampan. Om du har byggt Mail ljus hårdvara, sedan visas blinkande lysdioder.
Det finns en stor flexibilitet i LED-lampor/ljus som du kan sätta ihop för detta projekt. Jag hade ursprungligen planerat att sätta en stack av ping pong bollar på min bildskärm att lysa upp med några lysdioder. Detta såg bra i ett svagt upplyst rum och på kvällen. Men med mitt fönster öppet, ping pong bollar var bara inte lätt nog mot det öppna fönstret att se från mitt labb.
Koden kan ändras för att mer än bara tända lysdioder. Du kan koppla en LCD-skärm till den U421 som skulle Visa, i text, antalet e-postmeddelanden som finns i varje konto. U421 kunde direkt köra ett par 7-segment LED-displayer. Du kan använda flera U421 med en kombination av maskinvara mönster.