İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimatta size (O)LED'lerin mum gibi titrediğini gösteren ve ortamın yoğunluğuna tepki veren bir devrenin nasıl yapıldığını gösteriyoruz. Daha düşük bir ışık yoğunluğu ile, ışık kaynaklarından daha düşük bir ışık çıkışı gereklidir. Bu uygulama ile ekstra atmosfer için rahat ve hoş bir ev lambası yaratmak için kendi titreyen mum ışığınızı oluşturabilirsiniz. Bileşenlere sahipseniz LED'leri OLED ile değiştirmeyi deneyebilirsiniz (Şu anda teknolojinin maliyeti ve bebekliği nedeniyle elde edilmesi zor). Bu yeni teknoloji, katı hal aydınlatmasının geleceği olacak.
Adım 1: Adım 1: Bileşenleri Toplayın
Bileşenleri toplayın:
1x Arduino Uno + USB kablosu
1x Ekmek Tahtası
3x 330R direnç
1x 220R direnç
1x Foto direnç
10x Kablo
Adım 2: Adım 2: Arduino Breadboard'unuzu Kurun
Arduino breadboard'unuzu görüntüye göre ayarlayın.
3. Adım: 3. Adım: Kodu Yükleyin
Aşağıdaki kodu yükleyin. İstenilen farklı sonuçlar için değerler ayarlanabilir veya eklenebilir.
int ledPin1 = 9;int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int rastgeleDeğer = 120; int baseDeğeri = 135;
void setup() { // seri iletişimi saniyede 9600 bitte başlat: Serial.begin(9600); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, ÇIKIŞ); pinMode(ledPin3, ÇIKIŞ); }
// döngü rutini sonsuza kadar tekrar tekrar çalışır: void loop() { // analog pin 0'daki girişi oku: int sensorValue = analogRead(A1); if(sensorValue > 800) { randomValue = 120; tabanDeğeri = 135; } else if(sensorValue > 750) { randomValue = 110; tabanDeğeri = 115; } else if(sensorValue > 700) { randomValue = 90; temelDeğer = 100; } else if(sensorValue > 650) { randomValue = 70; temelDeğer = 80; } else if(sensorValue > 600) { randomValue = 55; temelDeğer = 65; } else if(sensorValue > 550) { randomValue = 40; tabanDeğeri = 55; } başka { rastgeleDeğer = 30; temelDeğer = 40; } // okuduğunuz değeri yazdırın: Serial.println(sensorValue); analogWrite(ledPin1, random(randomValue)+baseValue); analogWrite(ledPin2, random(randomValue)+baseValue); analogWrite(ledPin3, random(randomValue)+baseValue); gecikme(rastgele(100)); }
4. Adım: 4. Adım: Sonucu Kontrol Edin
(O)LED'lerin mum gibi yanıp söndüğünü ve ortamın ışık yoğunluğuna göre tepki gösterip göstermediğini kontrol edin.