Ich kämpfte sich durch einige schreckliche Blog-Posts über gewusst wie: Steuern, einem gemeinsamen 16 x 2 LCD mit der beliebten H44780-Treiber. Ich hatte zu kombinieren und optimieren von Code aus 3 Orten, es funktioniert. Jedenfalls hat in die letzten paar Monaten, die ich dachte es, und da niemand, dies auf Instructables abgedeckt, ich dachte, ich Teile mein Ansatz und sehen Sie, wenn Sie einige frühe Erfolge die Sie tauchen tiefer in Geekery halten.
Es ist ein eingebettetes Video und Bild wie dieses Projekt aussehen wird, wenn Sie fertig sind.
Hier ist, was Sie brauchen:
1 - Atmel AVR ATtiny2313 Mikrocontroller
1 - Steckbrett w / 5VDC Quelle (ein 7805 funktioniert mit einem 100uF & 0.1uF GAP)
1 - 16 x 2 Zeichen LCD Display H44780 Treiber (bei Ebay für ~ $6 oder Sparkfun für ~ $14)
1 - 16pin 0.1" Abstand männlichen header
1 - 330 Widerstand für LED-Hintergrundbeleuchtung
1 - 1K für Pull-down-Interrupt einschalten
2 - 10K Widerstand für Reset und Zähler Klimmzüge zu unterbrechen
2 - kleine "breadboardable" momentanen Schalter für Reset & Zähler interrupt
1 - 1,5 K Widerstand zur Kontrasteinstellung (könnte ein Potentiometer verwenden), Wert kann variieren, je nach Anzeige
1 - AVR ISP Programmer (siehe Annahmen)
1 - Löten Eisen & Lot
~ 10 - Jumper-Kabel für Steckbrett
Hier ist meine Annahmen:
-Sie haben ein AVR ISP Programmer von irgendeiner Art (in meinem Fall die Atmel AVRISP MkII, aber USBtinyISP sollten auch funktionieren)
-Ich gehe davon aus Sie sind bereits durch die auffällige led Tutorials gegangen und sind ein wenig etwas vertraut mit einigen der "Lingo" wie Häfen und Binärzahlen.
-Ich mache alles in C-Code mit WinAVR GCC.
-Ich betreibe das Display im 8-Bit-Modus, was als effiziente Pin ist nicht, aber es ist einfacher, zu unterrichten.
-Ich gehe davon aus, dass Sie wissen, wie zu löten
-Ich gehe davon aus, du verwendest den ATtiny2313, aber Sie könnte dieser Code auf jeder ATmega als auch, solange Sie die PORTs bzw. umbenennen. Ich bin mir nicht sicher, ob dies für den Arduino zu arbeiten.
-Meine Einrichtung nutzt Atmel AVRStudio 4.17 mit WinAVR 20090313 GCC C-Compiler auf eine 32-Bit-Windows Vista-Laptop. (Dies ist der schwierigste Teil, weil möglicherweise Sie AVRdude verwenden oder CodeVision wodurch mein Code kann nicht direkt für Sie arbeiten, aber Sie werden noch etwas lernen)
-Mein Ansatz und meinen Code möglicherweise nicht effizient oder elegante Weg zu eine LCD laufen, aber es funktioniert und ich kann garantieren, dass wenn Sie die Anzeige zum ersten Mal sehen, es spannend ist, unabhängig davon, wie schön Ihr Code ist.
Mit so genannten Lets loslegen!