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

LED לתכנות: 6 שלבים (עם תמונות)
LED לתכנות: 6 שלבים (עם תמונות)

וִידֵאוֹ: LED לתכנות: 6 שלבים (עם תמונות)

וִידֵאוֹ: LED לתכנות: 6 שלבים (עם תמונות)
וִידֵאוֹ: Camera-LAMP עם מעקב וזיהוי של אדם. 2024, נוֹבֶמבֶּר
Anonim
LED לתכנות
LED לתכנות

בהשראת זריקות LED שונות, נוריות מהבהבות ותכשירי הוראה דומים רציתי לעשות את הגרסה שלי של נורית הנשלטת על ידי מיקרו. הרעיון הוא להפוך את רצף מהבהבי הלדים לתכנות מחדש. ניתן לתכנת מחדש את זה עם אור וצל, למשל. אתה יכול להשתמש בפנס שלך. זו ההנחיה הראשונה שלי, כל הערה או תיקון יתקבלו בברכה. עדכון 2008-08-12: כעת יש ערכה זמינה בחנות טינקר. הנה סרטון של תכנות מחדש. סליחה על האיכות.

שלב 1: איך זה עובד

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

לבקר שני מצבי פעולה, אחד להקלטת רצף, השני להפעלת הרצף המוקלט. ברגע שהבקר מבחין בשני שינויי בהירות תוך חצי שנייה, (כהה, בהיר, כהה או להיפך), הוא עובר למצב הקלטה. במצב חידוש קלט ה- LDR נמדד מספר פעמים בשנייה ומאוחסן על השבב. אם הזיכרון נגמר, הבקר חוזר למצב השמעה ומתחיל לשחק את הרצף המוקלט. מכיוון שזיכרון הבקר הזעיר הזה מוגבל מאוד, 64 בתים (כן, בתים!), הבקר מסוגל להקליט 400 סיביות. זה מספיק מקום ל -10 שניות עם 40 דוגמאות לשנייה.

שלב 2: חומרים וכלים

חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים

חומרים- 2 x 1K נגד- 1 x LDR (הנגד תלוי תלוי), למשל M9960- 1 x LED בעל זרם נמוך, 1.7V, 2ma- 1 x Atmel ATtiny13v, 1KB פלאש RAM, 64 בייט זיכרון RAM, 64 בתים EEPROM, [email protected] 1 x CR2032, 3V, 220mAh מכשירי הלחמה - חוט הלחמה- קרש לחם- מתכנת AVR- ספק כוח 5V- מולטימטר תוכנה- Eclipse- תוסף CDT- סך הכל WinAVR עלויות צריכות להיות מתחת ל -5 $ ללא הכלים. השתמשתי ב- ATtiny13v מכיוון שגרסה זו של משפחת בקר זו מסוגלת לפעול במהירות 1.8V. זה מאפשר להפעיל את המעגל עם סוללה קטנה מאוד. כדי שזה יפעל במשך זמן רב מאוד, החלטתי להשתמש בנורית זרם נמוך שמגיעה לבהירות מלאה כבר ב -2ma.

שלב 3: תרשימים

סכמטים
סכמטים

כמה הערות על סכמטי. קלט האיפוס אינו מחובר. זה לא שיטה מומלצת. עדיף יהיה להשתמש בנגד 10K כמשוך למעלה. אבל זה עובד לי מצוין בלי וזה חוסך נגד. כדי לשמור על המעגל הכי פשוט שאפשר, השתמשתי במתנד הפנימי. זה אומר שאנו שומרים קריסטל ושני קבלים קטנים. המתנד הפנימי מאפשר לבקר לפעול במהירות של 1.2 מגה -הרץ שזה יותר ממספיק מהירות למטרה שלנו. אם תחליט להשתמש באספקת חשמל אחרת מאשר 5V או להשתמש בנורות אחרות עליך לחשב את הנגד R1. הנוסחה היא: R = (ספק כוח V - LED V) / 0.002A = 1650 אוהם (ספק כוח = 5V, LED V = 1.7V). באמצעות שני נוריות זרם נמוך במקום אחת, הנוסחה נראית כך: R = (ספק כוח V - 2 * LED V) / 0.002A = 800 אוהם. שים לב, עליך להתאים את החישוב אם תבחר סוג אחר של LED. ערך הנגד R2 תלוי ב- LDR המשומש. 1KOhm עובד בשבילי. מומלץ להשתמש בפוטנציומטר כדי למצוא את הערך הטוב ביותר. הרמקול אמור להיות מסוגל לזהות שינויי אור באור יום רגיל. כדי לחסוך בחשמל, PB3 מוגדר גבוה רק אם מתבצעת מדידה. עדכון: הסכימה הייתה מטעה. להלן גרסה נכונה. תודה, dave_chatting.

שלב 4: הרכבה על לוח אב טיפוס

להרכיב על לוח אב טיפוס
להרכיב על לוח אב טיפוס
להרכיב על לוח אב טיפוס
להרכיב על לוח אב טיפוס

אם אתה אוהב לבדוק את המעגל שלך, לוח לחם הוא שימושי מאוד. אתה יכול להרכיב את כל החלקים מבלי שתצטרך להלחם דבר.

שלב 5: תכנת המעגל

תכנות המעגל
תכנות המעגל
תכנות המעגל
תכנות המעגל

ניתן לתכנת את הבקר בשפות שונות. הנפוצים ביותר הם Assembler, Basic ו- C. השתמשתי ב- C מכיוון שהוא תואם את הצרכים שלי בצורה הטובה ביותר. הייתי רגיל ל- C לפני עשר שנים והצלחתי להחיות חלק מהידע (טוב, רק קצת …).כדי לכתוב את התוכנית שלך, אני ממליץ על Eclipse עם התוסף CDT. קבל ליקוי חמה כאן https://www.eclipse.org/ והתוסף כאן https://www.eclipse.org/cdt/. לצורך איסוף שפת C למיקרו -בקרי AVR תזדקק למהדר צולב. למזלנו, קיים נמל של GCC המפורסם. הוא נקרא WinAVR וניתן למצוא אותו כאן https://winavr.sourceforge.net/. הדרכה טובה מאוד לתכנת בקרי AVR עם WinAVR נמצאת כאן https://www.mikrocontroller.net/articles/AVR-GCC- הדרכה. מצטערים, זה בגרמנית אבל אתה עשוי למצוא אלפי דפי הדרכה בנושא זה בשפה שלך, אם תחפש אותם. לאחר ריכזת המקור שלך, עליך להעביר את קובץ ה- hex לבקר. ניתן לעשות זאת על ידי חיבור המחשב האישי שלך למעגל באמצעות ספק שירותי האינטרנט (במתכנת המערכת) או באמצעות מתכנתים ייעודיים. השתמשתי במתכנת ייעודי מכיוון שהוא מקל מעט על המעגל על ידי שמירת כמה חוטים ותקע. החיסרון הוא שאתה צריך להחליף את הבקר בין המעגל למתכנת בכל פעם שאתה רוצה לעדכן את התוכנה שלך. המתכנת שלי מגיע מ- https://www.myavr.de/ ומשתמש ב- USB כדי להתחבר למחברת שלי. יש הרבה אחרים בסביבה ואתה יכול אפילו לבנות את זה בעצמך. לצורך ההעברה עצמה השתמשתי בתוכנית בשם avrdude שהיא חלק מהפצת WinAVR. שורת פקודה לדוגמה יכולה להיראות כך:

פלאש avrdude -F -p t13 -c avr910 -P com4 -U: w: flickled.hex: iמצורף אתה עשוי לקבל את המקור ואת קובץ ה- hex המורכב.

שלב 6: הלחמה

הַלחָמָה
הַלחָמָה

אם המעגל שלך עובד על לוח הלחם אתה יכול להלחם אותו.

ניתן לעשות זאת על לוח PCB (לוח מודפס מודפס), על לוח אב טיפוס או אפילו ללא לוח. החלטתי לעשות את זה בלי כיוון שהמעגל מורכב מכמה רכיבים בלבד. אם אינך מכיר הלחמה, אני ממליץ לך לחפש תחילה הדרכת הלחמה. כישורי ההלחמה שלי מעט חלודים אבל אני חושב שהבנתם את הרעיון. מקווה שנהנית מזה. אלכס

מוּמלָץ: