Hoe moet worden verschoven van een enkele regel van de LCD (3 / 4 stap)

Stap 3: De schetsen


De bijgevoegde sketch(es) aangaan in de Arduino IDE. Ik heb ook een hoofdprogramma die werken met de functies scrollDisplayRight() en scrollDisplayLeft(). Ik heb ook ook een tweede schets laten zien hoe deze functies kunnen worden gebruikt om te wissen van het LCD-scherm om meer lijnen weer te geven. Deze schuivende aanpak van clearing is naar mijn mening, uiterst elegante en goed waard het nadenken als wissen van tekst nodig is.

De functies scrollLineRight() en scrollLineLeft() kunnen worden gebruikt in een programma dat gebruikmaakt van een 1602 LCD-scherm, zodat u kunt een enkele regel schuiven terwijl de andere 'vaste', dat wil zeggen, onbewogen. Deze bieden een alternatief voor de uitstekende scrollDisplayLeft() en scrollDisplayRight() functies ingebouwd in de bibliotheek van de vloeibare kristallen in die zin dat ze hoeven niet het hele beeld wordt verplaatst.

#include / / LEES DE NOTA DIE VOLGT ZODAT DEZE SCHETS TO RUN

Deze site daalt het groter en kleiner dan symbolen en eventuele

tekst in tussen. Dus zorg en #include LiquidCrystal toevoegen en

/ / omringen van het gecombineerde woord LiquidCrystal met minder dan of groter dan symbolen.

/ / De site ook comprimeren vele ruimten naar een zelfs binnen aanhalingstekens.

Verklaar lcd als een instantie van vloeibaar kristal

LiquidCrystal lcd (8, 13, 9, 4, 5, 6, 7);

int i = 0;

int j = 0;

int lineLength = 16;

int numberOfRows = 2;

int delayTime1 = 1250; Persistentie van de hele lijn

int delayTime2 = 500; De wachttijd tussen de verschuivingen

VOID scrollLineRight (int lijn, char str1[]) {}

Geschreven door R. Jordan Kreindler juni 2016

lcd.setCursor (0, lijn);

LCD.Print(str1);

delay(delayTime1); Onderbreken van de lijn lang genoeg om te worden gelezen

voor (j = 0; j < = 16; j ++) {}

lcd.setCursor (0, lijn);

LCD.Print(str1);

lcd.setCursor (0, lijn);

voor (ik = 0; ik < = j; i ++) {}

LCD.Print("");

}

LCD.Print(str1);

delay(delayTime2);

}

}

VOID scrollLineLeft (int lijn, char str1[]) {}

Geschreven door R. Jordan Kreindler juni 2016

lcd.setCursor (0, lijn);

LCD.Print(str1);

delay(delayTime1); Onderbreken van de lijn lang genoeg om te lezen

lcd.setCursor (0, lijn);

LCD.Print("");

lcd.setCursor (0, lijn);

voor (j = 0; j < = 16; j ++) {}

lcd.setCursor (0, lijn);

LCD.Print("");

lcd.setCursor (0, lijn);

voor (ik = j; ik < = 15; i ++) {}

LCD.Print(str1[i]);

}

delay(delayTime2);

}

}

VOID Setup {}

LCD.begin (lineLength, numberOfRows);

lcd.setCursor (0, 0);

LCD.Print ("deze regel vast");

delay(delayTime1);

scrollLineRight (1, "dit van schuift");

scrollLineRight (1, "Nu dit schuift");

scrollLineRight (1, "The Last One Now");

scrollLineLeft (1, "dit van schuift");

scrollLineLeft (1, "Nu dit schuift");

scrollLineLeft (1, "The Last One Now");

lcd.setCursor(0,1);

LCD.Print ("deze rollen");

}

void loop {}

Het volgende is een voorbeeld van het gebruik van de twee functies gepresenteerd Schakel een LCD-scherm in wat ik geloof is een heel elegante manier.

#include Lees Opmerking //please dat volgt zodat deze SCHETS TO RUN

Deze site daalt het groter en kleiner dan symbolen en eventuele
tekst in tussen. Dus zorg en #include LiquidCrystal toevoegen en

/ / omringen van het gecombineerde woord LiquidCrystal met minder dan of groter dan symbolen.

/ / De site ook comprimeert veel ruimtes in een zelfs binnen aanhalingstekens.


Verklaar lcd als een instantie van vloeibaar kristal

LiquidCrystal lcd (8, 13, 9, 4, 5, 6, 7);

int i = 0;

int j = 0;

int lineLength = 16;

int numberOfRows = 2;

int delayTime1 = 1250; Persistentie van de hele lijn

int delayTime2 = 500; De wachttijd tussen de verschuivingen

VOID scrollLineRight (int lijn, char str1[]) {}

Geschreven door R. Jordan Kreindler juni 2016

lcd.setCursor (0, lijn);

LCD.Print(str1);

delay(1250);

voor (j = 0; j < = 16; j ++) {}

lcd.setCursor (0, lijn);

LCD.Print(str1);

lcd.setCursor (0, lijn);

voor (ik = 0; ik < = j; i ++) {}

LCD.Print("");

}

LCD.Print(str1);

delay(500);

}

}

VOID scrollLineLeft (int lijn, char str1[]) {}

Geschreven door R. Jordan Kreindler juni 2016

lcd.setCursor (0, lijn);

LCD.Print(str1);

delay(2000);

lcd.setCursor (0, lijn);

LCD.Print("");

lcd.setCursor (0, lijn);

voor (j = 0; j < = 16; j ++) {}

lcd.setCursor (0, lijn);

LCD.Print("");

lcd.setCursor (0, lijn);

voor (ik = j; ik < = 15; i ++) {}

LCD.Print(str1[i]);

}

delay(delayTime2);

}

}

VOID Setup {}

LCD.begin (lineLength, numberOfRows);

LCD.Clear();

lcd.setCursor (0, 0);

LCD.Print ("scherm uitgeschakeld");

lcd.setCursor (0, 1);

LCD.Print ("door met behulp van rollen");

delay(5000);

scrollLineRight (1, "door Scrolls gebruiken");

scrollLineLeft (0, 'Scherm leeg');

LCD.Print ("voor weergeven twee");

lcd.setCursor (0, 1);

LCD.Print ("nieuwe tekst Lines");

}

void loop {}

Gerelateerde Artikelen

Het gebruik van een dia-regel

Het gebruik van een dia-regel

ik was van plan dit in de "Party like it's 1929" wedstrijd omdat rekenlinialen:-In 1929 werden gebruikt (en eerdere versies, maar nooit op feestjes ben ik bang)-Zijn een intrinsiek gemakkelijk te repliceren van technologie; Als je eenmaal hoe he
Hoe u kunt besturen van een stappenmotor met een FPGA

Hoe u kunt besturen van een stappenmotor met een FPGA

Dit instructable begeleidt u door het proces en sommige achtergrondkennis over hoe je een stappenmotor werken op een FPGA. Specifiek een Nema stappenmotor, met de Digilent Basys 3 en Digilent PmodSTEP.Momenteel ben ik bezig met een klauw-spel met de
Hoe te te herbouwen van een fiets voornaaf... op TechShop!

Hoe te te herbouwen van een fiets voornaaf... op TechShop!

Dit is een snelle en gemakkelijke gids te maken die krokante, los, vuil, wielen voelen als boter weer langzaam! Het duurt ongeveer 20-30 minuten voor de beginner en sneller zodra u de knie te krijgen.Een paar dingen die je nodig hebt:-Handschoenen (h
Hoe om te binden van een boek, (afhankelijk van de perfecte nep/hybride)

Hoe om te binden van een boek, (afhankelijk van de perfecte nep/hybride)

Ik was onlangs in de positie dat ik nodig had om te binden van een boek. Er zijn vele goede Instructables over hoe om een boek te maken. Helaas, geen heel voldeed aan mijn behoeften (namelijk te binden één 8.5 "x 11" afdrukken/pagina's). Dus ont
Hoe om te noemen van een boek in MLA-indeling

Hoe om te noemen van een boek in MLA-indeling

Modern Language Association (MLA) is de meest voorkomende stijl gebruikt wanneer onder vermelding van bronnen en het schrijven van papers binnen de vrije kunsten en de geesteswetenschappen. De basis van deze indeling is daarom essentieel voor vrijwel
Hoe een gebroken been of een enkel Splint

Hoe een gebroken been of een enkel Splint

Stap 1: materialenAls u wilt een voet splint kunt u takken, planken, lagen karton, een schuim slapen pad of in dit geval een kussen. Om wrap de splint kunt u troepverenigingen; shirts, pants, tape of andere stukken gescheurd als kleding.Stap 2: Veili
De divisie - hoe te te nemen van een vroege blik in Central Park

De divisie - hoe te te nemen van een vroege blik in Central Park

Deze glitch brengt u naar het centrale Park in een vroege staat. Dit zou een gebied dat later zal worden toegevoegd in DLC.Stap 1: Start puntU begint de Hell's Kitchen district en lopen naar de helemaal links van 42nd street. Er is een poort met een
Hoe om te hangen van een boerderij poort/hek

Hoe om te hangen van een boerderij poort/hek

een nieuw niveau van veiligheid en beveiliging toevoegen aan uw eigendom van het land met de installatie van een goed hing poort. Twee boerderij schermen experts hebben aangetoond dat dit 'DIY'-project. Een paar belangrijke stappen helpen verzekeren
Hoe maak je een gelaagde eiken boog (of hoe niet te maken van een piramide boog)

Hoe maak je een gelaagde eiken boog (of hoe niet te maken van een piramide boog)

Ik heb willen maken van mijn eigen boog voor een tijdje en ik had het lezen van op het voor een paar weken toen ik besloot te geven het een gaan. Ik dacht dat ik zou maken een boog van de piramide gebaseerd op de instructable, gevonden hier Tool met
Hoe Prototype zonder gebruik van Printed Circuit Boards

Hoe Prototype zonder gebruik van Printed Circuit Boards

toen heb ik geleerd hoe te bouwen 'eenmalige' projecten dertig jaar geleden, gebruikte ik de "wire wrapping" techniek. Destijds had ik toegang tot een elektronica winkel met een $100 draad verpakking pistool, kynar draad en een aanbod van wire w
Rubik's kubus Made Easy - nooit vergeten hoe op te lossen van de kubus weer!

Rubik's kubus Made Easy - nooit vergeten hoe op te lossen van de kubus weer!

Heb je leren om op te lossen de kubus eenmaal, dan kreeg uit de praktijk en uiteindelijk vergeten de bewegingen? Dan is deze oplossing is voor u-het is veruit de gemakkelijkste oplossing die u zich-zelfs zonder de frequente praktijk herinneren zult.D
Hoe tuin! Grondbeginselen van

Hoe tuin! Grondbeginselen van

de essentiële basis om een succesvolle tuin!Stap 1: water Gieter is een van de belangrijkste factoren bij tuinieren; planten zijn samengesteld uit 95% water! Nieuwe hobbyisten hebben de neiging om over hun planten water terwijl de meer ervaren neigin
Hoe maak je lijm van gerecycled piepschuim (styropor)

Hoe maak je lijm van gerecycled piepschuim (styropor)

afgedankt polystyreen niet biodegrade voor honderden jaren en is resistent tegen fotolyse, dus het vinden van manieren om te recycleren zou nuttig zijn voor het minimaliseren van de schade veroorzaakt door dit materiaal.Door draaien styro in een goed
Hoe START met behulp van deze 3D-printer.

Hoe START met behulp van deze 3D-printer.

Oke ik Word het nu, moet er een definitieve zegen gegeven aan u om voor u om te beginnen met behulp van een 3D-printer. Ik had Jesse geven me de verbale zegen te gebruiken de 3D afdrukken MakerBot Thing-o-matic die we hier op TechShop. Je hebt gezien