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

Διασύνδεση LCD με Arduino στο Tinkercad: 5 βήματα
Διασύνδεση LCD με Arduino στο Tinkercad: 5 βήματα

Βίντεο: Διασύνδεση LCD με Arduino στο Tinkercad: 5 βήματα

Βίντεο: Διασύνδεση LCD με Arduino στο Tinkercad: 5 βήματα
Βίντεο: #5 TINKERCAD LED-ΜΠΑΤΑΡΙΑ!!! 2024, Νοέμβριος
Anonim
Image
Image
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

Έργα Tinkercad »

Ο κώδικας σε αυτό το άρθρο είναι γραμμένος για LCD που χρησιμοποιούν το τυπικό πρόγραμμα οδήγησης Hitachi HD44780. Εάν η οθόνη LCD σας διαθέτει 16 ακίδες, τότε πιθανότατα έχει το πρόγραμμα οδήγησης Hitachi HD44780. Αυτές οι οθόνες μπορούν να συνδεθούν είτε σε λειτουργία 4 bit είτε σε λειτουργία 8 bit. Συνήθως προτιμάται η καλωδίωση της οθόνης LCD σε λειτουργία 4 bit αφού χρησιμοποιεί τέσσερα λιγότερα καλώδια από τη λειτουργία 8 bit. Στην πράξη, δεν υπάρχει αισθητή διαφορά στην απόδοση μεταξύ των δύο τρόπων λειτουργίας. Σε αυτό το σεμινάριο, θα συνδέσω την οθόνη LCD σε λειτουργία 4 bit.

Βήμα 1: Αυτό που χρειάζεστε

Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι
Ο, τι χρειάζεσαι

Για αυτό το σεμινάριο θα χρειαστείτε:

1. Arduino uno

2. Breadboard ή PCB

3. LCD 16x2

4. Ποτενσιόμετρο

Βήμα 2: Pinout LCD και συνδέσεις με το Arduino

Pinout LCD και συνδέσεις με το Arduino
Pinout LCD και συνδέσεις με το Arduino
Pinout LCD και συνδέσεις με το Arduino
Pinout LCD και συνδέσεις με το Arduino

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

Επίσης, ίσως χρειαστεί να κολλήσετε μια κεφαλίδα 16 ακίδων στην LCD οθόνη σας πριν τη συνδέσετε σε ένα breadboard. Ακολουθήστε το παρακάτω διάγραμμα για να συνδέσετε την οθόνη LCD στο Arduino σας:

Rs pin (RS) - 1

Ενεργοποίηση (Ε) - 2

D4 - 4

D5 - 5

D6 - 6

D7 - 7

Η αντίσταση στο παραπάνω διάγραμμα ρυθμίζει τη φωτεινότητα του οπίσθιου φωτισμού. Μια τυπική τιμή είναι 220 Ohms, αλλά και άλλες τιμές θα λειτουργήσουν επίσης. Μικρότερες αντιστάσεις θα κάνουν τον οπίσθιο φωτισμό πιο φωτεινό.

Το ποτενσιόμετρο χρησιμοποιείται για τη ρύθμιση της αντίθεσης της οθόνης. Συνήθως χρησιμοποιώ ένα ποτενσιόμετρο 10K Ohm, αλλά θα λειτουργήσουν και άλλες τιμές.

Βήμα 3: Προγραμματισμός του Arduino

Προγραμματισμός του Arduino
Προγραμματισμός του Arduino

Όλος ο παρακάτω κώδικας χρησιμοποιεί τη βιβλιοθήκη LiquidCrystal που είναι προεγκατεστημένη με το Arduino IDE. Μια βιβλιοθήκη είναι ένα σύνολο λειτουργιών που μπορούν εύκολα να προστεθούν σε ένα πρόγραμμα σε συντομευμένη μορφή.

Για να χρησιμοποιήσετε μια βιβλιοθήκη, πρέπει να συμπεριληφθεί στο πρόγραμμα. Η γραμμή 1 στον παρακάτω κώδικα το κάνει αυτό με την εντολή #include. Όταν συμπεριλαμβάνετε μια βιβλιοθήκη σε ένα πρόγραμμα, όλος ο κώδικας της βιβλιοθήκης μεταφορτώνεται στο Ardunio μαζί με τον κώδικα για το πρόγραμμά σας.

Τώρα είμαστε έτοιμοι να μπούμε στον προγραμματισμό! Θα αναφερθώ σε πιο ενδιαφέροντα πράγματα που μπορείτε να κάνετε σε μια στιγμή, αλλά προς το παρόν ας εκτελέσουμε ένα απλό πρόγραμμα δοκιμών. Αυτό το πρόγραμμα θα εκτυπώσει το "Welcome to my class" στην οθόνη και μετά από κάποια καθυστέρηση "New way of learning" και στο τέλος "Arduino class by Mudit jain" όπου θα αναβοσβήνει το όνομά μου. Εισαγάγετε αυτόν τον κωδικό στην περιοχή κωδικού tinkercad και ξεκινήστε την προσομοίωση.

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

Για πιο ενδιαφέροντα έργα συνδεθείτε μαζί μου στο:

Youtube:

Σελίδα στο Facebook:

Instagram:

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

LiquidCrystal LCD (1, 2, 4, 5, 6, 7); void setup () {lcd.begin (16, 2); lcd.setCursor (5, 0); lcd.print ("ΚΑΛΩΣ ΗΡΘΑΤΕ"); lcd.setCursor (3, 1); lcd.print ("ΣΤΗΝ ΤΑΞΗ ΜΟΥ"); καθυστέρηση (2000). lcd.setCursor (5, 0); lcd.print ("New Way"); lcd.setCursor (3, 1); lcd.print ("Of Learning"); καθυστέρηση (2000). lcd.clear (); } void loop () {lcd.setCursor (2, 0); lcd.print ("τάξη Arduino"); lcd.setCursor (2, 1); lcd.print ("By MUDIT JAIN"); καθυστέρηση (500)? lcd.clear (); lcd.setCursor (2, 0); lcd.print ("τάξη Arduino"); καθυστέρηση (500)? }

Συνιστάται: