Indholdsfortegnelse:
- Trin 1: Hardwareopsætning
- Trin 2:
- Trin 3:
- Trin 4:
- Trin 5:
- Trin 6: Opsætning og brug af software …
- Trin 7: Sådan styrer du rygsækken i din skitse …
- Trin 8: Ændring af I2C -busadressen
Video: Brug af PCF8574 rygsække med LCD'er og Arduino: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Brug af LCD -moduler med din Arduino er populær, men mængden af ledninger kræver tid og tålmodighed for at tilslutte den korrekt - og bruger også en masse digitale udgangsstifter.
Derfor elsker vi disse serielle rygsækmoduler - de er monteret på bagsiden af dit LCD -modul og giver mulighed for tilslutning til dit Arduino (eller andet udviklingskort) med kun fire ledninger - strøm, GND, data og ur. Du kan bruge dette med LCD-moduler, der har et HD44780-kompatibelt interface med forskellige skærmstørrelser.
Rygsækken kan også bruges med 20 x 4 LCD'er. Nøglen er, at din LCD skal have interfacepuderne i en enkelt række på seksten, så den matcher stifterne på rygsækken som vist på billedet for dette trin.
Trin 1: Hardwareopsætning
Lad os nu komme i gang. Først skal du lodde rygsækken til dit LCD -modul. Mens dit loddejern varmes op, skal du kontrollere, at rygsækstifterne er lige og passer i LCD -modulet, for eksempel:
Trin 2:
Derefter loddes den første pin fast, mens rygsækken holdes på niveau med LCD'en:
Trin 3:
Hvis det er lidt skævt, kan du opvarme loddetøjet og rette det op igen. Når du er tilfreds med justeringen, loddes i resten af stifterne:
Trin 4:
Nu for at holde tingene pæne, skal du klippe de overskydende headerstifter af:
Trin 5:
Når du er færdig med at trimme headerstifterne, skal du få fire han -til -hun -tråde og forbinde LCD -modulet til din Arduino som vist i følgende billede og tabel. Tilslut derefter din Arduino til computeren via USB
Trin 6: Opsætning og brug af software …
Det næste trin er at downloade og installere Arduino I2C LCD -biblioteket til brug med rygsækken. Først og fremmest skal du omdøbe biblioteksmappen "LiquidCrystal" i mappen Arduino biblioteker. Vi gør dette bare for at beholde det som en backup.
Hvis du ikke er sikker på, hvor din biblioteksmappe kan findes - det er normalt i din skitsebogmappe, hvis placering normalt kan findes i Arduino IDE -indstillingsmenuen.
Besøg derefter https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads og download den nyeste fil, i øjeblikket bruger vi v1.2.1. Udvidelse af den downloadede.zip -fil afslører en ny "LiquidCrystal" -mappe - kopier denne til din Arduino biblioteksmappe.
Genstart nu Arduino IDE, hvis den allerede kørte - eller åbn den nu. For at teste modulet har vi udarbejdet en demonstrationsskitse ved blot at kopiere og uploade følgende skitse:
/ * Demonstrationsskitse til PCF8574T I2C LCD-rygsæk Bruger bibliotek fra https://bitbucket.org/fmalpartida/new-liquidcryst… GNU General Public License, version 3 (GPL-3.0) */#include "Wire.h"
#inkluder "LCD.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 er I2C -busadressen til en umodificeret rygsæk
ugyldig opsætning ()
{// aktiver LCD -modul lcd.begin (16, 2); // til 16 x 2 LCD -modul lcd.setBacklightPin (3, POSITIV); lcd.setBacklight (HIGH); }
hulrum ()
{lcd.home (); // sæt markøren til 0, 0 lcd.print ("tronixlabs.com"); lcd.setCursor (0, 1); // gå til starten af 2. linje lcd.print (millis ()); forsinkelse (1000); lcd.setBacklight (LOW); // Forsinkelse af baggrundslys (250); lcd.setBacklight (HIGH); // Baggrundslys på forsinkelse (1000); }
Efter et øjeblik vil LCD'en blive initialiseret og begynde at vise vores URL og værdien for millis, derefter blinke baggrundslyset fra og til. Hvis teksten ikke er klar, eller du bare ser hvide blokke - prøv at justere kontrasten ved hjælp af potentiometeret på bagsiden af modulet.
Trin 7: Sådan styrer du rygsækken i din skitse …
I modsætning til at bruge LCD -modulet uden rygsæk, er der et par ekstra kodelinjer, der skal medtages i dine skitser. For at gennemgå disse skal du åbne eksempelskitsen nævnt tidligere.
Du skal bruge bibliotekerne som vist i linje 3, 4 og 5 - og initialisere modulet som vist på linje 7. Bemærk, at standard I2C -busadressen er 0x27 - og den første parameter i funktionen LiquidCrystal_I2C.
Endelig er de tre linjer, der bruges i void setup () også påkrævet for at initialisere LCD'et. Hvis du bruger et 20x4 LCD -modul, skal du ændre parametrene i funktionen lcd.begin (). Fra dette tidspunkt kan du bruge alle de normale LiquidCrystal -funktioner, såsom lcd.setCursor () til at flytte markøren og lcd.write () til at vise tekst eller variabler som normalt.
Baggrundsbelysningen kan også tændes og slukkes med lcd.setBacklight (HIGH) eller lcd.setBacklight (LOW). Du kan slukke baggrundslyset permanent ved at fjerne den fysiske jumper på bagsiden af modulet.
Trin 8: Ændring af I2C -busadressen
Hvis du vil bruge mere end et modul eller have en anden enhed på I2C -bussen med adressen 0x27, skal du ændre den adresse, der bruges på modulet. Der er otte muligheder at vælge imellem, og disse vælges ved lodning over et eller flere af følgende steder.
Der er otte mulige kombinationer, og disse er beskrevet i tabel 4 i PCF8574 -databladet, som kan downloades fra TI -webstedet. Hvis du er i tvivl om den busadresse, modulet bruger, skal du blot slutte den til din Arduino som beskrevet tidligere og køre I2C -scannerskitsen fra Arduino -legepladsen.
Ellers håber vi, at du nød at læse denne vejledning og kan gøre brug af den. Hvis du har spørgsmål om indholdet i denne vejledning, kan du spørge her eller sende en e -mail til [email protected]. Og besøg PMD Way Limited.
Anbefalede:
Hjemmeautomatisering Trin for trin Brug af Wemos D1 Mini Med PCB -design: 4 trin
Hjemmeautomatisering Trin for trin Brug af Wemos D1 Mini Med PCB -design: Hjemmeautomatisering Trin for trin ved hjælp af Wemos D1 Mini med PCB -design For et par uger siden udgav vi en tutorial "Home Automation using Raspberry Pi" i rootsaid.com, som blev godt modtaget blandt hobbyfolk og universitetsstuderende. Så kom et af vores medlemmer
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C | Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: Hej fyre i denne instruktion vil vi lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det
Brug af 1602 LCD -tastaturskærm med Arduino [+praktiske projekter]: 7 trin
Brug af 1602 LCD -tastaturskærm W/ Arduino [+praktiske projekter]: Du kan læse dette og andre fantastiske selvstudier på ElectroPeaks officielle websted Oversigt I denne vejledning lærer du, hvordan du bruger Arduino LCD -tastaturbeskyttelse med 3 praktiske projekter. Sådan opsættes skjoldet og identificeres nøglerne
Orange PI HowTo: Konfigurer den til brug med et 5 "HDMI TFT LCD -display: 8 trin (med billeder)
Orange PI Sådan gør du det: Brug det med et 5 "HDMI TFT LCD -display: Hvis du var forsigtig nok til at bestille et HDMI TFT LCD -display sammen med dit Orange PI, er du sandsynligvis modløs af vanskelighederne med at forsøge at tvinge det til at fungere . Mens andre endda ikke kunne bemærke nogen forhindringer. Nøglen er, at der er ved