Πίνακας περιεχομένων:
Βίντεο: Χρησιμοποιήστε LCD 16x2 με I2C: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Σε ένα από τα προηγούμενα Instructable, σας έδειξα πώς να συνδέσετε και να διασυνδέσετε μια οθόνη LCD στο Arduino Uno και να εμφανίσετε τιμές σε αυτό. Αλλά όπως παρατηρήθηκε, υπήρχαν πολλές συνδέσεις και αν το έργο άρχισε να γίνεται πολύ ακατάστατο λόγω πάρα πολλών καλωδίων.
Σε αυτό το Instructable, θα σας δείξω πώς να συνδέσετε μια LCD σε ένα I2C, το οποίο θα έχει μόνο 4 ακίδες για τον έλεγχο και τη χρήση της LCD. Ας ξεκινήσουμε λοιπόν.
Βήμα 1: Απαιτούνται εξαρτήματα
Για αυτό το έργο θα χρειαστείτε:
- Arduino Uno
- LCD 16x2
- I2C για οθόνη LCD 16x2
- Hook-Up καλώδια
Με όλα αυτά, ας μπούμε στο κομμάτι των συνδέσεων.
Βήμα 2: Συνδέσεις
Ανατρέξτε στις εικόνες και πραγματοποιήστε τις συνδέσεις. Είναι αρκετά απλό, απλά πρέπει να συνδέσετε το I2C στις θύρες της οθόνης LCD και να το κολλήσετε στη θέση του. Στη συνέχεια, συνδέστε τον πείρο SCL με τον ακροδέκτη A4 στο Arduino και τον πείρο SDA στον ακροδέκτη Α5 του Arduino.
Δεν κολλάω το I2C καθώς έχω ήδη κολλήσει καρφίτσες κεφαλίδας στην οθόνη LCD. Θα πρότεινα όμως να κολλήσω το I2C στην LCD
Βήμα 3: Κωδικός
Υπάρχει μια κύρια βιβλιοθήκη LCD I2C που περιλαμβάνεται στο Arduino IDE. Υπάρχει όμως ένα μικρό πρόβλημα με τον κώδικα. Όλα τα παραδείγματα σε αυτήν τη βιβλιοθήκη υποθέτουν ότι η προεπιλεγμένη διεύθυνση του I2C είναι 0x27. Έτσι, πρώτα πρέπει να μάθουμε ποια είναι η διεύθυνση του I2C μας. Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας τον κωδικό σαρωτή I2C. Μόλις έχουμε τη διεύθυνση I2C, μπορούμε να αντικαταστήσουμε αυτήν την τιμή στο παράδειγμα κώδικα και να αρχίσουμε να τη χρησιμοποιούμε.
Κωδικός σαρωτή I2C:
#περιλαμβάνω
void setup () {Wire.begin (); Serial.begin (9600); ενώ (! Σειριακό)? // περιμένετε για σειριακή οθόνη Serial.println ("\ nI2C Scanner"); } void loop () {byte error, address; int nΣυσκευές; Serial.println ("Σάρωση …"); nΣυσκευές = 0; για (διεύθυνση = 1; διεύθυνση <127; διεύθυνση ++) {// Ο i2c_scanner χρησιμοποιεί την τιμή επιστροφής του // the Write.endTransmisstion για να διαπιστώσει εάν // μια συσκευή επιβεβαίωσε τη διεύθυνση. Wire.beginTransmission (διεύθυνση); error = Wire.endTransmission (); if (σφάλμα == 0) {Serial.print ("Η συσκευή I2C βρέθηκε στη διεύθυνση 0x"); if (διεύθυνση <16) Serial.print ("0"); Serial.print (διεύθυνση, HEX); Serial.println ("!"); nΣυσκευές ++; } else if (σφάλμα == 4) {Serial.print ("Άγνωστο σφάλμα στη διεύθυνση 0x"); if (διεύθυνση <16) Serial.print ("0"); Serial.println (διεύθυνση, HEX); }} if (nDevices == 0) Serial.println ("Δεν βρέθηκαν συσκευές I2C / n"); else Serial.println ("done / n"); καθυστέρηση (5000)? // περιμένετε 5 δευτερόλεπτα για την επόμενη σάρωση}
Παράδειγμα κώδικα (Για την εμφάνιση χαρακτήρων που έχουν εισαχθεί στη σειριακή οθόνη):
#συμπεριλάβω #συμπεριλάβω
LiquidCrystal_I2C LCD (0x3F, 20, 4); // ρυθμίστε τη διεύθυνση LCD σε 0x27 για οθόνη 16 χαρακτήρων και 2 γραμμών
void setup ()
{lcd.init (); // προετοιμάστε το lcd lcd.backlight (); Serial.begin (9600); }
κενός βρόχος ()
{// όταν οι χαρακτήρες φτάνουν πάνω από τη σειριακή θύρα… εάν (Serial.available ()) {// περιμένετε λίγο μέχρι να καθυστερήσει ολόκληρο το μήνυμα (100). // καθαρίστε την οθόνη lcd.clear (); // διαβάστε όλους τους διαθέσιμους χαρακτήρες ενώ (Serial.available ()> 0) {// εμφανίζει κάθε χαρακτήρα στην οθόνη LCD lcd.write (Serial.read ()); }}}
Βήμα 4: Η έξοδος
Μόλις ανεβάσετε τον κωδικό, είστε έτοιμοι να ξεκινήσετε. Για αυτό το Instructable έχω πάρει το παράδειγμα του Serial Print Code. Έτσι, μετά τη μεταφόρτωση του κώδικα, ανοίξτε το Serial Monitor και πληκτρολογήστε μια λέξη και κάντε κλικ στο "αποστολή". Τώρα θα πρέπει να δείτε αυτήν την τιμή να εμφανίζεται στην οθόνη LCD.
Συνιστάται:
Οθόνη LCD με ελεγχόμενο Bluetooth -- 16x2 LCD -- Hc05 -- Απλό -- Ασύρματος πίνακας ανακοινώσεων: 8 βήματα
Οθόνη LCD με ελεγχόμενο Bluetooth || 16x2 LCD || Hc05 || Απλό || Ασύρματος πίνακας ανακοινώσεων: …………………………. Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα βίντεο …… ………………………………… Ο πίνακας ανακοινώσεων χρησιμοποιείται για την ενημέρωση των ατόμων με νέες πληροφορίες ή Αν θέλετε να στείλετε μήνυμα στο δωμάτιο ή στο μισό
LCD Invaders: a Space Invaders Like Game σε 16x2 Οθόνη χαρακτήρων LCD: 7 βήματα
LCD Invaders: a Space Invaders Like Game σε 16x2 Οθόνη χαρακτήρων LCD: Δεν χρειάζεται να εισαγάγετε ένα θρυλικό παιχνίδι "Space Invaders". Το πιο ενδιαφέρον χαρακτηριστικό αυτού του έργου είναι ότι χρησιμοποιεί οθόνη κειμένου για γραφική έξοδο. Επιτυγχάνεται με την εφαρμογή 8 προσαρμοσμένων χαρακτήρων. Μπορείτε να κατεβάσετε ολόκληρο το Arduino
Οθόνη LCD I2C / IIC - Χρήση LCD SPI στην οθόνη LCD I2C Χρήση μονάδας SPI σε IIC με Arduino: 5 βήματα
Οθόνη LCD I2C / IIC | Χρησιμοποιήστε μια οθόνη SPI στην οθόνη I2C LCD χρησιμοποιώντας μονάδα SPI σε IIC με Arduino: Γεια σας παιδιά, καθώς ένα κανονικό SPI LCD 1602 έχει πάρα πολλά καλώδια για να συνδεθεί, οπότε είναι πολύ δύσκολο να το διασυνδέσετε με το arduino, αλλά υπάρχει μια μονάδα διαθέσιμη στην αγορά που μπορεί μετατρέψτε την οθόνη SPI σε οθόνη IIC, οπότε πρέπει να συνδέσετε μόνο 4 καλώδια
Κινούμενα σχέδια σε LCD 16x2 I2c ΧΡΗΣΗ STM32 Nucleo: 4 Βήματα
Κινούμενα σχέδια σε 16x2 I2c LCD ΧΡΗΣΗ STM32 Nucleo: Γεια σας φίλοι, αυτό είναι ένα σεμινάριο που περιγράφει τον τρόπο δημιουργίας προσαρμοσμένης κινούμενης εικόνας σε LCD 16x2 i2c. Υπάρχουν πολύ λίγα πράγματα που απαιτούνται για το έργο, οπότε αν έχετε πρόσβαση στον κώδικα μπορείτε να ολοκληρώσετε σε 1 ώρα. Αφού ακολουθήσετε αυτό το σεμινάριο, θα είστε abl
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε