Innholdsfortegnelse:

Bruke PCF8574 ryggsekker med LCD og Arduino: 8 trinn
Bruke PCF8574 ryggsekker med LCD og Arduino: 8 trinn

Video: Bruke PCF8574 ryggsekker med LCD og Arduino: 8 trinn

Video: Bruke PCF8574 ryggsekker med LCD og Arduino: 8 trinn
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Juli
Anonim
Bruke PCF8574 ryggsekker med LCD -skjermer og Arduino
Bruke PCF8574 ryggsekker med LCD -skjermer og Arduino

Å 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

Maskinvareoppsett
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:

Bilde
Bilde

Deretter loddes i den første pinnen, mens ryggsekken holdes i flukt med LCD -skjermen:

Trinn 3:

Bilde
Bilde

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:

Bilde
Bilde

Nå for å holde ting ryddig, klipp av overflødig topptekst:

Trinn 5:

Bilde
Bilde

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 …

Oppsett og bruk av programvare …
Oppsett og bruk av programvare …

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

Endre I2C -bussadressen
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: