Mündəricat:

Sıxlıq Nəzarəti üçün Fotoresistanslı OLED Şam İşığı Dövrü (TfCD): 4 Addım (Şəkillərlə)
Sıxlıq Nəzarəti üçün Fotoresistanslı OLED Şam İşığı Dövrü (TfCD): 4 Addım (Şəkillərlə)

Video: Sıxlıq Nəzarəti üçün Fotoresistanslı OLED Şam İşığı Dövrü (TfCD): 4 Addım (Şəkillərlə)

Video: Sıxlıq Nəzarəti üçün Fotoresistanslı OLED Şam İşığı Dövrü (TfCD): 4 Addım (Şəkillərlə)
Video: Bakıda sərnişin sıxlığı yolları keçilməz edib - ARB XƏBƏR 2024, Noyabr
Anonim
Sıxlıq Nəzarəti üçün Fotoresistanslı OLED Şam İşığı Dövrü (TfCD)
Sıxlıq Nəzarəti üçün Fotoresistanslı OLED Şam İşığı Dövrü (TfCD)

Bu təlimatda sizə (O) LED -in şam kimi titrəməsini göstərən və ətraf mühitin intensivliyinə reaksiya verən bir dövrə necə qurulacağını göstərəcəyik. Daha az işıq intensivliyi ilə işıq mənbələrindən daha az işıq çıxışı lazımdır. Bu tətbiq ilə əlavə atmosfer üçün rahat və xoş bir ev lampası yaratmaq üçün öz titrəyən şam işığınızı qura bilərsiniz. Komponentləriniz varsa LED -ləri OLED ilə əvəz etməyə cəhd edə bilərsiniz (Hal -hazırda texnologiyanın qiyməti və körpəlik səbəbiylə əldə etmək çətindir). Bu yeni texnologiya bərk vəziyyətdə işıqlandırmanın gələcəyi olacaq.

Addım 1: Addım 1: Komponentləri toplayın

Addım 1: Komponentləri toplayın
Addım 1: Komponentləri toplayın

Komponentləri toplayın:

1x Arduino Uno + USB kabeli

1x Çörək Paneli

3x 330R müqavimət

1x 220R müqavimət

1x Foto rezistor

10x kabel

Adım 2: Adım 2: Arduino Breadboardunuzu qurun

Addım 2: Arduino Breadboardunuzu qurun
Addım 2: Arduino Breadboardunuzu qurun

Arduino çörək taxtasını görüntüyə uyğun olaraq qurun.

Addım 3: Adım 3: Kodu yükləyin

Addım 3: Kodu yükləyin
Addım 3: Kodu yükləyin

Aşağıdakı kodu yükləyin. Dəyərlər fərqli istədiyiniz nəticələr üçün tənzimlənə və ya əlavə edilə bilər.

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

void setup () {// seriyalı rabitəni saniyədə 9600 bit sürətlə işə salın: Serial.begin (9600); pinMode (ledPin1, Çıxış); pinMode (ledPin2, Çıxış); pinMode (ledPin3, Çıxış); }

// döngə rutini sonsuza qədər işləyir: void loop () {// analoq pin 0 -da girişi oxuyun: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; baseValue = 135; } if if (sensorValue> 750) {randomValue = 110; baseValue = 115; } if if (sensorValue> 700) {randomValue = 90; baseValue = 100; } if if (sensorValue> 650) {randomValue = 70; baseValue = 80; } if if (sensorValue> 600) {randomValue = 55; baseValue = 65; } if if (sensorValue> 550) {randomValue = 40; baseValue = 55; } başqa {randomValue = 30; baseValue = 40; } // oxuduğunuz dəyəri çap edin: Serial.println (sensorValue); analogWrite (ledPin1, təsadüfi (randomValue)+baseValue); analogWrite (ledPin2, təsadüfi (randomValue)+baseValue); analogWrite (ledPin3, təsadüfi (randomValue)+baseValue); gecikmə (təsadüfi (100)); }

Addım 4: Adım 4: Nəticəni yoxlayın

Image
Image

(O) LED -in şam kimi yanıb -sönmədiyini yoxlayın və ətraf mühitin işıq intensivliyinə reaksiya verin.

Tövsiyə: