Arduino LCD Twitter display (3 / 5 stap)

Stap 3: Firmware


Een algemene functionele beschrijving van de code:

Initialiseren van de LCD
Sommige constanten gebruikt in de code instellen
Afdrukken van een eerste bericht aan het LCD-scherm
Instellen van de servo en verlagen van de vlag
Vijf seconden gewacht tot het script op de server PC worden opgestart

Lus:
Verzoekstatus van server en wacht op antwoord
Als nieuwe tweets: verhogen van de vlag en het aantal tweets weergeven
anders: verlagen van de vlag en de hashtag zoeken weergeven
Volgende tweet aanvragen bij de server en wacht op antwoord
De bovenste rij van het display wissen
De tweet scrollen in de bovenste rij van het display een tempo bepaald door de controle van de snelheid weergeven

Een meer complete "pseudocode" van de Arduino-code:

 Initialise LCD Set up constants Create buffer for incoming messages Set up the LCD as 16x2 characters, no autoscroll Display "Zeitgeistometer!\n (c) PKM 2010" on the display Set up the servo and its control pin Turn on the servo, move the servo to the "down" position and turn off again loop: Note the time when starting the loop Write "status\n" to the serial link Await a message on the serial link or for ten seconds to elapse If a new message arrived: Wait to receive entire message Read the message into a buffer Read the first char of the message If the first character is 'T' Set "new tweet" flag Active the servo, raise and deactivate Print the contents of the message to the bottom row of the display Else If the new tweet flag is set Clear the new tweet flag Active the servo, lower and deactivate print "#instructables" to the bottom row of the display Else Print "No status message" to the display Wait 0.5 seconds Write "tweet\n" to the serial link Await a message on the serial link or for eight seconds to elapse If a new message arrived: Wait to receive entire message Read the message into a buffer Set the current position to character 0 While the character 15 characters beyond the current position is not a null Read the speed control Map [0-1023] to a delay in the range [50-550]ms, wait for that interval Display the 16 characters from the current position on the top row of the LCD Increment the current position Else Print "No twit response" to the display Function clear_buffer: Write 150 null characters to the message buffer Function read_to_buffer: clear_buffer() while characters are available from the serial link read a character from Serial to the message buffer 

Ik heb de werkelijke broncode gekoppeld aan deze stap als een tekstbestand, deels omdat het rommelig en niet zeer spreekt voor zich dus niet het beste ding om te lezen om te krijgen een idee van hoe het systeem werkt.

Gerelateerde Artikelen

Arduino LCD spel

Arduino LCD spel

Heel veel dingen maken is zeer eenvoudig met Arduino microcontrollers. Dit Instructable vertelt u hoe maak je een eenvoudig 1-knop video spel gemaakt van een handvol onderdelen in de Arduino basisuitrusting van 123D Circuits. Het is een side-scrollin
Arduino LCD Thermometer

Arduino LCD Thermometer

Hey kerels dit is Gaige TheEngineer hier om u een fundamentele arduino project: The Arduino LCD thermometerDit is iets wat die een 12-jarige vrij gemakkelijk kunt doen. Dus gelieve genieten en check out mijn Youtube-kanaal (zelfs als er niets er nog
Arduino LCD Thermometer met LM35 Temp Sensor

Arduino LCD Thermometer met LM35 Temp Sensor

: UPDATE van de PIN 13: dank aan cybersbvoor de vangst.De schematische Fritzing toont met behulp van pin 12 en 13. Dit niet corrigeren. De pinnen in de code, PIN 11 en 12 vermelde moet gebruiken.Dit is zoals de titel al aangeeft, een Arduino aangedre
Android gereguleerde LCD/LED Display - geen Andriod programmering, No solderen vereist.

Android gereguleerde LCD/LED Display - geen Andriod programmering, No solderen vereist.

IntroductionDeze build het Arduino-platform gebruiken om een LCD/LED-weergave van uw Android mobiele telefoon te besturen.  Het is een plug en play te bouwen die geen Android programmering vereist, geen solderen en geen schrijven van Arduino code, he
Arduino LCD Thermometer / temperatuurregeling met TMP36GZ Temp sensor toegevoegd 2 chanel estafette, RTC ds1307 toegevoegd, een case.based op WWC gids toegevoegd.

Arduino LCD Thermometer / temperatuurregeling met TMP36GZ Temp sensor toegevoegd 2 chanel estafette, RTC ds1307 toegevoegd, een case.based op WWC gids toegevoegd.

Mijn eerste guid op basis van de hulplijn WWC HY.3 oktober 2013 toegevoegd geval (step 13)September 23 2013 toegevoegd RTC (realtimeclock) Ds1307 (stap 11)September 13 2013 toegevoegd 2 chanel estafette uit te schakelen op de verwarming lamp. (stap 8
Arduino + Nokia 5110 display + IR sensor

Arduino + Nokia 5110 display + IR sensor

Hi! Vandaag mij ben uiterlijk vertoon u mijn nieuwe project met behulp van een Arduino UNO, een display van de Nokia 5110 (PCD8544) en een IR-sensor. Ik geslaagd om het schrijven van een schets die het lezen van de gegevens die worden ontvangen door
De verhaal-klok: Arduino LCD w / GLB sensoren

De verhaal-klok: Arduino LCD w / GLB sensoren

Dit is nog een ander Arduino LCD klok, maar met een twist; deze klok kunt weet sommige feestdagen en verjaardagen, en berekeningen maken op de vliegen van hoe oud iemand is en vervolgens de gegevens weergeven op het LCD-scherm. Ik was geïnspireerd om
DIY houten geval voor Arduino LCD shield

DIY houten geval voor Arduino LCD shield

Dit is een upgrade voor mijn project "DIY Arduino LCD schild "ga check out hoe te maken van het schild op mijn kanaal!Dit is een eenvoudig project om te maken, hoeft u alleen 2 delen en sommige hulpmiddelen.Stap 1: onderdelen U hoeft alleen 2 de
4-in-1 Arduino LCD schild Kit

4-in-1 Arduino LCD schild Kit

Met dit project hebt u ten minste vier projecten in één meer de wijzigingen die u doet. Deze kit bestaat uit een Arduino Uno, een LCD Shield, een USB-A naar USB-B kabel, & de noodige codes zodat u met deze kit werken kunt. Terwijl het belangrijkste p
Arduino Lcd teller

Arduino Lcd teller

bouwen van een eenvoudige arduino lcd teller met behulp van eenvoudige componenten zoals drukknoppen en LCDStap 1: 1bouwen van een eenvoudige arduino lcd teller met behulp van eenvoudige componenten zoals drukknoppen en LCDDe lijst van onderdelenArdu
Arduino LCD thermostaat!

Arduino LCD thermostaat!

In dit project gebruiken we een arduino uno, een LCD-scherm en een temperatuursensor voor controle van uw airconditioning.! Ook kunt u de code voor een kachel. De code is goed uitgelegd! Ik laten zien hoe ik maakte zelfs mijn permanente!Groot uw begi
Arduino tijd & Temp Display Shield

Arduino tijd & Temp Display Shield

een ander project ik ben bezig met vereist een goede timer, maar hoe meer ik lees over Arduino, besefte ik dat ik kon het niet maken van een accurate timer met behulp van een Arduino die al was gewijd aan andere taken. De Arduino zal altijd tijd verl
Arduino LCD Master klok

Arduino LCD Master klok

Deze klok is ontworpen als een stand-alone klok of als een master klok station slaaf klokken en is draagbaar met batterij back-up. Zie van de klok website voor verdere details LCD Master klok Home PageVoorschot van de update - automatische zomer en W
Arduino LCD Project voor het meten van afstand

Arduino LCD Project voor het meten van afstand

Hallo :)Mag je niet weet hoe te gebruiken een ultrasone sensor voor het meten van de afstand met een LCD-scherm, dus in dit instructable heb ik besloten om u gelukkig te maken en u aan de slag helpen. Deze sensor is erg populair bij de Arduino Geeks.