Google+

Πέμπτη, 24 Φεβρουαρίου 2011

Use 2 or 3 wires for Arduino <-> LCD interface

Το "κακό" με τις LCD που χρησιμοποιούν τον ελεγκτή της σειράς HD447xx είναι, ότι δεσμεύεις τουλάχιστον 7 pin στο Arduino για τον "οδηγήσεις" (4 -αν όχι 8- για data και 3 για enable, r/w, reset) οπότε, σου περισσεύουν λιγότερα pin για άλλα, πιο χρήσιμα για την κατασκευή σου όπως αιθητήρες, διακόπτες, led, κουμπιά κτλ.

Για το παραπάνω πρόβλημα υπάρχουν 2 λύσεις :

1. βρίσκεις/αγοράζεις μια έτοιμη serial LCD που δεσμεύει λιγότερα pin
2. κατασκευάζεις μια serial LCD χρησιμοποιώντας καταχωρητή ολίσθησης-shift register για να οδηγήσεις thν υπάρχουσα "παράλληλη" LCD με τον HD447xx

Ειδικότερα για το 2. έχει δημιουργηθεί library(ShiftRegLCD) και schematic για την χρήση του 74LS164 ως καταχωρητή ολίσθησης που θα βρείτε εδώ.

Μερικές φώτο από μια δοκιμή με 74LS164 :


3 καλώδια πράσινο(clk), πορτοκαλί(data), κίτρινο(enable).


full working set : lcd(κάτω), arduino(πάνω), 74ls164(δεξιά)


μερικοί custom characters από τα example codes της library

Τέλος, ένα pdf με λίγη θεωρία για τους καταχωρητές ολίσθησης.

PS. Many thanx @efxa για το tip με τη library!

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου