דהיית נורית LED / OFF - יסודות Arduino

נסה את הכלי שלנו לביטול בעיות





הפוסט דן בפונקציה בסיסית של Arduino בה אנו לומדים את תהליך דהיית נורית ON / OFF באמצעות כמה יישומי קוד בסיסיים.

יצירת אפקט דוהה

אנו רואים כיצד להשתמש בפונקציה analogwrite () על מנת ליישם הפעלה / כיבוי דוהה של נורית. הפונקציה משלבת פעימות PWM על פני pinout לביצוע פעולת דהייה המוצעת מעל נורית ה- LED המחוברת.



דרושה חומרה

יחד עם הארדואינו שלך, נדרשים חומרים אחרים כמו קרש לחם, נורית ונגד 220 אוהם, 1/4 וואט לניסוי.

המעגל

הצעדים הכרוכים בדלקת ה- LED / ההפעלה המוצעת של ה- LED עם Arduino הם כדלקמן:



1. חבר את המסוף הארוך יותר של ה- LED לסיכת הפלט הדיגיטלית מס '9 דרך הנגן 220 אוהם בסדרה, בעוד הקתודה או המסוף הקצר יותר של ה- LED עם הקרקע ישירות או מסילת האספקה ​​השלילית.

הקוד

לאחר סיכה מס '9 של הלוח משולבת כסיכה חיובית לד, ניתן להשאיר את פונקציית ההתקנה () לבד ולא תזדקק לביצוע נוסף.

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

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

הקוד שלהלן מציג את גודל ה- PWM הנקבע באמצעות משתנה הנקרא בהירות. גם זה מתגבר על ידי משתנה fadeAmount בלולאה.

במצב בו הבהירות היא בערכים הקיצוניים (0 או 255), ההודעות דוהות

סכום להיות שלילי.

כלומר אם נניח ש- fadeAmount הוא 5, הוא ישתנה ל- -5 ו- 5 למקרה שהגדרו לו 55. בתקופות המאוחרות יותר בלולאה שינויים אלה גורמים לבהירות כדי להשתנות גם במהלך הפעולה.

הפונקציה analoguewrite () גורמת לשינויים מהירים בערכי ה- PWM, כך שהעיכוב בסיום השרטוט שולט על מהירות דהייה.
אתה יכול להתנסות בערכי העיכוב כדי לחקור את השינויים שהופקו בתוכנית.
/ *
לִדעוֹך

דוגמה זו מראה כיצד להבהיר נורית LED על סיכה 9
באמצעות הפונקציה analogWrite ().

קוד לדוגמא זה נמצא ברשות הרבים.
* /

int led = 9 // הסיכה שאליה מחובר ה- LED
בהירות int = 0 // כמה בהיר הנורית
int fadeAmount = 5 // כמה נקודות להבהיק את ה- LED על ידי

// שגרת ההתקנה פועלת פעם אחת כשלוחצים על reset:
הגדרת חלל () {
// להכריז על סיכה 9 כפלט:
pinMode (led, OUTPUT)
}

// שגרת הלולאה עוברת שוב ושוב לנצח:
לולאה בטלה () {
// הגדר את בהירות סיכה 9:
אנלוגי כתיבה (הוביל, בהירות)

// שנה את הבהירות בפעם הבאה דרך הלולאה:
בהירות = בהירות + fadeAmount

// הפוך את כיוון הדהייה בקצות הדעיכה:
אם (בהירות == 0 || בהירות == 255) {
fadeAmount = -fadeAmount
}
// המתן 30 אלפיות השנייה כדי לראות את אפקט העמעום
עיכוב (30)
}




קודם: מעגל 110V צינור LED קומפקטי הבא: טרנזיסטור מתח גבוה, זרם גבוה TIP150 / TIP151 / TIP152 גליון נתונים