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

BlinkLED: 4 שלבים
BlinkLED: 4 שלבים

וִידֵאוֹ: BlinkLED: 4 שלבים

וִידֵאוֹ: BlinkLED: 4 שלבים
וִידֵאוֹ: Blinky and Running LEDs 🔴 ATmega328P Programming #4 AVR microcontroller with Atmel Studio 2024, יולי
Anonim
BlinkLED
BlinkLED

A BlinkLED הוא נורית בעלת מיקרו -בקר PIC משלה. ניתן לתכנת את דפוסי ההבהוב ואת קצבי ההבהובים וניתן להשתמש בהם באמצעות BlinkLED בנפרד (עבור זריקות LED) או במחרוזות לחג או לתאורה מיוחדת. הכנתי אותם כי רציתי לגזום את עץ חג המולד שלי באורות מהבהבים בודדים. בעזרת ה- BlinkLED אני יכול לעשות זאת בקלות ובבטחה. שרשראות דייזי BlinkLED עם 2 חוטים דקים כמעט בלתי נראים (חוט#30 AWG עוטף חוט) ופועלים מספק כוח או סוללה של 3 - 5 וולט DC כך שאין צורך בחיווט במתח גבוה (120 ואק). הסרטון מציג BlinkLEDs המהבהבים ומשנים את צבעם לסירוגין בין אדום לירוק. הזמן שבו כל BlinkLED נשאר בצבע אחד נקבע באופן אקראי. כך שלא יהיו הפתעות מאוחר יותר, יהיה עליך להיות בעל כישורי הרכבה וציוד אלקטרוניים לתכנת מיקרו -בקרי PIC.

שלב 1: בחר את הרכיבים

בחר את הרכיבים
בחר את הרכיבים

עבור כל BlinkLED, תזדקק להוראות הבאות: מיקרו-בקר 12F509 PIC למיקרו-שבב 12 (Mouser PN 579-PIC12F509-I/P) 1 נגד 22 אוהם, 1/4 וואט נגד (Mouser PN 291-22-RC). השתמשתי בנגד 22 אוהם באב -הטיפוס שלי אבל כל ערך בין 22 ל -220 אוהם יעבוד. זה תלוי במתח האספקה בו תשתמש, בירידת המתח על פני הלד ובמתח קדימה של הלד. אתה רוצה לבחור ערך שיגרום לזרם של 10 עד 20 מיליאמפר באמצעות הנורית. ככלל אצבע, ערך הנגד באוהם שווה למתח האספקה מינוס.5 וולט פחות ירידת המתח של הנורית לחלק בזרם ה- LED באמפר (1 מיליאמפר =.001 אמפר). לדוגמה, עבור נורית ירוקה אשר בדרך כלל יש ירידת מתח של 2.2 עם אספקת חשמל של 3.2 וולט: R = (3.2 וולט -5 וולט -2.2 וולט) /.020 אמפר = 25 אוהם. יש לזכור כי לד בצבע שונה יש מתח שונה יורד עליהם כאשר הוא לייט. ערכים אופייניים הם: ירוק 2.2 וולט, צהוב 2.1 וולט, אדום 2.0 וולט, כחול 3.8 וולט ולבן 3.2 וולט. יהיה עליך להגדיל את מתח האספקה בעת שימוש בנורות כחולות ו/או לבנות על מנת להניע אותן לבהירות מלאה. 1 LED. כמעט כל LED יעבוד. עבור אב הטיפוס שלי, בחרתי LED ירוק שהוסר מחרוזת אור חג המולד. לאלה יש זווית צפייה רחבה בגלל החלק העליון הקעור.

שלב 2: הרכיב את ה- BlinkLED שלך

הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך
הרכיב את ה- BlinkLED שלך

עקוב אחר התמונות כדי להרכיב את ה- BlinkLED שלך. השתמשתי במגהץ קטן ובמברגה כדי להחזיק את ה- PIC. שימו לב לכיוון של החריץ בעת ביצוע מפרק ההלחמה הראשון. הנגד מולחם לסיכה 8 של ה- PIC. שמור את החוט המוצק שנחתך מהנגד והלחם אותו ל- PIC בשלב האחרון. ל- BlinkLED המוגמר שלך יהיו שני לידים פנויים לחיבור כוח (פלוס [+] לפין 1 [Vdd] ומינוס [-] לסיכה 8 [Vss], הסיכה עם הנגד).

שלב 3: תכנת ה- PIC

תכנת ה- PIC
תכנת ה- PIC
תכנת ה- PIC
תכנת ה- PIC
תכנת ה- PIC
תכנת ה- PIC

להלן תוכנית הבדיקות שלי PICBasic Pro. הוא מדליק את הנורית במשך 35 אלפיות השנייה ושומר אותו כבוי למשך זמן משתנה שנקבע על ידי הפונקציה RANDOM. אתה יכול לשנות תוכנית זו כדי לגרום ל- BlinkLED למצמץ בכל מקרה שתרצה. '********************************************** ***** 'שם התוכנית: BlinkLED' שם קובץ: BlinkLED 'גרסה: v1.00' ***************************** ************************ "תיאור התוכנית ++++++++++++++++++++ ++++++++++++ "תיאור/פונקציה: מהבהב LED בעלות נמוכה" מהדר וגירסה: PICBasic PRo v2.5 "הגדרת תוכנת PIC +++++++++++++ +++++++++++++++++++++++ '' נכתב עבור PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'הגדר את כל הסיכות כפלט' LED var PORTB.5 Delay VAR WORD''PROGRAM PROGRAM

LEDPAUSE גבוה 35LOW

עיכוב אקראי PAUSE עיכוב & %0000001111111111 'מהיר' עיכוב הפסקה & %0000011111111111 'איטי GOTO ראשי

סוֹף

'################# סוף התוכנית ######################

כדי לבדוק את ה- BlinkLED שלך, הידור, תוכנת והפעלת ה- PIC שלך. כאשר אתה מרוצה מהתוצאות, הסר את ה- BlinkLED מלוח הבדיקה וחבר אותו לחשמל או לסוללה. צרף סוללת CR2032 ו- BlinkLED יוצר Throwie LED נחמד שימצמץ במשך 1-2 שבועות ברציפות.

אתה יכול לפברק את ה- BlinkLED שלך כפי שמוצג או כפי שאתה יכול לראות בסרטון, בסופו של דבר הכנתי לוח PCB כדי להקטין את גודל כל BlinkLED והוספתי סיכות כותרת כדי להקל על יחידות שרשרת דייזי. שימו לב גם שהוספתי קבל מעקף חשמל (.1 mf, 50 וולט) ושיניתי את ה- PIC למחיר הבקר PIC10F202 בעלות נמוכה יותר. השתמשתי במשטח רכוב נגד אוהם של 51 אוהם והלחמות עבור ה- LED. בעת עיצוב ה- PCB, החלטתי להוסיף קבוצה שנייה של רפידות בצד האחורי של ה- PCB. רפידות נוספות אלה מאפשרות הוספת LED שני לייצר את אפקט שני הצבעים (אדום עד ירוק לאדום) המוצג בסרטון הדגמת עץ חג המולד. (בשלב הבא, אני אראה לך כיצד לבנות אותם באמצעות ה- PIC12F509.) אני מחבר את ה- BlinkLED עם חוט עטיפת חוט מס '30 AWG. מכיוון שכל BlinkLED מחוברים במקביל, אינני מוגבל למחרוזות אור סדרתיות אלא יכול להיות לי מחרוזות "ענף" ממחרוז "תא מטען".

שלב 4: הפיכת האדום/ירוק מהבהב עם ה- PIC12F509

הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509
הפיכת האדום/ירוק למצמץ עם ה- PIC12F509

בצע את השלבים הבאים כדי להפוך את ה- BlinkLED אדום/ירוק באמצעות PIC12F509. השתמשתי ב 3 מ מ נוריות אדומות וירוקות הקוטביות של הלדים חשובה לכן בצע את השלבים בזהירות. מכיוון ששני הלדים מחוברים חשמלית על פני מקור החשמל, שניהם ידלקו בו זמנית אם המתח גבוה מדי. המתח בפועל תלוי בנוריות הנורות בהן אתה משתמש. אם זה קורה השתמש במתח אספקה נמוך יותר. עבור ה- BlinkLED שלי, מתח בין 3.2 ל -4.5 וולט עבד טוב מאוד. הנה הקוד שלי. הזמן ש- BlinkLED אדום או ירוק נקבע על ידי הפונקציה RANDOM. ירוק הוביל בצד הקומפ, אדום הוביל בצד שאינו קומפ 'ירוק יציב, מהבהב grn/אדום לאדום, ואז חזרה

LED LED גבוה מותקן בצד שאינו קומפ

תכנית עיקרית ++++++++++++++++++++++++++++++++++++++ ראשית:

עיכוב אקראי

'עיכוב PAUSE & %000011111000' מהיר 'השהה עיכוב & %001111100000' בינוני 'עיכוב השהיה & 111110000000' איטי PAUSE עיכוב & 1111100000000 'איטי מאוד' עיכוב השהייה & %1110000000000 'איטי מאוד, פחות וריאציה TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################# סוף התוכנית ###################### כיף!

מוּמלָץ: