فهرست مطالب:

مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD): 4 مرحله (همراه با تصاویر)
مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD): 4 مرحله (همراه با تصاویر)

تصویری: مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD): 4 مرحله (همراه با تصاویر)

تصویری: مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD): 4 مرحله (همراه با تصاویر)
تصویری: چگونه از چشم خود در برابر نور موبایل و مانیتور محافظت کنیم؟ 2024, نوامبر
Anonim
مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD)
مدار نور شمع OLED با مقاومت در برابر نور برای کنترل شدت (TfCD)

در این دستورالعمل به شما نشان می دهیم که چگونه می توانید مداری را ایجاد کنید که نشان می دهد (O) LED مانند یک شمع سوسو می زند و به شدت محیط واکنش نشان می دهد. با شدت نور کمتر ، خروجی نور کمتری از منابع نور مورد نیاز است. با استفاده از این برنامه می توانید نور شمع خود را سوسو بزنید تا یک چراغ خانگی راحت و دلپذیر برای فضای بیشتر ایجاد کنید. در صورت داشتن قطعات (می توانید LED ها را با OLED جایگزین کنید (در حال حاضر به دلیل هزینه و نوپا بودن فناوری به سختی می توان آنها را تهیه کرد)). این فناوری جدید آینده روشنایی حالت جامد خواهد بود.

مرحله 1: مرحله 1: اجزاء را جمع آوری کنید

مرحله 1: اجزاء را جمع آوری کنید
مرحله 1: اجزاء را جمع آوری کنید

اجزاء را جمع آوری کنید:

1 برابر کابل آردوینو Uno + USB

1x تخته نان

مقاومت 3x330R

مقاومت 1x 220R

1 برابر مقاومت عکس

کابل 10 برابر

مرحله 2: مرحله 2: Breadboard Arduino خود را تنظیم کنید

مرحله 2: Breadboard Arduino خود را تنظیم کنید
مرحله 2: Breadboard Arduino خود را تنظیم کنید

تخته نان آردوینو خود را مطابق تصویر تنظیم کنید.

مرحله 3: مرحله 3: کد را بارگذاری کنید

مرحله 3: کد را بارگذاری کنید
مرحله 3: کد را بارگذاری کنید

کد زیر را بارگذاری کنید. ارزش ها را می توان برای نتایج دلخواه مختلف تنظیم یا اضافه کرد.

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

void setup () {// مقداردهی اولیه سریال با سرعت 9600 بیت در ثانیه: Serial.begin (9600)؛ pinMode (ledPin1 ، OUTPUT) ؛ pinMode (ledPin2 ، OUTPUT) ؛ pinMode (ledPin3 ، OUTPUT) ؛ }

// روال حلقه بارها و بارها برای همیشه اجرا می شود: void loop () {// ورودی را روی پین آنالوگ 0 بخوانید: int sensorValue = analogRead (A1) ؛ if (sensorValue> 800) {randomValue = 120؛ baseValue = 135 ؛ } else if (sensorValue> 750) {randomValue = 110؛ baseValue = 115 ؛ } else if (sensorValue> 700) {randomValue = 90؛ baseValue = 100 ؛ } else if (sensorValue> 650) {randomValue = 70؛ baseValue = 80 ؛ } else if (sensorValue> 600) {randomValue = 55؛ baseValue = 65 ؛ } else if (sensorValue> 550) {randomValue = 40؛ baseValue = 55 ؛ } else {randomValue = 30؛ baseValue = 40 ؛ } // مقداری را که می خوانید چاپ کنید: Serial.println (sensorValue)؛ analogWrite (ledPin1 ، تصادفی (randomValue)+baseValue) ؛ analogWrite (ledPin2 ، تصادفی (randomValue)+baseValue) ؛ analogWrite (ledPin3 ، random (randomValue)+baseValue) ؛ تأخیر (تصادفی (100)) ؛ }

مرحله 4: مرحله 4: بررسی نتیجه

Image
Image

بررسی کنید آیا LED (O) مانند شمع می لرزد و بر شدت نور محیط واکنش نشان دهید.

توصیه شده: