Arduino LCD Twitter display (3 / 5 steg)

Steg 3: Firmware



En allmän funktionell beskrivning av koden:

Initiera LCD
Ställa in några konstanter som används i koden
Skriva ut ett första meddelande till LCD-skärmen
Ställ in servo och sänka flaggan
Vänta i fem sekunder för skriptet att startas på servern PC

Slinga:
Begära status från server och vänta på svar
Om nya tweets: höja flaggan och Visa antalet tweets
annat: sänka flaggan och Visa Sök hashtag
Begär nästa tweet från servern och vänta på svar
Rensa den översta raden i displayen
Visa tweet rullning över den översta raden i displayen med en hastighet som bestäms av varvtalsregleringen

En mer komplett "pseudocode" av Arduino koden:

Initiera LCD
Ställ in konstanter
Skapa en buffert för inkommande meddelanden
Ställa in LCD-skärmen som 16 x 2 tecken, ingen autoscroll
Visa "Zeitgeistometer! \n (c) PKM 2010" på displayen
Ställ in servo och dess kontroll pin
Aktivera servo, flytta servo till "down" position och inaktivera igen

slinga:

Notera tid när du startar slingan
Skriv "anslutningsstatus\n" till den seriella länken
Väntar på ett meddelande för den seriella länken eller tio sekunder förflyta
Om ett nytt meddelande anlänt:
Vänta med att få hela meddelandet
Läs meddelandet i en buffert
Läs första röding av meddelandet
Om det första tecknet är 'T'
Ange "ny tweet" flagga
Aktiv servo, höja och avaktivera
Skriva ut innehållet i meddelandet till den nedersta raden i displayen
Annat
Om den nya tweet flaggan är inställd
Klart den nya tweet flaggan
Aktiv servo, sänka och avaktivera
skriva ut "#instructables" till den nedersta raden i displayen
Annat
Skriva ut "Ingen statusmeddelande" till displayen

Vänta med 0,5 sekunder

Skriv "tweet\n" till den seriella länken
Väntar på ett meddelande för den seriella länken eller åtta sekunder förflyta
Om ett nytt meddelande anlänt:
Vänta med att få hela meddelandet
Läs meddelandet i en buffert
Ange den aktuella positionen för tecknet 0
Medan du tecknet 15 tecken utöver nuvarande position är inte ett null-värde
Läs varvtalsregleringen
Karta [0-1023] till en försening i intervallet [50-550] ms, vänta på detta intervall
Visa de 16 tecken från nuvarande position på den översta raden i LCD
Öka den aktuella positionen
Annat
Skriva ut "Ingen PIKA svar" på displayen

Funktionen clear_buffer:
Skriv 150 null-tecken till meddelande buffert

Funktionen read_to_buffer:
clear_buffer()
medan tecken som är tillgängliga från den seriella länken
läsa en karaktär från seriell till meddelande buffert

Jag har bifogat den faktiska källa koden till detta steg som en textfil, dels för att det är rörigt och inte mycket självförklarande så inte det bästa att läsa för att få en uppfattning om hur systemet fungerar.

Se Steg
Relaterade Ämnen

Android kontrollerade LCD/LED Display - ingen Android-programmering, nr lödning behövs.

IntroductionDetta bygga använda Arduino plattform för att styra en LCD/LED display från din Android mobil. Det är en plug and play bygga som kräver nr Android programmering, ingen lödning och ingen handstil av Arduino kod, det du inte vill.Den grundl...

Arduino LCD-termometer

Hej stötarna är Gaige TheEngineer här att ge dig en grundläggande arduino projekt: The Arduino LCD-termometerDetta är något en 12 åring kan göra ganska lätt. Så Vänligen njuta och kolla min Youtube-kanal (även om det finns inget där ännu! Det blir fi...

4-i-1 Arduino LCD sköld Kit

Med detta projekt har du minst fyra projekt i en mer ändringarna som du gör. Detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel, och nödigt koder så att du kan arbeta med detta kit. Huvudprojektet är en räknare med stora siff...

Historien klockan: Arduino LCD w / cap sensorer

Detta är ännu en annan Arduino LCD klocka, men med en twist; Denna klocka kan vet vissa helgdagar och födelsedagar, och göra beräkningar i farten av hur gammal någon är och sedan Visa information på LCD-skärmen. Jag blev inspirerad att göra denna klo...

Arduino LCD-spel

Att göra åtskilliga saker är mycket enkelt med Arduino microcontrollers. Detta Instructable förklarar hur du kan skapa en enkel 1-knappen video spel gjorda av en handfull delar i Arduino Basic Kit från 123D kretsar. Det är en sida-rullning hoppande s...

Snabb installationsguide till Arduino LCD 2004 med PCF8574

Detta är en snabb Installationsguide för din Arduino LCD.Saker du måste veta innan du sätter igång:1. LCD-skärmar är inte skapade lika, vissa har olika stift än den andra.2. huvuddragen i ställa in: LCD, biblioteket och koden.Steg 1: Läs din kontakte...

DIY trä fallet för Arduino LCD sköld

Här är en uppgradering för mitt projekt "DIY Arduino LCD sköld "gå kolla in hur man gör skölden på min kanal!Detta är ett enkelt projekt att göra, du behöver bara 2 delar och några verktyg.Steg 1: delar Du behöver bara 2 delar för detta projekt...

Arduino LCD-Counter

bygga en enkel arduino LCD-disken med enkla komponenter som knappar och LCDSteg 1: 1bygga en enkel arduino LCD-disken med enkla komponenter som knappar och LCDDelförteckningenArduino Uno16 x 2 LCDTryck-knapparPotentiometer 100k10k Resistor220R motstå...

Arduino LCD knappsatsen sköld

Arduino LCD knappsatsen sköldYouTube-VideoDokument...

Enkla Arduino LCD-spel!

Hej världen! Rent kol här och i dag jag kommer att visa dig hur man gör ett mycket enkelt spel som kan spelas på en LCD-knappen sköld för Arduino. Tyvärr det är inte faktiskt ett spel eftersom allt du kommer att kunna göra är göra en karaktär promena...

Arduino LCD-projekt för att mäta avstånd

Hej :)Kanske du inte vet hur man använder en ultrasonic sensor för att mäta avståndet med en LCD-display, så detta instructable bestämde jag mig att göra dig lycklig och hjälpa dig komma igång. Denna sensor är mycket populär bland Arduino nördar. I d...

D.D.Tap - interaktiva spel plattform med bearbetning, Arduino och Twitter

D.D.Tap är ett spel som kan spelas med hjälp av sensorer kopplade till Arduino och gränssnitt till spelet producerade med bearbetning. Det är en enkel dance dance revolution som spel som ackumuleras punkt när spelaren aktiverar sensorerna eller tryck...

Arduino tid & Temp Display sköld

ett annat projekt jag arbetar på krävs en bra timer, men ju mer jag läser om Arduino, insåg jag att jag inte kunde göra en noggrann timer med en Arduino som var redan ägnas åt andra aktiviteter. Arduinoen kommer alltid att förlora tid om du utför and...

Arduino baserade twitter feed armband

Idén var att skapa ett meddelandesystem som var både billigt och arbetat självständigt. Systemet hade för att kunna skicka korta alfanumeriska meddelanden ett sätt. Jag valde de arduino system som bas som jag redan var bekant med den.Projektet använd...

Arduino LCD-termometer / temperaturkontroll med TMP36GZ Temp sensor lagt 2 chanel relay, lagt till RTC ds1307, lagt till en case.based på WWC Guide.

HY min första guid baserat på guiden från WWC.Oktober 3 2013 läggs fallet (steg 13)September 23 2013 lagt till RTC (realtimeclock) Ds1307 (steg 11)September 13 2013 lagt 2 chanel relä för att stänga uppvärmning glödlampan. (steg 8)1 Arduino Uno1 USB-...

Arduino LCD-termometer med Temp Sensor LM35

: uppdatering av stift 13: Tack vare cybersbför fångsten.Den schematiska Fritzing visar med hjälp av stift 12 och 13. Detta inte korrekt. Bör använda stiften som anges i koden, stift 11 och 12.Detta är som titeln antyder, en Arduino powered LCD överv...

Dual-Arduino I2C temperatur Display

Använda Arduinos är stor och allt, men vad händer när du får slut på stiften? Visst, du kan köpa en Mega, men vad om du redan har några Unos, eller kanske några Micros? Finns det en tjusig protokoll i elektronik numera, och det kallas följetong. Åh,...

Vero styrelsen breakout för LCD teckens display

bland de saker jag ogillar mest är ansluter ett gäng av enskilda hoppare ledningar i mitt projekt prototyper. Parallella LCD tecknet visas och ICs behöver många av dem. Jag använder ofta tecken LCD-skärmen som en debug konsol för min fristående Ardui...

Mitt första projekt: Arduino LCD-16 x 2 skärm

Hej alla. Jag är ny på Arduino. Min vän berättade detta gör kul, så jag köpte grejer och började mitt "projekt". Jag vet så lite om Arduino koden, kan jag göra det på komplicerat sätt. Behaga tala mig så att jag kan förbättra min skicklighet:)Nä...