Πίνακας περιεχομένων:

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

Βίντεο: LCD 1602 Με Arduino Uno R3: 6 βήματα

Βίντεο: LCD 1602 Με Arduino Uno R3: 6 βήματα
Βίντεο: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Νοέμβριος
Anonim
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 και τοποθετεί το

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

}

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

Συνιστάται: