תוכן עניינים:

NODEMCU LUA ESP8266 נהיגה במנהל התקן תצוגת LED M5450B7: 5 שלבים (עם תמונות)
NODEMCU LUA ESP8266 נהיגה במנהל התקן תצוגת LED M5450B7: 5 שלבים (עם תמונות)

וִידֵאוֹ: NODEMCU LUA ESP8266 נהיגה במנהל התקן תצוגת LED M5450B7: 5 שלבים (עם תמונות)

וִידֵאוֹ: NODEMCU LUA ESP8266 נהיגה במנהל התקן תצוגת LED M5450B7: 5 שלבים (עם תמונות)
וִידֵאוֹ: Using Heltec ESP32 OLED Wifi Kit 2024, נוֹבֶמבֶּר
Anonim
NODEMCU LUA ESP8266 נהיגה במנהל התקן תצוגת LED M5450B7
NODEMCU LUA ESP8266 נהיגה במנהל התקן תצוגת LED M5450B7

ה- M5450B7 הוא מנהל התקן תצוגת LED של 40 פינים DIP.

היא נראית חיה למדי, אבל היא יחסית קלה לשליטה ולתכנות.

ישנם 34 סיכות פלט שיכולות להיות מחוברות לד לכל אחת.

המכשיר שוקע זרם ולא מספק אותו כך שצריך לחבר את הקתודה של ה- LED לסיכה ולספק 5V לאנודה. המכשיר גם דואג לזרם המסופק לנוריות.

המכשיר משמש בדרך כלל לשליטה במסכי LED אלפריים מספריים או 5 ספרתיים, אך יש הרבה דברים אחרים שאתה יכול לעשות עם זה.

להלן דוגמא פשוטה למה שהמכשיר יכול לעשות.

שלב 1: חיבור המכשיר

חיבור המכשיר
חיבור המכשיר

ניתן להגדיר את M5450 על לוח לחם או שאתה יכול לבנות משהו דומה למה שעשיתי להלן.

  • חבר סיכה 1 Vss וסיכה 23 נתונים אפשרים ל- Gnd,
  • חבר את הסיכה 20 ל- 5V,
  • חבר את הסיכה 19 ל 5V דרך נגד (השתמשתי ב -200 אוהם)
  • יש לחבר קבל 1nF לבקרת הבהירות, סיכות 19 ו -20, כדי למנוע תנודות אפשריות.
  • חבר את CLOCK IN ל- D1 של ESP8266
  • חבר DATA IN ל- D2 של ESP8266

השתמשתי ב- WeMos כדי להניע את הלוח שלי מכיוון שיש לו אספקת 5V, המכשיר יפעל גם ב -3.3V למרות שהנוריות אינן בהירות. כל ESP8266 אמור להיות מסוגל להניע את מכשיר ה- M5450.

השתמשתי גם באספק ה- USB של המחשב האישי כדי להניע את המכשיר ללא כל ספק כוח נוסף.

אתה יכול להשתמש בכל אחד מהסיכות ESP8266 כדי לחבר את המכשיר, אם תשנה את התוכנית המסופקת בהתאם.

שלב 2: הלוח שלי

הלוח שלי
הלוח שלי
הלוח שלי
הלוח שלי

הלוח די קל לבנות, אבל יש הרבה הלחמות לעשות!

השימוש בנורות הלבן המלבניות פירושו שתוכל לקבץ אותן צמודות זו לזו.

שלב 3: תוכנה

תוֹכנָה
תוֹכנָה

המכשיר די קל לתכנת מכיוון שיש לו רק 2 כניסות - CLOCK IN & DATA IN.

אין צורך להוריד או להתקין ספריות כדי שהמכשיר יעבוד.

הגדר את D1 ו- D2 ליציאות על ESP8266.

אתה לוקח D1 את סיכת השעון HIGH, שם את הנתונים (HIGH או LOW) על סיכה D2 ולוקח את סיכת השעון LOW שוב. בצע זאת 36 פעמים והמכשיר מתוכנת. אינך זקוק לעיכוב טיימר בין 2 מעברי השעון, המכשיר יכול לעמוד בקצב ה- ESP8266.

עבור i = 0, 35 עושים

סוף gpio.write (שעון, gpio. HIGH) gpio.write (נתונים, מאגר ) gpio.write (שעון, gpio. LOW)

חיץ [35] צריך להיות מוגדר ל- 1 או HIGH כדי שהמכשיר יעבוד.

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

התרשים (למעלה) מראה כיצד יש לתכנת את המכשיר. אני לא מבריק עם גליונות נתונים, אבל הפרשנות שלי אליו אכן עובדת.

שלב 4: תוכנית LUA

כתבתי את התוכנית עם פונקציות.

אקראי () - מדליק ומכבה LED רמקול אקראי () - 3 נורות נוריות chaserall OnOff () - מדליק את כל הלדים ואז כבה מערך מילוי () - טוען תבנית מוגדרת מראש של נוריות לתוך ה- IC

ארבע הדוגמאות הכלולות די מסבירות את עצמן.

שלב 5: מסקנה

סיכום
סיכום

ניסיתי להראות עד כמה קל לחבר התקנים ל- ESP8266.

במקור השתמשתי בלוח שלי עם Arduino ותהיתי אם אוכל לנהוג בו עם ESP8266.

אתה לא צריך לחבר כל כך הרבה נוריות כמו שיש לי, אבל התוכנית שלך עדיין צריכה לשלוח את 36 רכיבי הנתונים למכשיר.

מוּמלָץ: