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

LED לנשימה עם Arduino Uno R3: 5 שלבים
LED לנשימה עם Arduino Uno R3: 5 שלבים

וִידֵאוֹ: LED לנשימה עם Arduino Uno R3: 5 שלבים

וִידֵאוֹ: LED לנשימה עם Arduino Uno R3: 5 שלבים
וִידֵאוֹ: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, יולי
Anonim
LED לנשימה עם Arduino Uno R3
LED לנשימה עם Arduino Uno R3

בשיעור זה, בואו ננסה משהו מעניין - שינוי הדרגתי של בהירות הנורית באמצעות תכנות. מכיוון שהאור הפועם נראה כמו נשימה, אנו נותנים לו שם קסום - LED נושם. נשיג את האפקט הזה בעזרת אפנון רוחב הדופק (PWM)

שלב 1: רכיבים

- לוח Arduino Uno * 1

- כבל USB * 1

- התנגדות (220Ω) * 1

- LED * 1

- לוח לחם * 1

- חוטי מגשר

שלב 2: עקרון

עקרון
עקרון

אפנון רוחב הדופק, או PWM, הוא טכניקה להשגת תוצאות אנלוגיות באמצעים דיגיטליים. שליטה דיגיטלית משמשת ליצירת גל מרובע, אות שמוחלף בין הפעלה וכיבוי. תבנית ההדלקה הזו יכולה לדמות מתח בין הפעלה מלאה (5 וולט) לכיבוי (0 וולט) על ידי שינוי חלק הזמן שהאות מבלה לעומת הזמן שהאות מבלה. משך "בזמן" נקרא רוחב הדופק. כדי לקבל ערכים אנלוגיים משתנים, אתה משנה או מווסת את הרוחב הזה. אם תחזור על תבנית ההדלקה הזו מספיק מהר עם מכשיר כלשהו, למשל LED, זה יהיה כך: האות הוא מתח יציב בין 0 ל- 5V השולט על בהירות הנורית. (עיין בתיאור PWM באתר הרשמי של Arduino).

בתרשים שלהלן הקווים הירוקים מייצגים פרק זמן קבוע. משך הזמן או התקופה הם הפוך של תדר ה- PWM. במילים אחרות, עם תדר PWM של Arduino בסביבות 500 הרץ, הקווים הירוקים ימדדו כל 2 אלפיות השנייה כל אחד.

קריאה ל- analogWrite () היא בסולם של 0 - 255, כך ש- AnalogWrite (255) מבקש מחזור הפעלה של 100% (תמיד מופעל), ו- analogWrite (127) הוא מחזור עבודה של 50% (בחצי מהזמן) עבור דוגמא.

תגלו שככל שערך ה- PWM קטן יותר, הערך יהיה קטן יותר לאחר ההמרה למתח. ואז LED הופך עמום יותר בהתאם. לכן, אנו יכולים לשלוט על בהירות הנורית על ידי שליטה בערך PWM.

שלב 3: התרשים הסכימטי

התרשים הסכימטי
התרשים הסכימטי

שלב 4: נהלים

נהלים
נהלים
נהלים
נהלים

על ידי תכנות, אנו יכולים להשתמש בפונקציה analogWrite () כדי לכתוב ערכים שונים לסיכה 9. זוהר הנורית ישתנה בהתאם לכך. על לוח SunFounder Uno, סיכה 3, 5, 6, 9, 10 ו -11 הם סיכות ה- PWM (עם סימן "~"). אתה יכול לחבר כל אחד מהסיכות האלה.

שלב 1:

בנה את המעגל.

שלב 2:

הורד את הקוד מ-

שלב 3:

העלה את הסקיצה ללוח ה- Arduino Uno

לחץ על סמל ההעלאה כדי להעלות את הקוד ללוח הבקרה.

אם "סיום ההעלאה" מופיע בתחתית החלון, פירוש הדבר שהסקיצה הועלתה בהצלחה.

כאן אתה צריך לראות את ה- LED נהיה בהיר יותר ויותר בהיר, ואז מתעמעם לאט, ושוב יותר ויותר מתעמעם שוב ושוב, ממש כמו נשימה.

מוּמלָץ: