Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Η αρχική ιδέα ήταν να δημιουργηθεί μια βιβλιοθήκη που να απλοποιεί τη χρήση του 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 και γράψτε αυτό:
#συμπεριλάβω #συμπεριλάβω
Βήμα 4: Σύνταξη
Είναι σημαντικό οι βιβλιοθήκες να αντιγραφούν πριν ανοίξει το Arduino IDE. Διαφορετικά, η συλλογή μπορεί να αποτύχει.
Εάν όλα ήταν εντάξει, θα μπορούσατε να συνδέσετε το Arduino σε ένα 74HC595 και αυτό σε μια LCD ακολουθώντας τις σχηματικές εικόνες που παρουσιάζονται στο διάγραμμα χρησιμοποιώντας το Fritzing. Η σύνδεση πρέπει να έχει ως εξής:
Βήμα 5: Εκτελέστε το Sketch στο Arduino
Εάν όλα είναι σωστά συνδεδεμένα, θα πρέπει να δείτε τα δευτερόλεπτα μέτρησης στην οθόνη LCD.
Βήμα 6: Συμπέρασμα
Ελπίζω ότι αυτή η βιβλιοθήκη θα είναι χρήσιμη για κάποιον. Είναι για μένα επειδή ο κώδικας Arduino γίνεται απλός και ωραίος, χωρίς να τον γεμίζετε με εγγύηση που κωδικοποιεί τον κύριο σκοπό του σκίτσου.
Βήμα 7: Bonus Track: Ένα άλλο παράδειγμα
Εδώ είναι το Arduino που χρησιμοποιεί το ShiftOut για τον έλεγχο δύο οθονών επτά τμημάτων στον καταρράκτη: Περισσότερες πληροφορίες θα βρείτε εδώ: