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

מעגל אור נרות OLED עם התנגדות צילום לבקרת עוצמה (TfCD): 4 שלבים (עם תמונות)
מעגל אור נרות OLED עם התנגדות צילום לבקרת עוצמה (TfCD): 4 שלבים (עם תמונות)

וִידֵאוֹ: מעגל אור נרות OLED עם התנגדות צילום לבקרת עוצמה (TfCD): 4 שלבים (עם תמונות)

וִידֵאוֹ: מעגל אור נרות OLED עם התנגדות צילום לבקרת עוצמה (TfCD): 4 שלבים (עם תמונות)
וִידֵאוֹ: Exposing Digital Photography by Dan Armendariz 2024, נוֹבֶמבֶּר
Anonim
מעגל אור נרות OLED עם התנגדות פוטורס לבקרת עוצמה (TfCD)
מעגל אור נרות OLED עם התנגדות פוטורס לבקרת עוצמה (TfCD)

במדריך זה אנו מראים לך כיצד ליצור מעגל המראה (O) מהבהב של LED כמו נר ולהגיב לעוצמת הסביבה. עם עוצמת אור נמוכה יותר יש צורך בפלט אור נמוך יותר ממקורות האור. עם יישום זה אתה יכול לבנות נר מהבהב משלך כדי ליצור מנורה ביתית נוחה ונעימה לאווירה נוספת. אתה יכול לנסות להחליף את נוריות ה- LED ב- OLED אם יש לך את הרכיבים (כרגע קשה להשיג אותם בגלל העלות והינקות של הטכנולוגיה). טכנולוגיה חדשה זו תהיה העתיד של תאורת מצב מוצק.

שלב 1: שלב 1: אסוף רכיבים

שלב 1: אסוף רכיבים
שלב 1: אסוף רכיבים

אסוף את הרכיבים:

1x כבל Arduino Uno + USB

1x לוח לחם

נגד 3x 330R

נגד 1xR 220R

נגד צילום 1x

10x כבל

שלב 2: שלב 2: הגדר את לוח הלחם של Arduino

שלב 2: הגדר את לוח הלחם של Arduino
שלב 2: הגדר את לוח הלחם של Arduino

הגדר את לוח הלחם הארדואיני שלך לפי התמונה.

שלב 3: שלב 3: העלה את הקוד

שלב 3: העלה את הקוד
שלב 3: העלה את הקוד

העלה את הקוד הבא. ניתן להתאים או להוסיף ערכים לתוצאות רצויות שונות.

int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;

הגדרת void () {// לאתחל תקשורת טורית ב -9600 סיביות לשנייה: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// שגרת הלולאה עוברת שוב ושוב לנצח: לולאת void () {// לקרוא את הקלט על פין אנלוגי 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; baseValue = 135; } אחרת אם (sensorValue> 750) {randomValue = 110; baseValue = 115; } אחרת אם (sensorValue> 700) {randomValue = 90; baseValue = 100; } אחרת אם (sensorValue> 650) {randomValue = 70; baseValue = 80; } אחרת אם (sensorValue> 600) {randomValue = 55; baseValue = 65; } אחרת אם (sensorValue> 550) {randomValue = 40; baseValue = 55; } אחר {randomValue = 30; baseValue = 40; } // הדפס את הערך שקראת: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); עיכוב (אקראי (100)); }

שלב 4: שלב 4: בדוק את התוצאה

Image
Image

בדוק אם הנורית (O) מהבהבת כמו נר ומגיבה על עוצמת האור של הסביבה.

מוּמלָץ: