Οι οθόνες LCD χρησιμεύουν ως τα "μάτια" των έργων Arduino, μετατρέποντας τον κώδικα σε ορατό κείμενο και γραφικά.Η ενσωμάτωση μιας οθόνης μπορεί να αυξήσει τα έργα από αφηρημένες έννοιες σε διαδραστικές εμπειρίεςΑυτός ο οδηγός διερευνά πώς να συνδέσετε το 16×2 χαρακτήρα LCD του Newhaven σε μια πλακέτα Arduino UNO χρησιμοποιώντας τόσο SPI όσο και RS232 TTL μεθόδους σειριακής επικοινωνίας.
Οι οθόνες LCD χαρακτήρων παραμένουν δημοφιλείς για τα έργα Arduino λόγω της απλότητάς τους και της αποτελεσματικότητάς τους στη μεταφορά πληροφοριών.Η μορφή 16×2 (16 χαρακτήρες σε 2 γραμμές) παρέχει επαρκή χώρο για τα μηνύματα κατάστασηςΤο μοντέλο NHD-0216K3Z-NSW-BBW-V3 του Newhaven προσφέρει ιδιαίτερα πλεονεκτήματα με ενσωματωμένες σειριακές διεπαφές που μειώνουν την πολυπλοκότητα της καλωδίωσης.
Η οθόνη Newhaven διαθέτει δύο πύλες επικοινωνίας:
| Αριθμός πιν | Σύμβολο | Λειτουργία |
|---|---|---|
| 1 | RX | RS-232 (TTL) σειριακή είσοδος |
| 2 | Επικεφαλής | Γη |
| 3 | ΔΕΔ | Ηλεκτρική τροφοδοσία (+5,0V) |
| Αριθμός πιν | Σύμβολο | Λειτουργία |
|---|---|---|
| 1 | SPISS | SPI slave select (NC στη λειτουργία I2C) |
| 2 | ΔΕΠ | Δεν συνδέεται |
| 3 | ΣΚΚ/ΣΚΛ | Σειριακό ρολόι |
| 4 | ΔΕΔ/ΔΕΔ | Εισαγωγή σειριακών δεδομένων (SPI) /Σειριακά δεδομένα (I2C) |
| 5 | Επικεφαλής | Γη |
| 6 | ΔΕΔ | Ηλεκτρική τροφοδοσία (+5,0V) |
Η SPI (Serial Peripheral Interface) προσφέρει υψηλής ταχύτητας συγχρονισμένη επικοινωνία ιδανική για σύνδεσεις μικρής απόστασης μεταξύ Arduino (master) και LCD (slave).
| Arduino | LCD | Τύπος σύνδεσης |
|---|---|---|
| Πιν 5V | Πιν 6: VDD | Δύναμη |
| Σφραγίδα γείωσης | Πιν 5: Γη | Γη |
| Πιν 10: Επιλογή σκλάβου | Πιν 1: SPISS | Επιλέξτε SPI slave |
| Πιν 11: MOSI | Πιν 4: SDI/SDA | Εισαγωγή σειριακών δεδομένων |
| Πιν 12: MISO | Πιν 3: SCK/SCL | Σειριακό ρολόι |
Σημείωση:Για την ενεργοποίηση του SPI απαιτείται το άνοιγμα του R1 και η συντομευμένη λειτουργία του R2 στο PCB οθόνης, όπως ορίζεται στο δελτίο δεδομένων.
Ο κώδικας Arduino για την επικοινωνία SPI περιλαμβάνει αρκετές βασικές λειτουργίες:
SPI_Out ((()- Μεταδίδει εντολές και δεδομένα στο LCDSet_Pins (()- Διαμορφώνει τις καρφίτσες SPI ως εξόδουςSet_Contrast (()- Ρυθμίζει την αντίθεση της οθόνηςΡυθμίστε το φως- Ελέγχει την ένταση του φώτου.Καθαρή οθόνη- Καθαρίζει την οθόνη.Set_Cursor (()- Διαχειρίζεται την ορατότητα του κέρσουραΓια απλούστερες ρυθμίσεις, το RS232 TTL απαιτεί μόνο τρεις συνδέσεις:
| Arduino | LCD | Τύπος σύνδεσης |
|---|---|---|
| Πιν 5V | Πιν 3: VDD | Δύναμη |
| Σφραγίδα γείωσης | Πιν 2: Γη | Γη |
| Πιν 7: Ψηφιακή Ε/Υ | Πιν 1: RX | Εισαγωγή RS-232 TTL |
Σημείωση:Τόσο το R1 όσο και το R2 πρέπει να είναι ανοιχτά στο PCB οθόνης για να ενεργοποιείται η λειτουργία RS232 TTL.
Όταν αντιμετωπίζετε προβλήματα με την εγκατάσταση του Arduino-LCD σας, εξετάστε αυτά τα διαγνωστικά βήματα:
Set_Contrast (()για τη βελτιστοποίηση της ορατότητας.Ακολουθώντας αυτές τις κατευθυντήριες γραμμές και κατανοώντας και τις δύο μεθόδους επικοινωνίας, οι κατασκευαστές μπορούν να ενσωματώσουν αποτελεσματικά τις οθόνες LCD στα έργα Arduino τους για βελτιωμένη λειτουργικότητα και αλληλεπίδραση με τον χρήστη.