LCD 1602 Με Arduino Uno R3: 6 βήματα
LCD 1602 Με Arduino Uno R3: 6 βήματα
LCD 1602 Με Arduino Uno R3
LCD 1602 Με Arduino Uno R3

Σε αυτό το μάθημα, θα μάθουμε πώς να χρησιμοποιούμε ένα LCD1602 για την εμφάνιση χαρακτήρων και συμβολοσειρών. Η LCD1602, ή η οθόνη υγρών κρυστάλλων τύπου 1602, είναι ένα είδος μονάδας μήτρας που δείχνει γράμματα, αριθμούς και χαρακτήρες κ.ο.κ. Αποτελείται από θέσεις μήτρας 5x7 ή 5x11. κάθε θέση μπορεί να εμφανίσει έναν χαρακτήρα. Υπάρχει μια κουκκίδα μεταξύ δύο χαρακτήρων και ένα διάστημα μεταξύ γραμμών, διαχωρίζοντας έτσι χαρακτήρες και γραμμές. Ο αριθμός 1602 σημαίνει στην οθόνη, 2 σειρές μπορούν να εμφανιστούν και 16 χαρακτήρες σε κάθε μία. Τώρα ας ελέγξουμε περισσότερες λεπτομέρειες!

Βήμα 1: Συστατικά:

- Πίνακας Arduino Uno * 1

- Καλώδιο USB * 1

- LCD1602 *1

- Ποτενσιόμετρο (50kΩ)* 1

- Breadboard * 1

- Καλώδια βραχυκυκλωτήρων

Βήμα 2: Αρχή

Γενικά, το LCD1602 έχει παράλληλες θύρες, δηλαδή αυτό

θα μπορούσε να ελέγξει πολλές καρφίτσες ταυτόχρονα. Το LCD1602 μπορεί να κατηγοριοποιηθεί σε συνδέσεις οκτώ και τεσσάρων θυρών. Εάν χρησιμοποιείται η σύνδεση οκτώ θυρών, τότε όλες οι ψηφιακές θύρες της πλακέτας Arduino Uno είναι σχεδόν πλήρως κατειλημμένες. Εάν θέλετε να συνδέσετε περισσότερους αισθητήρες, δεν θα υπάρχουν διαθέσιμες θύρες. Ως εκ τούτου, η σύνδεση τεσσάρων θυρών χρησιμοποιείται εδώ για καλύτερη εφαρμογή.

Καρφίτσες του LCD1602 και οι λειτουργίες τους

VSS: συνδεδεμένο με τη γείωση

VDD: συνδεδεμένο σε τροφοδοτικό +5V

VO: για να ρυθμίσετε την αντίθεση

RS: Μια καρφίτσα επιλογής καταχωρητή που ελέγχει πού γράφετε δεδομένα στη μνήμη της LCD. Μπορείτε να επιλέξετε είτε τον καταχωρητή δεδομένων, ο οποίος περιέχει αυτό που εμφανίζεται στην οθόνη, είτε έναν καταχωρητή εντολών, όπου ο ελεγκτής LCD αναζητά οδηγίες σχετικά με το τι πρέπει να κάνει στη συνέχεια.

R/W: Μια καρφίτσα ανάγνωσης/εγγραφής για επιλογή μεταξύ της λειτουργίας ανάγνωσης και γραφής

E: Μια ενεργοποιητική καρφίτσα που διαβάζει τις πληροφορίες όταν λαμβάνεται Υψηλό επίπεδο (1). Οι οδηγίες εκτελούνται όταν το σήμα αλλάζει από Υψηλό επίπεδο σε Χαμηλό επίπεδο.

D0-D7: για ανάγνωση και εγγραφή δεδομένων

A και K: Καρφίτσες που ελέγχουν τον οπίσθιο φωτισμό LCD. Συνδέστε το K στο GND και το A στο 3,3v. Ανοίξτε τον οπίσθιο φωτισμό και θα δείτε καθαρούς χαρακτήρες σε ένα συγκριτικά σκοτεινό περιβάλλον.

Βήμα 3: Το σχηματικό διάγραμμα

Το σχηματικό διάγραμμα
Το σχηματικό διάγραμμα

Βήμα 4: Διαδικασίες

Συνδέστε το K στο GND και το A στα 3,3 V και, στη συνέχεια, θα ενεργοποιηθεί ο οπίσθιος φωτισμός της οθόνης LCD1602. Συνδέστε το VSS στο GND και το LCD1602 στην πηγή τροφοδοσίας. Συνδέστε το VO στη μεσαία ακίδα του ποτενσιόμετρου - με αυτό μπορείτε να ρυθμίσετε την αντίθεση της οθόνης. Συνδέστε το RS στο D4 και το R/W pin στο GND, πράγμα που σημαίνει ότι τότε μπορείτε να γράψετε χαρακτήρες στην LCD1602. Συνδέστε το E στο pin6 και οι χαρακτήρες που εμφανίζονται στην LCD1602 ελέγχονται από το D4-D7. Για προγραμματισμό, βελτιστοποιείται καλώντας βιβλιοθήκες συναρτήσεων.

Βήμα 1:

Δημιουργήστε το κύκλωμα.

Βήμα 2:

Κατεβάστε τον κώδικα από τη διεύθυνση

Βήμα 3:

Ανεβάστε το σκίτσο στον πίνακα Arduino Uno

Κάντε κλικ στο εικονίδιο Μεταφόρτωση για να ανεβάσετε τον κωδικό στον πίνακα ελέγχου.

Εάν η ένδειξη "Done uploading" εμφανίζεται στο κάτω μέρος του παραθύρου, σημαίνει ότι το σκίτσο έχει μεταφορτωθεί επιτυχώς.

Σημείωση: ίσως χρειαστεί να ρυθμίσετε το ποτενσιόμετρο στην οθόνη LCD1602 μέχρι να εμφανιστεί καθαρά.

Βήμα 5: Κωδικός

Κώδικας
Κώδικας

// LCD1602

// Θα πρέπει τώρα

δείτε την οθόνη LCD1602 να εμφανίζει τους χαρακτήρες "PRIMEROBOTICS" και "γεια, κόσμο"

// Ιστοσελίδα: www.primerobotics.in

#περιλαμβάνω

// περιλαμβάνει τον κωδικό της βιβλιοθήκης

/**********************************************************/

απανθρακώνω

array1 = "PrimeRobotics"; // η συμβολοσειρά για εκτύπωση στην οθόνη LCD

απανθρακώνω

array2 = "γεια σου κόσμο!"; // η συμβολοσειρά για εκτύπωση στην οθόνη LCD

int tim =

250; // η αξία του χρόνου καθυστέρησης

// προετοιμάστε τη βιβλιοθήκη

με τους αριθμούς των ακίδων διεπαφής

LiquidCrystal

LCD (4, 6, 10, 11, 12, 13);

/*********************************************************/

void setup ()

{

lcd. αρχή (16, 2); // ρυθμίστε τον αριθμό των στηλών της LCD και

σειρές:

}

/*********************************************************/

κενός βρόχος ()

{

lcd.setCursor (15, 0); // ορίστε τον κέρσορα στη στήλη 15, γραμμή 0

για (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Πραγματοποιεί κύλιση το περιεχόμενο της οθόνης

χώρο στα αριστερά.

lcd.print (array1 [positionCounter1]); // Εκτυπώστε ένα μήνυμα στην οθόνη LCD.

καθυστέρηση (tim)? // περιμένετε 250 μικροδευτερόλεπτα

}

lcd.clear (); // Καθαρίζει την οθόνη LCD και τοποθετεί το

δρομέας στην επάνω αριστερή γωνία.

lcd.setCursor (15, 1); // ορίστε τον κέρσορα στη στήλη 15, γραμμή 1

για (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Πραγματοποιεί κύλιση το περιεχόμενο της οθόνης

χώρο στα αριστερά.

lcd.print (array2 [positionCounter2]); // Εκτυπώστε ένα μήνυμα στην οθόνη LCD.

καθυστέρηση (tim)? // περιμένετε 250 μικροδευτερόλεπτα

}

lcd.clear (); // Καθαρίζει την οθόνη LCD και τοποθετεί το

δρομέα στην επάνω αριστερή γωνία.

}

/**********************************************************/

Συνιστάται: