Inhaltsverzeichnis:

OLED-Kerzenlichtschaltung mit Fotowiderstand zur Intensitätssteuerung (TfCD) - Gunook
OLED-Kerzenlichtschaltung mit Fotowiderstand zur Intensitätssteuerung (TfCD) - Gunook

Video: OLED-Kerzenlichtschaltung mit Fotowiderstand zur Intensitätssteuerung (TfCD) - Gunook

Video: OLED-Kerzenlichtschaltung mit Fotowiderstand zur Intensitätssteuerung (TfCD) - Gunook
Video: Bastelprojekt: Binär Demo – HIZ453 2024, November
Anonim
OLED-Kerzenlichtschaltung mit Fotowiderstand zur Intensitätssteuerung (TfCD)
OLED-Kerzenlichtschaltung mit Fotowiderstand zur Intensitätssteuerung (TfCD)

In diesem anweisbaren zeigen wir Ihnen, wie Sie eine Schaltung herstellen, die (O) LEDs wie eine Kerze flackert und auf die Intensität der Umgebung reagiert. Bei geringerer Lichtintensität wird eine geringere Lichtleistung der Lichtquellen benötigt. Mit dieser Anwendung können Sie Ihr eigenes flackerndes Kerzenlicht bauen, um eine komfortable und angenehme Heimlampe für zusätzliche Atmosphäre zu schaffen. Sie können versuchen, die LEDs durch OLEDs zu ersetzen, wenn Sie die Komponenten haben (derzeit sind sie aufgrund der Kosten und der Anfänge der Technologie schwer zu bekommen). Diese neue Technologie wird die Zukunft der Festkörperbeleuchtung sein.

Schritt 1: Schritt 1: Komponenten sammeln

Schritt 1: Komponenten sammeln
Schritt 1: Komponenten sammeln

Sammeln Sie die Komponenten:

1x Arduino Uno + USB-Kabel

1x Steckbrett

3x 330R Widerstand

1x 220R Widerstand

1x Fotowiderstand

10x Kabel

Schritt 2: Schritt 2: Richten Sie Ihr Arduino-Breadboard ein

Schritt 2: Richten Sie Ihr Arduino-Breadboard ein
Schritt 2: Richten Sie Ihr Arduino-Breadboard ein

Richten Sie Ihr Arduino-Steckbrett gemäß dem Bild ein.

Schritt 3: Schritt 3: Laden Sie den Code hoch

Schritt 3: Laden Sie den Code hoch
Schritt 3: Laden Sie den Code hoch

Laden Sie den folgenden Code hoch. Die Werte können für verschiedene gewünschte Ergebnisse angepasst oder hinzugefügt werden.

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

Void setup () { // serielle Kommunikation mit 9600 Bits pro Sekunde initialisieren: Serial.begin (9600); pinMode (ledPin1, AUSGANG); pinMode (ledPin2, AUSGANG); pinMode (ledPin3, AUSGANG); }

// Die Schleifenroutine läuft für immer und immer wieder: Void loop () { // Lesen Sie den Eingang am analogen Pin 0: Int sensorValue = analogRead (A1); if (sensorValue > 800) { randomValue = 120; Basiswert = 135; aufrechtzuerhalten. Sonst if (sensorValue > 750) {randomValue = 110; Basiswert = 115; aufrechtzuerhalten. Sonst if (sensorValue > 700) {randomValue = 90; Basiswert = 100; aufrechtzuerhalten. Sonst if (sensorValue > 650) { RandomValue = 70; Basiswert = 80; aufrechtzuerhalten. Sonst if (sensorValue > 600) {randomValue = 55; Basiswert = 65; aufrechtzuerhalten. Sonst if (sensorValue > 550) { RandomValue = 40; Basiswert = 55; aufrechtzuerhalten. Sonst { RandomValue = 30; Basiswert = 40; } // den gelesenen Wert ausdrucken: Serial.println (sensorValue); analogWrite(ledPin1, random(randomValue)+baseValue); analogWrite(ledPin2, random(randomValue)+baseValue); analogWrite(ledPin3, random(randomValue)+baseValue); Verzögerung (zufällig (100)); }

Schritt 4: Schritt 4: Ergebnis prüfen

Image
Image

Prüfen Sie, ob die (O)LEDs wie eine Kerze flackern und auf die Lichtintensität der Umgebung reagieren.

Empfohlen: