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

כיצד להשתמש בצילום כדי לשנות את הצבע של LED RGB: 3 שלבים
כיצד להשתמש בצילום כדי לשנות את הצבע של LED RGB: 3 שלבים

וִידֵאוֹ: כיצד להשתמש בצילום כדי לשנות את הצבע של LED RGB: 3 שלבים

וִידֵאוֹ: כיצד להשתמש בצילום כדי לשנות את הצבע של LED RGB: 3 שלבים
וִידֵאוֹ: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, נוֹבֶמבֶּר
Anonim
כיצד להשתמש בתא לצילום כדי לשנות את צבע נורית ה- RGB
כיצד להשתמש בתא לצילום כדי לשנות את צבע נורית ה- RGB

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

עם התוכנית החדשה הרעיון פשוט: השתמש בתא פוטו כדי לשנות את צבעו של LED.

אספקה:

  • 1 x Arduino Uno (או שווה ערך)
  • 1 x קרש לחם
  • 4 x נגדים
  • 1 x RGB LED
  • 1 x תא צילום
  • חוטי 7 x MM
  • כבל יו אס בי

כל הפריטים שנמצאים בשימוש נמצאים בערכת המתנע העל של Elegoo. פה

שלב 1: בנה את לוח הלחם שלך

בנה את לוח הלחם שלך
בנה את לוח הלחם שלך

הדבר הראשון שתצטרך לעשות הוא לבנות את לוח הלחם שלך, לחבר את תא הצילום לפינים 5V ו- A5 כפי שמוצג למעלה. בעת חיבור נורית ה- RGB תחבר כל RGB לסיכה וקתודה לקרקע. במקרה זה אדום ל -6, ירוק ל -5 וכחול ל -3.

שלב 2: הקוד

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

הקפד לפני קידוד לבדוק את תא הצילום שלך על הפונקציות הבסיסיות ביותר שלו כדי למצוא את הערך המוגדר שלך, עבור שלי זה היה 1023. זהו הערך שישמש לשינוי הצבע בהצהרת ה- if, else שלך. זה חשוב גם מכיוון שזה מה שאומר למנורה שלך למה היא מגיבה. מסמך הקוד בו השתמשתי מצורף למטה

שלב 3: בדוק

מִבְחָן
מִבְחָן
מִבְחָן
מִבְחָן

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

מוּמלָץ: