Arduino Due הוא לוח מבוסס בקר ARM המיועד למהנדסים אלקטרוניים וחובבים. ארכיטקטורת ARM משפיעה מאוד על האלקטרוניקה המודרנית, אנו משתמשים בהם בכל מקום כמו הניידים שלנו, האייפוד והמחשבים וכו '. אם מישהו רוצה לתכנן מערכות תעשייתיות הוא חייב לבקר ARM. בקרי ARM חשובים מאוד בגלל הזריזות שלהם.
כבר כיסינו את היסודות של Arduino Due בתחילת העבודה עם Arduino Due. כעת במדריך זה אנו הולכים לכוונן את בהירות ה- LED באמצעות אות PWM שנוצר על ידי DUE. אות DUE PWM (Pululation Width Modulation) מספק מתח משתנה על פני אספקת חשמל קבועה.
אפנון רוחב הדופק:
באיור לעיל, אם המתג נסגר ברציפות לאורך תקופה מסוימת, נורית ה- LED תהיה 'דולקת' במהלך הזמן הזה ברציפות. אם המתג סגור לחצי שנייה ונפתח למחצית השנייה הבאה, אז נורית ה- LED דולקת רק במחצית השנייה השנייה. כעת הפרופורציה שעבורה נורת LED דולקת לאורך הזמן הכולל נקראת מחזור החובה, וניתן לחשב אותה באופן הבא:
מחזור עבודה = הפעל זמן / (הפעל זמן + כיבוי זמן)
מחזור חובה = (0.5 / (0.5 + 0.5)) = 50%
אז מתח המוצא הממוצע יהיה 50% ממתח הסוללה.
זה המקרה לשנייה אחת ואנחנו יכולים לראות שהנורית כבויה למשך חצי שנייה והנורית דולקת במחצית השנייה השנייה. אם תדירות זמני ההפעלה וההפסקה גדלה מ- 'לשנייה' ל'50 לשנייה '. העין האנושית אינה יכולה לתפוס תדר זה של ON ו- OFF. בעין רגילה נראה הלד כמו זוהר עם מחצית הבהירות. אז עם הפחתה נוספת של זמן ההפעלה הנורית נראית בהירה בהרבה.
אנו נתכנת את ה- DUE לקבלת PWM ונחבר נורית לד כדי להראות שהיא עובדת.
ישנם 12 ערוצי PWM (סיכה 2 לסיכה 13) ב- DUE ואנחנו יכולים להשתמש בכל אחד מהם או בכולם. במקרה זה אנו נצמד לאות PWM אחד ב- PIN2.
רכיבים:
- ארדואינו בשל
- ספק כוח (5V)
- לד
- כפתורים (שני חלקים),
- נגד 1KΩ (שני חלקים), 220Ω נגד
ו- Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software).
תרשים מעגלים והסבר עבודה:
המעגל מחובר על קרש לחם בהתאם לתרשים המעגלים. עם זאת יש לשים לב במהלך חיבור מסופי ה- LED. הלחצנים אמנם יכולים להראות אפקט קופצני אך במקרה זה אינם גורמים לשגיאות ניכרות, לכן איננו צריכים לדאוג הפעם.
קל לקבל אות PWM מ- DUE; Arduino IDE מספק תכונות שימושיות אשר מקלות על הקושי של המתכנת. אם נלך על תכנות שבבים חשופים, אנו זקוקים להגדרת בקר ATMEGA עבור אות PWM, וזה לא קל; עלינו להגדיר רישומים והגדרות רבים לאות מדויק, אולם בארדואינו איננו צריכים להתמודד עם כל הדברים האלה. כבר כיסינו את אפנון רוחב הדופק עם ATmega32, עם Arduino Uno ועם 555 טיימר IC.
כברירת מחדל כל קבצי הכותרת והרשמים מוגדרים מראש על ידי Arduino IDE, אנחנו פשוט צריכים להתקשר אליהם וזהו, תהיה לנו פלט PWM בסיכה המתאימה. אנחנו גם צריכים להתקשר לפקודות מסוימות כדי לקבל אות PWM, אלה נדונים להלן:
pinMode (2, OUTPUT) analogWrite (pin, value)
ראשית עלינו לבחור את ערוץ הפלט של PWM או לבחור סיכה מ -12 פינים של DUE, לאחר מכן עלינו להגדיר את הסיכה כפלט. מכיוון שאנחנו משתמשים ב- PIN2 כפלט, נגדיר אותו כ- OUTPUT כפי שמוצג בשורה הראשונה.
בשלב הבא עלינו לאפשר את תכונת ה- PWM של DUE על ידי קריאת הפונקציה " analogWrite (pin, value) ". כאן 'סיכה' מייצגת את מספר הסיכה שבו אנו זקוקים לפלט PWM. אנו מכניסים את זה כ- '2', ולכן ב- PIN2 אנו מקבלים פלט PWM. "ערך" הוא ערך ההפעלה, והוא משתנה בין 0 (תמיד כבוי) ל- 255 (תמיד פועל). אנו יכולים לכתוב את הערך המתאים בחלל זה לקבלת בהירות LED הנדרשת.
הצמדנו כמה כפתורים ללוח DUE לצורך שינוי ערך זה. כפתור אחד מיועד להגדלת ערך הבהירות ואחר נועד להפחתת ערך הבהירות. לאחר סיום התכנות, נוכל לכוונן את הבהירות על ידי לחיצה על כפתורים אלה.