Obsah:
Video: Scroll Single LCD Line: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Knihovna Liquid Crystal Library má dvě užitečné funkce scrollDisplayLeft () a scrollDisplayRight (). Tyto funkce posouvají celý displej. To znamená, že posouvají oba řádky na 1602 LCD a všechny čtyři řádky na 2004 LCD. To, co často potřebujeme, je možnost posouvat na tyto displeje jeden řádek, než posouvat celý displej.
This Instructable provides two additional functions, scrollInFromRight (line to display text on, string to be scrolled) and scrollInFromLeft (line to display text on, string to be scrolled). Tyto dvě funkce, které posouvají řádky na obrazovku LCD v kombinaci se dvěma funkcemi, scrollLineRight (řádek pro zobrazení textu, řetězec, který se má posouvat) a scrollLineLeft (řádek pro zobrazení textu, řetězec, který se má posouvat) z mého dřívějšího Instructable, který představil Funkce posouvání řádků z obrazovky nám poskytuje několik účinných způsobů, jak řídit, jak lze text zobrazovat na obrazovce LCD nebo z ní odstraňovat.
Krok 1: Co je potřeba
- Samostatný LCD displej 1602 nebo 2004 nebo štít LCD
- Viz poznámka níže týkající se používání LCD displeje 2004
- Arduino UNO R3 nebo klon
- USB kabel pro připojení Arduina k počítači
- Poloviční velikost, 400 vázacích bodů, prkénko
- IDE Arduino
- Experimentální platforma (volitelná, ale užitečná)
Požadovanými položkami jsou obrazovka LCD buď 1602 nebo 2004 [pokud je použit rok 2004, bude fungovat bez problémů posouvání zprava změnou funkce lcd.begin () tak, aby odráželo, že nyní používáte řádek 20 znaků x 4 Zobrazit. [Pro rolování zleva pomocí displeje roku 2004 je nutné přepsat kód funkce s crollInFromLeft ()]. K připojení Arduina k počítači budete kromě LCD potřebovat také Arduino UNO nebo klon, Arduino IDE a USB kabel.
Místo zobrazeného samostatného displeje LCD lze použít stínění LCD. Pokud tomu tak je, bude třeba změnit přiřazení pinů pro LCD v náčrtu níže.
- Pro nezávislý LCD displej 1602 jsem ve svých skicách použil následující přiřazení pinů:
// LiquidCrystal (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
a zahrnoval knihovnu Liquid Crystal LiquidCrystal.h.
- Pro LCD štít používám ve svých skicách následující přiřazení pinů a také knihovnu Liquid Crystal LiquidCrystal.h.
// LiquidCrystal (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd (8, 13, 9, 4, 5, 6, 7);
Zde se spustí kód na kterékoli trase, tj. Buď štít LCD, nebo samostatný displej LCD. V tomto Instructable byl použit samostatný LCD displej 1602, ale jak již bylo uvedeno, štít 1602 lze použít také, pokud jsou zohledněna různá přiřazení pinů.
Použil jsem „experimentální platformu“k připojení Arduino UNO k poloviční velikosti, 400 spojovacích bodů, prkénko. (Viz můj dřívější Instructable, „Experimentální platforma pro Arduino UNO R3, jak ji připravit k použití“). Experimentální platforma však není potřeba, i když pro mě je připojení LCD k UNO mnohem jednodušší a rychlejší.
Přiřazení, která jsem použil pro připojení LCD k UNO, je vidět výše.
Krok 2: Zapojení
LCD je zapojen do prkénka a poté jsou propojovací vodiče připojeny z prkénka k příslušným kolíkům na Arduinu (pokud máte nějaké dotazy ohledně připojení, která jsem použil), podívejte se na krok 2).
Raději jsem pro tento projekt dal přednost samostatnému LCD než štítu, protože to pro mě bylo uspokojivější, a umožnil mi snadno zjistit, které piny jsou k dispozici. Také mi to umožňuje použít potenciometr, který má knoflík, spíše než potenciometr štítu, který musí být nastaven pomocí šroubováku.
Samostatný LCD vyžaduje použití samostatného 10k ohmového potenciometru. Jak bylo uvedeno výše, použil jsem jeden s knoflíkem, jehož stěrač je připojen ke třetímu kolíku LCD (počítání zprava s kolíky LCD směrem k vám). Potenciometr slouží k ovládání kontrastu LCD. Spojení jsou stejná pro 1602 a 2004. Příkaz lcd.begin (16, 2) je však třeba v náčrtu změnit na lcd.begin (20, 4), aby bylo vidět, že se náš LCD displej změnil ze 16 zobrazení po dvou řádcích po 20 znacích po čtyřech řádcích.
Pohled na přiložené fotografie ukazuje zapojení, které jsem použil, včetně experimentální platformy a 10k potenciometru.
Krok 3: Skica
Stačí zadat přiložený náčrt do Arduino IDE. Mějte na paměti, že web Instructable často odstraní všechny značky větší než a menší než značky a text mezi nimi. Ujistěte se tedy, že zahrnete text #include LiquidCrystal.h a uzavřete slova LiquidCrystal.h dovnitř větší než a menší než symboly.
// Skica pro posouvání znaků na LCD obrazovku
#include // Viz poznámka v textu o tom, co je zde potřeba, tj. LiquidCrystal.h uzavřený uvnitř
// větší než a menší než symboly
// Tento web často odstraňuje symboly větší než a menší než text a text mezi nimi
// LiquidCrystal (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
// Deklarujte lcd jako objekt LiquidCrystal
int i = 0;
int j = 0;
int k = 0;
int delayTime2 = 350; // Zpoždění mezi směnami
void scrollInFromRight (int line, char str1 ) {
// Napsal R. Jordan Kreindler červen 2016
i = strlen (str1);
pro (j = 16; j> = 0; j--) {
lcd.setCursor (0, řádek);
pro (k = 0; k <= 15; k ++) {
lcd.print (""); // Vymazat řádek
}
lcd.setCursor (j, řádek);
lcd.print (str1);
delay (delayTime2);
}
}
void scrollInFromLeft (int line, char str1 ) {
// Napsal R. Jordan Kreindler červen 2016
i = 40 - strlen (str1);
řádek = řádek - 1;
pro (j = i; j <= i+16; j ++) {
pro (k = 0; k <= 15; k ++) {
lcd.print (""); // Vymazat řádek
}
lcd.setCursor (j, řádek);
lcd.print (str1);
delay (delayTime2);
}
}
neplatné nastavení () {
Serial.begin (9600);
Serial.println ("Spouštění testu …");
lcd.begin (16, 2);
lcd.clear ();
lcd.print („Pouze test“);
}
prázdná smyčka () {
lcd.clear ();
scrollInFromRight (0, "Line1 zprava");
scrollInFromRight (1, "Line2 zprava");
lcd.clear ();
scrollInFromLeft (0, "Line1 zleva.");
scrollInFromLeft (1, "Line2 zleva.");
lcd.clear ();
scrollInFromRight (0, "Line1 zprava");
scrollInFromLeft (1, "Line2 zleva.");
lcd.clear ();
}
Dvě funkce: scrollInFromRight (řádek pro zobrazení textu, řetězec, který se má posouvat) a scrollInFromLeft (řádek pro zobrazení textu, řetězec, který se má posouvat) lze přesunout do skici a ovládat tak řádky, které se posouvají na obrazovku LCD. Tyto funkce poskytují elegantní způsob přesunu nového textu na obrazovku.
V kombinaci se dvěma funkcemi v náčrtu obsaženém v instruktážním „Posunutí jednoho řádku LCD směrem doleva nebo doprava, Jak na to“poskytují tyto čtyři funkce elegantní způsoby posouvání textu na LCD displej a mimo něj. Tyto funkce vám umožňují posouvat text po řádcích a nevyžadují posouvání celého displeje stejně jako funkce scrollDisplayLeft () a scrollDisplayRight ().
Tato schopnost posouvání nám umožňuje prezentovat řádky déle, než je displej obvykle schopen zobrazit. To znamená, že pro zobrazení 1602 nejsme omezeni pouze na 16 znaků na řádek (i když se zobrazí pouze 16 najednou) a pro rok 2004 nejsme omezeni na 20 znaků na řádek.
Kromě toho možná budete chtít upravit dobu zobrazení mezi svitky, aby odpovídala vašim potřebám.
Krok 4: Poté
To je všechno. Tyto funkce a dvě z mého předchozího Instructable lze přidat do jakékoli skici, kterou máte, která používá LCD a zobrazuje text. Jak již bylo uvedeno, schopnost používat delší řádky je jednoznačnou výhodou, která je možná díky použití rolování.
Pokud mě chcete kontaktovat s jakýmikoli dotazy nebo doplňujícími informacemi nebo rozšířit své znalosti v této oblasti, jsem k dispozici na adrese [email protected]. (prosím, nahraďte druhé „i“písmenem „e“a kontaktujte mě.
Doporučuje:
Advanced Line Následující Robot: 22 kroků (s obrázky)
Pokročilý robot sledující řádek: Jedná se o pokročilého robota sledujícího řádek založeného na liniovém senzoru Teensy 3.6 a QTRX, který jsem postavil a na kterém již nějakou dobu pracuji. Od mého dřívějšího řádku následujícího robota došlo k několika zásadním vylepšením designu a výkonu. T
Raspberry Pi Slack Scroll Bot!: 10 kroků
Raspberry Pi Slack Scroll Bot !: Tento projekt kombinuje Raspberry Pi se sadou Pimoroni Scroll Bot (upravenou tlačítky), Slack a IFTT pro vizuální a zvuková upozornění, když jsou videa z YouTube zveřejněna na předplatném! Úpravy tlačítek v sadě jsou volitelné, protože
Pomocí obrazovky „Single View“můžete ohodnotit aktivitu v Moodle: 8 kroků
Pomocí obrazovky „Single View“můžete ohodnotit aktivitu v Moodle: Tento podrobný průvodce vám pomůže porozumět jednomu z možných způsobů hodnocení aktivit v Moodle. Tato metoda se nazývá single view a je preferovanou metodou mnoha instruktorů při hodnocení v Moodle. Bodové hodnoty zadané pomocí „Hřích
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: 3 kroky (s obrázky)
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: Armtronix Wifi stmívač je deska IOT, která je určena pro domácí automatizaci. Vlastnosti desky jsou: Bezdrátové ovládání Malý formát Na desce napájení střídavým proudem napájení 230VAC až 5V DC. DC virtuální přepínač Velikost desky je 61,50
TA-ZON-BOT (Line Follower): 3 kroky (s obrázky)
TA-ZON-BOT (Line Follower): TA-ZON-BOTEl taz ó n siguelineasHemos realizado este robot siguelineas con la ayuda de los nuestros alumnos, (gracias minimakers). Nejčastěji se vyjadřujete k účasti na OSHWDEN de A Coru ñ a.https: //oshwdem.org/2017/06/o