מחליף LCD עבור Arduino: 7 שלבים
מחליף LCD עבור Arduino: 7 שלבים
Anonim

הרעיון המקורי היה ליצור ספרייה שתפשט את השימוש ב- IC 74HC595 בין Arduino לחומרה אחרת. במדריך זה אשתף אותך בכך באמצעות דוגמא לשליטה על מסך LCD בגודל 16x2. הדוגמה תציג על מסך ה- LCD את השניות שחלפו מאז הופעל מחדש Arduino. אני מקווה שזה יהיה שימושי עבורך. מה אתה צריך בשביל הדוגמה הזו? - Arduino - Arduino IDE מותקן - LCD - אחד IC 74HC595 - נגד אחד 4.7 קאוהם או דומה - קבל אחד "104" - חוטים!

שלב 1: מקם את הספרייה תחת תיקיית Arduino

קראתי לספרייה "ShiftOut". זה נכנס תחת %arduino-directory %/hardware/libraries זוהי הספרייה שתכנתתי. הערות יתקבלו בברכה.

שלב 2: ספריית LCD

הספרייה השנייה הדרושה היא זו המתקשרת אל ה- LCD. השתמשתי בזה ולא בא עם Arduino מכיוון שזה באג אתחול. הוא מבוסס על www.slashdev.ca/arduino-lcd-library/ ויש בו את השינויים הדרושים כדי לשלב את ספריית ShiftOut שביצעתי. חייב להיות דחוס גם תחת %arduino-directory %/hardware/libraries.

שלב 3: פתח את Arduino IDE

עכשיו הגיע הזמן לכתוב את הקוד. פתח את Arduino IDE וכתוב את זה:

#כלול #כלול ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); הגדרת void () {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 (); } לולאת חלל () {lcd.home (); lcd.print ((ארוך) מילי () / 1000); } הסקיצה הפשוטה הזו מראה על LCD את השניות שחלפו מאז הופעל מחדש Arduino.

שלב 4: אוסף

חשוב שהספריות יועתקו לפני ש- Arduino IDE ייפתח. אחרת ההרכב עלול להיכשל.

אם הכל תקין, תוכל לחבר את Arduino ל- 74HC595 וזו ל- LCD בעקבות התמונות הסכימטיות המתוארות באמצעות Fritzing. החיבור צריך להיות כדלקמן:

שלב 5: הפעל את הסקיצה ב- Arduino

אם הכל מחובר נכון, אתה אמור לראות את שניות הספירה על ה- LCD.

שלב 6: מסקנה

אני מקווה שספרייה זו תועיל למישהו. זה בעיני מכיוון שקוד הארדואינו נהיה פשוט ונחמד, מבלי למלא אותו בקידוד בטחונות שמפריע למטרה העיקרית של הסקיצה.

שלב 7: מסלול בונוס: דוגמא נוספת

הנה Arduino משתמש ב- ShiftOut לשליטה בשתי שבע תצוגות קטע במפל: מידע נוסף ניתן למצוא כאן: