C Library for HD44780 LCD Display Controller (4 / 4 stap)

Stap 4: Hoe Animate tekens op het scherm


Animate.c

Deze afbeelding is nogal saai. Maar check out de video later in dit bericht.
voorbeeld van de code van de Animate.c toont de functies animateLeft() en animateRight().

Ik wilde een nieuw elan voor de taak van het schrijven van tekst naar displays.

Met hd44780_set_cursorPosition()-functie, de Increment/Decrement, MoveLeft en MoveRight opdrachten kan je sommige vrij mooi tekstanimatie.

Laten we kijken naar de code en zie hoe wij deze taak kunnen volbrengen.

 #include #include "hd44780_4bit_lib.h" #include /* * This code example writes text to the screen using the * Cursor Increment, Decrement and Cursor Left and Right * commands, along with some functions that anaimate the * printing of characters to the display * I was going to use timer events for the character * wait time, but I wanted the code to be non CPU specific. */void main() { WDTCTL = WDTPW | WDTHOLD; // Disable watchdog timer // according to spec give the display 10ms to come up to voltage __delay_cycles(10000 * CPUSPEED); // set up data length, number of lines and font // notice we have setup the display for 2 lines //and using the 5 x 8 character size hd44780_init(N_2LINE, FONT_8); // if needed set up the cursor // hd44780_send_command(HD44780_CMD_DISPLAY_ON_CURSOR); // hd44780_send_command(HD44780_CMD_DISPLAY_ON_CURSOR_BLINK); hd44780_send_command(HD44780_CMD_INCREMENT); hd44780_send_command(HD44780_CMD_MOVE_CURSOR_RIGHT); hd44780_setCursorPosition(0, 0); // The anaimate functions take three parameters: // The text string to print // The visible width of the display in characters // The justification, 'L' for Left justification // 'C' for centered text // 'R' for right jusificatiopn // The number of clock cycles you want to wait after // each character is printed hd44780_animateRight("This is Right", 20, 'C', 2500); hd44780_send_command(HD44780_CMD_DECREMENT); hd44780_send_command(HD44780_CMD_MOVE_CURSOR_LEFT); hd44780_setCursorPosition(1, 19); hd44780_animateLeft("This is Left", 20, 'C', 2500); hd44780_send_command(HD44780_CMD_INCREMENT); hd44780_send_command(HD44780_CMD_MOVE_CURSOR_RIGHT); hd44780_send_command(HD44780_CMD_RETURN_HOME); } 

Neem de code en de beoordeling door de sectie:

 hd44780_setCursorPosition(0, 0); // The anaimate functions take three parameters: // The text string to print // The visible width of the display in characters // The justification, 'L' for Left justification // 'C' for centered text // 'R' for right jusificatiopn // The number of clock cycles you want to wait after // each character is printed hd44780_animateRight("This is Right", 20, 'C', 2500); 

Eerst ingesteld AC adres tegenovergesteld aan het verhogen van de tekst, dan zetten we de display om de cursor naar rechts.
Vervolgens stellen we de positie van de cursor naar de rij 0, kolom 0.

Dan bellen we de functie hd44780_animateRight().

Merken we worden een paar argumenten doorgegeven aan deze methode.

De tekst die u wilt afdrukken op het scherm

De zichtbare breedte van de regel op het scherm, op mijn lijn van de display een is verdeeld in twee 20-karakter lijnen op het beeldscherm.

Vervolgens geven we de uitvulling van tekst op het display. 'L' voor linker rechtvaardiging, 'C' voor rechtvaardiging van het centrum en 'R' voor juiste rechtvaardiging.

U moet ook een micro tweede pauze tijd invoeren, deze parameter geeft de tijd van de pauze na elk teken wordt afgedrukt op het display. Door deze parameter wijzigen kunt u versnellen of vertragen van de animatie van de tekens die worden afgedrukt op het display.

Aanroepen van de functie hd44780_animateRight() de tekenreeks naar de weergave vervolgens afgedrukt.

 hd44780_send_command(HD44780_CMD_DECREMENT); hd44780_send_command(HD44780_CMD_MOVE_CURSOR_LEFT); hd44780_setCursorPosition(1, 19); hd44780_animateLeft("This is Left", 20, 'C', 2500); hd44780_send_command(HD44780_CMD_INCREMENT); hd44780_send_command(HD44780_CMD_MOVE_CURSOR_RIGHT); hd44780_send_command(HD44780_CMD_RETURN_HOME); 

Evenzo kunnen we dan veranderen de AC, adres tegenovergesteld aan Decrement de positie van de cursor en de tekens naar links verplaatst.
We nu de cursorpositie ingesteld op rij 1 en kolom 19, laatste teken van de eerste lijn. Vergeet niet weergave is nul gebaseerd. Beginnen met tellen vanaf 0 in plaats daarvan als 1.

Dan bellen we hd44780_animateLeft() om te animeren de tekens naar links.

Deze codering monsters zijn slechts een eenvoudig voorbeeld van wat u met de hd44780 controller interface doen kunt.

Als ik kom met meer toevoegingen aan de bibliotheek zal ik hen die om het even welk iedereen laten weten in een nieuwe post toevoegen.

Gerelateerde Artikelen

Mini Arduino Multi functie Controller w / LCD Display

Mini Arduino Multi functie Controller w / LCD Display

dit Instructable bouwt voort op de Arduino omgeving minimonitor en Arduino EEG minimonitor Instructables.U kunt maximaal 4 Relais met behulp van de tijd, temperatuur en/of licht, je geest, controle of welke sensor u wilt gebruiken.De voorbeelden zijn
Douche Monitor Arduino met LCD display

Douche Monitor Arduino met LCD display

Welkom! Voor onze milieu Capstone klasse (senior proefschrift) voor St. Olaf College bouwden we een monitor die doeltreffend op hoeveel water toezien zou maakt gebruik van een douche. Het idee achter deze water-monitor is dat als u een piezo transduc
Het gebruik van de LCD-display met arduino tutorial

Het gebruik van de LCD-display met arduino tutorial

Hi iedereen hoop u zijn prima :)Vandaag display i'am gaan om je te leren hoe met een LCD met Arduino (gewoon een hel wereld-bericht).Als u een beginner bent of je nog nooit gespeeld met LCD vertoning met Arduino voordat, dit instructable zeker voor u
HD44780 LCD aan I2C adapter board voor de Bus Pirate

HD44780 LCD aan I2C adapter board voor de Bus Pirate

goedkoop karakter LCD's gebaseerd op de chipset van de HD44780 komen in een verscheidenheid van soorten en maten: 2 x 16, 4 x 20, enz. Deze schermen hebben twee modi van de standaard interface, 4 bits en 8 bits parallelle. 8 bit vereist een totaal va
Connect A 16 x 2 LCD Display aan een Arduino

Connect A 16 x 2 LCD Display aan een Arduino

Welkom bij mijn eerste instructable,Ik zal u tonen hoe u een 16 x 2 LCD-scherm verbinding met een arduino,Volg deze eenvoudige stap voor stap instructies en zul je het gedaan in geen tijd :)Stap 1: Verzamel alle Items die u nodig hebt :) u het volgen
Arduino Nano: Toon GPS-locatie op I2C 2 X 16 LCD Display met Visuino

Arduino Nano: Toon GPS-locatie op I2C 2 X 16 LCD Display met Visuino

Paar dagen geleden vroeg iemand me te maken Instructable over hoe om te laten zien van GPS, lengte- en breedtegraad op een LCD-Display. Ik beloofd een te maken, en hier is het.In dit Instructable, zal ik u tonen hoe u seriële GPS Module, en I2C LCD D
Netduino GPS met LCD Display

Netduino GPS met LCD Display

OverzichtIk vond een ongebruikte Netduino V1 kaartje in mijn vak delen dus wilde iets die kon ik draag het te vinden. Het was al aangesloten op een Nokia 5110 LCD display voor een eerder onvoltooide project. Het omhoog het aandrijven, vond ik dat bei
DIY I2C LCD Display met ingangen

DIY I2C LCD Display met ingangen

De typische parallelle LCD gebruikt met een Arduino (16 x 2 of 20 x 4) heeft 16 pinnen. Slechts 6 I/O pinnen zijn vereist op de Arduino, maar wat als je kon krijgen dat tot twee I/O pinnen, en nog steeds hebben die pins beschikbaar voor andere appara
Nodemcu devkit (esp8266) weergave temperatuur op een i2c lcd display

Nodemcu devkit (esp8266) weergave temperatuur op een i2c lcd display

In dit Instructable zal ik laten zien hoe ik de installatie van een esp8266 om te bepalen van een i2c 20 x 4 LCD-scherm weer te geven gegevens uit verschillende bronnen die is verzameld door andere apparaten esp8266 rond mijn huis.Ik begon door het v
LCD Display-beschermfolie

LCD Display-beschermfolie

Eenvoudige en goedkope LCD-scherm beschermfolieHeb je vingerafdrukken op uw beeldscherm? -Dan is dit de oplossing voor u!Stap 1: Oplossing 1: gebruik een zelfklevende folie Oplossing 1: gebruik een zelfklevende folieOpmerking: Controleer ook oplossin
DHT11 vochtigheid sensor met een lcd-display gemakkelijk!!!

DHT11 vochtigheid sensor met een lcd-display gemakkelijk!!!

Hallo, jongens vandaag gaan we vochtigheid sensor DHT11 werk met een LCD-scherm.Het is niet moeilijk voor een beginner net bedrading dat de LCD display is het harde deel.Dus laten we beginnen:):):):):):):):)!Stap 1: Verzamel uw lichaamsdelen U moet:1
Arduino Nano 5110 LCD Display DHT11 temperatuur vochtigheid Sensor

Arduino Nano 5110 LCD Display DHT11 temperatuur vochtigheid Sensor

Arduino Nano 5110 LCD Display DHT11 temperatuur vochtigheid sensorYouTube VideoDocumenten
Arduino Nano: Direct 2 X 16 LCD Display met Visuino

Arduino Nano: Direct 2 X 16 LCD Display met Visuino

Karakter LCD-schermen zijn een zeer veel gebruikte voor Arduino projecten, om kleine hoeveelheden tekstuele informatie te geven. De meest voorkomende zijn de fundamentele rechtstreeks aangesloten beeldschermen en degene met I2C adapter. Ik heb al gep
Hoe te repareren van multimeter lcd display zwarte vlek

Hoe te repareren van multimeter lcd display zwarte vlek

Wanneer uw multimeter bloot aan vocht, zonlicht of leeftijd. Het LCD-scherm zal degraderen langzaam en tot slot laat zwarte vlek (of grote) op het LCD-display. Maar u niet ongerust maken moet, kunt u deze herstellen zonder te betalen geen geld.Stap 1