יום ראשון, 1 בינואר 2017

שיעור מספר 7 / הפעלת נורת RGB דרך מסך סיריאלי


להפעיל נורת RGB כבר למדנו וגם למדנו כבר להשתמש במסך הסיריאלי. היום נלמד לשלב בין השניים.

רכיבים:


  • לוח ארדואינו
  • מטריצה 
  • נורת RGB
  • ארבעה חוטים
  • שלושה נגדים בהתנגדות של 220 ohm
נחבר את המעגל כפי שאנו כבר יודעים: 

את הרגל הארוכה נחבר למינוס (GND) ואת שלוש הרגליים האחרות נחבר ליציאות 9,10,11 בארדואינו - דרך נגדים. 

לאחר החיבור - זה אמור להראות בערך כך: 





שימו לב שאתם ממקמים את הרגל הארוכה - שניה משמאל ואז התרשים יהיה רלוונטי: הרגל הימנית - ליציאה מספר 9, השניה מימין - ליציאה מספר 10 והשמאלית ביותר - ליציאה מספר 11. 

ועכשיו הקוד: 






העתיקו את הקוד והדביקו אותו בתכנת הארדואינו. אל תשכחו לוודא פתחה (פורט). 

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

פתחו את המסך הסיריאלי והקישו r (האות חייבת להיות קטנה = r ולא גדולה = R). 

מה קרה? 

כתבו עכשיו את האות g. מה קרה עכשיו? 

ועכשיו - כתבו את האות b. 

מה קרה עכשיו? 



ומשימות להמשך: 

  1. שנו את הקוד כך שיעבוד באמצעות אותיות גדולות (RGB) במקום אותיות קטנות (rgb). אני מניח שתרצו להיעזר בטבלת ASCII ולכן צרפתי אותה למטה... 
  2. הרחיבו את הקוד כך שיכלול צבעים נוספים לדוגמא - האות Y תדליק את הנורה בצבע צהוב, האות O תדליק את הנורה בצבע כתום וכך הלאה... 
  3. שנו את הקוד כך שכל הקשה של אות תדליק את הנורה בצבע מסוים לזמן מוגבל של 2 שניות. לאחר זמן זה, הנורה תכבה עד להקשה הבאה. 
  4. הוסיפו קוד לכיבוי - לדוגמא: אתם יכולים לקבוע שלחיצה על מקש הרווח (space) תגרום לנורה לכבות. 

בהצלחה!! 


וכמעט שכחתי - טבלת ASCII:




אין תגובות:

הוסף רשומת תגובה

הערות? הארות? יש לך משהו חשוב לספר לכולם? שאלות?

נשמח לשמוע!

(התגובה תפורסם בהקדם בכפוף לאישור מערכת מייקינג)