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

Μετατροπέας LCD για Arduino: 7 βήματα
Μετατροπέας LCD για Arduino: 7 βήματα

Βίντεο: Μετατροπέας LCD για Arduino: 7 βήματα

Βίντεο: Μετατροπέας LCD για Arduino: 7 βήματα
Βίντεο: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Νοέμβριος
Anonim
Μετατροπέας LCD για Arduino
Μετατροπέας LCD για Arduino

Η αρχική ιδέα ήταν να δημιουργηθεί μια βιβλιοθήκη που να απλοποιεί τη χρήση του IC 74HC595 μεταξύ του Arduino και άλλου υλικού. Σε αυτό το Instructable θα σας το μοιραστώ χρησιμοποιώντας ως παράδειγμα τον έλεγχο μιας οθόνης LCD 16x2. Το παράδειγμα θα δείξει στην οθόνη LCD τα δευτερόλεπτα που έχουν περάσει από την επανεκκίνηση του Arduino. Ελπίζω να σας φανεί χρήσιμο. Τι χρειάζεστε για αυτό το παράδειγμα; - Arduino - Arduino IDE εγκατεστημένο - LCD - Ένα IC 74HC595 - Μία αντίσταση 4,7Kohm ή παρόμοια - Ένας πυκνωτής "104" - Σύρματα!

Βήμα 1: Τοποθετήστε τη βιβλιοθήκη στον φάκελο Arduino

Έχω ονομάσει τη βιβλιοθήκη "ShiftOut". Πηγαίνει κάτω από %arduino-directory %/hardware/librariesΑυτή είναι η βιβλιοθήκη που έχω προγραμματίσει. Τα σχόλια είναι ευπρόσδεκτα.

Βήμα 2: Βιβλιοθήκη LCD

Η δεύτερη βιβλιοθήκη που απαιτείται είναι αυτή που επικοινωνεί με την οθόνη LCD. Έχω χρησιμοποιήσει αυτό και όχι αυτό που ήρθε με το Arduino επειδή είναι ένα σφάλμα αρχικοποίησης. Βασίζεται στο www.slashdev.ca/arduino-lcd-library/ και έχει τις απαραίτητες αλλαγές για να ενσωματώσει τη βιβλιοθήκη ShiftOut που έφτιαξα. Αυτό πρέπει επίσης να είναι ασυμπίεστη κάτω από τον %arduino-directory %/hardware/βιβλιοθήκες.

Βήμα 3: Ανοίξτε το Arduino IDE

Ανοίξτε το Arduino IDE
Ανοίξτε το Arduino IDE

Τώρα ήρθε η ώρα να γράψουμε τον κωδικό. Ανοίξτε το Arduino IDE και γράψτε αυτό:

#συμπεριλάβω #συμπεριλάβω ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS-> 1, RW-> 2, E-> 3 lcd.set_data_pins (_4PINS (4, 5, 6, 7)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd.clear (); } void loop () {lcd.home (); lcd.print ((long) millis () / 1000); } Αυτό το απλό σκίτσο δείχνει στην οθόνη LCD τα δευτερόλεπτα που έχουν περάσει από την επανεκκίνηση του Arduino.

Βήμα 4: Σύνταξη

Συλλογή
Συλλογή
Συλλογή
Συλλογή
Συλλογή
Συλλογή

Είναι σημαντικό οι βιβλιοθήκες να αντιγραφούν πριν ανοίξει το Arduino IDE. Διαφορετικά, η συλλογή μπορεί να αποτύχει.

Εάν όλα ήταν εντάξει, θα μπορούσατε να συνδέσετε το Arduino σε ένα 74HC595 και αυτό σε μια LCD ακολουθώντας τις σχηματικές εικόνες που παρουσιάζονται στο διάγραμμα χρησιμοποιώντας το Fritzing. Η σύνδεση πρέπει να έχει ως εξής:

Βήμα 5: Εκτελέστε το Sketch στο Arduino

Εάν όλα είναι σωστά συνδεδεμένα, θα πρέπει να δείτε τα δευτερόλεπτα μέτρησης στην οθόνη LCD.

Βήμα 6: Συμπέρασμα

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

Βήμα 7: Bonus Track: Ένα άλλο παράδειγμα

Εδώ είναι το Arduino που χρησιμοποιεί το ShiftOut για τον έλεγχο δύο οθονών επτά τμημάτων στον καταρράκτη: Περισσότερες πληροφορίες θα βρείτε εδώ:

Συνιστάται: