Innholdsfortegnelse:
- Trinn 1: Maskinvareoppsett
- Steg 2:
- Trinn 3:
- Trinn 4:
- Trinn 5:
- Trinn 6: Programvareoppsett og bruk …
- Trinn 7: Hvordan kontrollere ryggsekken i skissen …
- Trinn 8: Endre I2C -bussadressen
Video: Bruke PCF8574 ryggsekker med LCD og Arduino: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Å bruke LCD -moduler med Arduino er populært, men mengden ledninger krever tid og tålmodighet for å koble den riktig - og bruker også mange digitale utgangspinner.
Derfor elsker vi disse serielle ryggsekkmodulene - de er montert på baksiden av LCD -modulen og gir mulighet for tilkobling til Arduino (eller et annet utviklingskort) med bare fire ledninger - strøm, GND, data og klokke. Du kan bruke dette med LCD-moduler som har et HD44780-kompatibelt grensesnitt med forskjellige skjermstørrelser.
Ryggsekken kan også brukes med 20 x 4 LCD -skjermer. Nøkkelen er at LCD -skjermen må ha grensesnittputene i en enkelt rad på seksten, så den matcher pinnene på sekken som vist på bildet for dette trinnet.
Trinn 1: Maskinvareoppsett
La oss begynne. Først må du lodde ryggsekken til LCD -modulen. Mens loddejernet ditt varmes opp, må du kontrollere at ryggsekkpinnene er rette og passer inn i LCD -modulen, for eksempel:
Steg 2:
Deretter loddes i den første pinnen, mens ryggsekken holdes i flukt med LCD -skjermen:
Trinn 3:
Hvis det er litt skjevt, kan du varme opp loddetinnet og rette det opp igjen. Når du er fornøyd med justeringen, loddes i resten av pinnene:
Trinn 4:
Nå for å holde ting ryddig, klipp av overflødig topptekst:
Trinn 5:
Når du er ferdig med å trimme topptekstene, får du fire ledninger fra mann til kvinne og kobler LCD -modulen til Arduino som vist på bildet og tabellen nedenfor. Koble deretter Arduino til datamaskinen via USB
Trinn 6: Programvareoppsett og bruk …
Det neste trinnet er å laste ned og installere Arduino I2C LCD -bibliotek for bruk med ryggsekken. Først av alt, gi nytt navn til "LiquidCrystal" -bibliotekmappen i Arduino -bibliotekmappen. Vi gjør dette bare for å beholde det som en sikkerhetskopi.
Hvis du ikke er sikker på hvor biblioteksmappen din kan bli funnet - den er vanligvis i skissebokmappen, hvis plassering vanligvis finnes i Arduino IDE -innstillingsmenyen.
Deretter kan du besøke https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads og laste ned den siste filen, for tiden bruker vi v1.2.1. Hvis du utvider den nedlastede.zip -filen, vises en ny "LiquidCrystal" -mappe - kopier denne til mappen Arduino biblioteker.
Start nå Arduino IDE på nytt hvis den allerede kjørte - eller åpne den nå. For å teste modulen har vi utarbeidet en demonstrasjonsskisse, bare kopier og last opp følgende skisse:
/ * Demonstrasjonsskisse for PCF8574T I2C LCD-ryggsekk Bruker bibliotek fra https://bitbucket.org/fmalpartida/new-liquidcryst… GNU General Public License, versjon 3 (GPL-3.0) */#include "Wire.h"
#inkludere "LCD.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 er I2C -bussadressen for en umodifisert ryggsekk
ugyldig oppsett ()
{// aktiver LCD -modul lcd.begin (16, 2); // for 16 x 2 LCD -modul lcd.setBacklightPin (3, POSITIV); lcd.setBacklight (HIGH); }
hulrom ()
{lcd.home (); // sett markøren til 0, 0 lcd.print ("tronixlabs.com"); lcd.setCursor (0, 1); // gå til starten av 2. linje lcd.print (millis ()); forsinkelse (1000); lcd.setBacklight (LOW); // Forsinkelse av bakgrunnsbelysning (250); lcd.setBacklight (HIGH); // Motlys på forsinkelse (1000); }
Etter noen få øyeblikk vil LCD -en initialiseres og begynne å vise vår URL og verdien for millis, og deretter blinke bakgrunnslyset av og på. Hvis teksten ikke er klar, eller du bare ser hvite blokker - prøv å justere kontrasten ved hjelp av potensiometeret på baksiden av modulen.
Trinn 7: Hvordan kontrollere ryggsekken i skissen …
I motsetning til å bruke LCD -modulen uten ryggsekken, er det noen ekstra kodelinjer som skal inkluderes i skissene dine. For å gå gjennom disse, åpne eksempelskissen nevnt tidligere.
Du trenger bibliotekene som vist på linje 3, 4 og 5 - og initialiser modulen som vist på linje 7. Merk at standard I2C -bussadresse er 0x27 - og den første parameteren i LiquidCrystal_I2C -funksjonen.
Til slutt kreves også de tre linjene som brukes i ugyldig oppsett () for å initialisere LCD -skjermen. Hvis du bruker en 20x4 LCD -modul, endrer du parameterne i lcd.begin () -funksjonen. Fra dette punktet kan du bruke alle standard LiquidCrystal -funksjoner som lcd.setCursor () for å flytte markøren og lcd.write () for å vise tekst eller variabler som normalt.
Bakgrunnsbelysningen kan også slås på og av med lcd.setBacklight (HIGH) eller lcd.setBacklight (LOW). Du kan slå av bakgrunnslyset permanent ved å fjerne den fysiske jumperen på baksiden av modulen.
Trinn 8: Endre I2C -bussadressen
Hvis du vil bruke mer enn én modul, eller ha en annen enhet på I2C -bussen med adressen 0x27, må du endre adressen som brukes på modulen. Det er åtte alternativer å velge mellom, og disse velges ved å lodde over ett eller flere av de følgende stedene.
Det er åtte mulige kombinasjoner, og disse er beskrevet i tabell 4 i PCF8574 -databladet som kan lastes ned fra TI -nettstedet. Hvis du er usikker på bussadressen som modulen bruker, kobler du den bare til Arduino som beskrevet tidligere og kjører I2C -skannerskissen fra Arduino -lekeplassen.
Ellers håper vi at du likte å lese denne opplæringen og kan bruke den. Hvis du har spørsmål om innholdet i denne opplæringen, kan du spørre her eller sende en e -post til [email protected]. Og vennligst besøk PMD Way Limited.
Anbefalt:
Hvordan bruke DS1307 Bruke Arduino: 7 trinn
Hvordan bruke DS1307 Bruke Arduino: DS1307 er en sanntidsklokke IC (RTC). Denne IC brukes til å gi tidsdata. Tildelt tid starter fra sekunder, minutt, timer, dager, dato, måned og år. Denne IC krever ytterligere eksterne komponenter som Crystal og 3,6V batterier. Krystall
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: 10 trinn
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: I denne instruksen vil jeg vise hvordan du bruker SplatPost -skriveren av ShinyQuagsire. Uten klare instruksjoner ville noen som ikke har erfaring med kommandolinjen ha litt problemer. Målet mitt er å forenkle trinnene ned til poi
I2C / IIC LCD -skjerm - Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: 5 trinn
I2C / IIC LCD -skjerm | Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: Hei folkens siden en vanlig SPI LCD 1602 har for mange ledninger å koble til, så det er veldig vanskelig å koble den til arduino, men det er en modul tilgjengelig på markedet som kan konverter SPI -skjerm til IIC -skjerm, så da trenger du bare å koble til 4 ledninger
Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Neopixel Ws2812 Rainbow LED-glød med M5stick-C | Running Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: Hei folkens i denne instruksen, vi lærer hvordan du bruker neopixel ws2812 LED eller led strip eller led matrise eller led ring med m5stack m5stick-C utviklingstavle med Arduino IDE, og vi skal lage et regnbuemønster med den
Hvordan bruke Wiimote som en datamus ved å bruke stearinlys som sensor !!: 3 trinn
Slik bruker du Wiimote som en datamus ved å bruke stearinlys som en sensor !!: Denne guiden viser deg hvordan du kobler din Wii -fjernkontroll (Wiimote) til din PC og bruker den som en mus