Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
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
Arduino çörək taxtasını görüntüyə uyğun olaraq qurun.
Addım 3: Adı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
(O) LED -in şam kimi yanıb -sönmədiyini yoxlayın və ətraf mühitin işıq intensivliyinə reaksiya verin.