תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בפרויקט זה אנו משתמשים בתצוגת LED בעלת שבעה פלחים כדי לספור בין 0 ל -9.
תצוגת LED בעלת שבעה קטעים מורכבת משמונה נוריות LED והיא מושלמת להצגת מספרים. כדי להקטין את מספר הפינים המשמשים את התצוגה, כל האנודות או הקתודות של נוריות ה- LED מחוברות יחד ונקראות אנודה משותפת או משותפת- קתודה, בהתאמה. לפרויקט שלנו אנו משתמשים בסוג הקתודה המשותפת. 8 נוריות LED מסומנות A עד G ו- DP (לנקודה העשרונית). עבור מודול הקתודה הנפוץ שלנו, יש סיכת אנודה לכל קטע LED. לדוגמה, אם ברצונך להציג את המספר 4, היית מחיל זרם על פלחי B, C, F ו- G. ספריית פלחי CloudX מקלה על השימוש במודול בן 7 קטעים.
שלב 1: אסוף רכיב זה
1. מיקרו -בקר CLOUDX
2. SOFTCARD CLOUDX
3. כבל USB V3
4. 7 קטע (קתודה)
5. חוט מגשר
6. נגד 330ohm
שלב 2: הגדרת חומרה
בצע את השלב הזה:
לחבר את:
סיכה A של הקטע לפין 1 של CloudX
סיכה B של הקטע לפין 2 של CloudX
הצמד DP של הקטע ל- pin3 של CloudX
סיכה C של הקטע לפין 4 של CloudX
סיכה D של הקטע לפין 5 של CloudX
סיכה E של הקטע לפין 6 של CloudX
פין F של הקטע לסיכה 7 של CloudX
סיכה G של הקטע לפין 9 של CloudX
חבר את סיכת הקתודה המשותפת ל- GND
לאחר החיבור, עזוב את הקידוד:
הורד את Cloudx IDE כאן
שלב 3: קידוד
העתק קוד זה ל- CloudX IDE
#כלול #כלול char NumberOfDigit = 1; // מספר סט של 7 תצוגות קטע לשימוש
// חבר את סיכות CloudX אלה לסיכות הנתונים A, B, C, D, E, F, G ו- H של התצוגה.
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// חבר את סיכות CloudX אלה לאנודה או לקתודה המשותפת של כל תצוגה בת 7 חלקים
char segmentScanPins = 0; // כדי לשמור סיכות אנו מתחברים ישירות להתקנה הקרקעית (קתודה) () {// הגדרה כאן // מאתחלת את תצוגת 7 הקטע עם נתוני Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); לולאה () {// תכנית כאן Segment_write (0, 1000); // לכתוב 0 בתצוגת 7 פלחים למשך 1 שניות Segment_write (1, 1000); // כתוב תצוגה אחת על 7 פלחים למשך 1 שניות Segment_write (2, 1000); // לכתוב 2 בתצוגת 7 פלחים למשך 1 שניות Segment_write (3, 1000); // לכתוב 3 בתצוגת 7 פלחים למשך 1 שניות Segment_write (4, 1000); // לכתוב 4 בתצוגת 7 פלחים למשך 1 שניות Segment_write (5, 1000); // לכתוב 5 בתצוגת 7 פלחים למשך 1 שניות Segment_write (6, 1000); // לכתוב 6 בתצוגת 7 פלחים למשך 1 שניות Segment_write (7, 1000); // לכתוב 7 בתצוגת 7 פלחים למשך 1 שניות Segment_write (8, 1000); // כתוב 8 בתצוגת 7 פלחים למשך 1 שניות Segment_write (9, 1000); // כתוב 9 בתצוגת 7 פלחים למשך 1 שניות}}