יום חמישי, 1 בינואר 2015

טיימר צחצוח שיניים - rgb לד עם attiny85



מצאתי קוד ברשת ל- attiny85 שאיתו הוא יכול לשלוט בלד RGB.


ללד RGB יש 3 רגליים, אחת לכל צבע, ורגל קתודה משותפת. הקוד משנה את המתח בשלוש מהרגליים של השבב, ואלו מתחברות ללד ומשנות את עוצמת כל אחד מהצבעים.

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

אז מה עושים עם זה?... זוגתי ראתה מברשת שיניים לילדים עם טיימר של כ-2 דקות, כך שהם צריכים להמשיך ולצחצח עד שמסתיים הזמן. אז החלטנו לעשות את זה בעצמנו.
הקוד שוב שונה, כך שהצבעים מתחלפים במשך כ- 70 שניות (אין לשבב תזמון אמיתי אז זה בערך). בסוף הזמן הזה השבב נכנס למצב sleep שאמור להוריד את צריכת הזרם שלו לאיזור המיקרו אמפרים (כך לפני מה שראיתי ברשת).


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

קשה להראות טוב את האור...

אגב נראה שגם עם שתי סוללות המעגל עובד, למרות שתיאורטית ה- ATTiny85 אמור לקבל 5V.
צחצוח נעים!

הקוד ב- gitthub.

אין תגובות:

הוסף רשומת תגובה