Spisu treści:

Obwód świecy OLED z fotoodpornością do kontroli intensywności (TfCD): 4 kroki (ze zdjęciami)
Obwód świecy OLED z fotoodpornością do kontroli intensywności (TfCD): 4 kroki (ze zdjęciami)

Wideo: Obwód świecy OLED z fotoodpornością do kontroli intensywności (TfCD): 4 kroki (ze zdjęciami)

Wideo: Obwód świecy OLED z fotoodpornością do kontroli intensywności (TfCD): 4 kroki (ze zdjęciami)
Wideo: Dlaczego świece żarowe się ukręcają, jak działają i jak poprawnie je wymienić? 2024, Listopad
Anonim
Obwód świecy OLED z fotorezystancją do kontroli intensywności (TfCD)
Obwód świecy OLED z fotorezystancją do kontroli intensywności (TfCD)

W tej instrukcji pokazujemy, jak wykonać obwód, który pokazuje (O)LED migotanie jak świeca i reaguje na intensywność otoczenia. Przy niższym natężeniu światła potrzebny jest niższy strumień świetlny ze źródeł światła. Dzięki tej aplikacji możesz zbudować własne migoczące światło świecy, aby stworzyć wygodną i przyjemną lampę domową dla dodatkowej atmosfery. Możesz spróbować wymienić diody LED na OLED, jeśli masz komponenty (obecnie są one trudne do zdobycia ze względu na koszty i zaawansowanie technologii). Ta nowa technologia będzie przyszłością oświetlenia półprzewodnikowego.

Krok 1: Krok 1: Zbierz komponenty

Krok 1: Zbierz komponenty
Krok 1: Zbierz komponenty

Zbierz składniki:

1x Arduino Uno + kabel USB

1x deska do krojenia chleba

Rezystor 3x 330R

1x rezystor 220R

1x Fotorezystor

10x kabel

Krok 2: Krok 2: Skonfiguruj swoją tablicę do krojenia Arduino

Krok 2: Skonfiguruj swoją tablicę do krojenia Arduino
Krok 2: Skonfiguruj swoją tablicę do krojenia Arduino

Skonfiguruj swoją płytkę stykową arduino zgodnie z obrazkiem.

Krok 3: Krok 3: Prześlij kod

Krok 3: Prześlij kod
Krok 3: Prześlij kod

Prześlij następujący kod. Wartości można dostosować lub dodać, aby uzyskać różne pożądane wyniki.

int ledPin1 = 9;int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int wartośćlosowa = 120; int wartośćpodstawowa = 135;

void setup() { // zainicjuj komunikację szeregową z szybkością 9600 bitów na sekundę: Serial.begin(9600); pinMode(ledPin1, WYJŚCIE); pinMode (ledPin2, WYJŚCIE); pinMode (ledPin3, WYJŚCIE); }

// procedura pętli działa w kółko w nieskończoność: void loop() { //odczytaj dane wejściowe z pinu analogowego 0: int sensorValue = analogRead(A1); if(SensorValue > 800) { randomValue = 120; wartośćpodstawowa = 135; } else if(sensorValue > 750) { randomValue = 110; wartośćpodstawowa = 115; } else if(sensorValue > 700) { randomValue = 90; wartośćpodstawowa = 100; } else if(sensorValue > 650) { randomValue = 70; wartośćpodstawowa = 80; } else if(sensorValue > 600) { randomValue = 55; wartośćpodstawowa = 65; } else if(sensorValue > 550) { randomValue = 40; wartośćpodstawowa = 55; } else { wartośćlosowa = 30; wartośćpodstawowa = 40; } // wydrukuj odczytaną wartość: Serial.println(sensorValue); analogWrite(ledPin1, random(randomValue)+baseValue); analogWrite(ledPin2, random(randomValue)+baseValue); analogWrite(ledPin3, random(randomValue)+baseValue); opóźnienie (losowe (100)); }

Krok 4: Krok 4: Sprawdź wynik

Image
Image

Sprawdź, czy diody (O)LED migoczą jak świeca i reagują na intensywność światła otoczenia.

Zalecana: