Innehållsförteckning:

OLED Circle Light Circuit With Fotoresistance for Intensity Control (TfCD): 4 steg (med bilder)
OLED Circle Light Circuit With Fotoresistance for Intensity Control (TfCD): 4 steg (med bilder)

Video: OLED Circle Light Circuit With Fotoresistance for Intensity Control (TfCD): 4 steg (med bilder)

Video: OLED Circle Light Circuit With Fotoresistance for Intensity Control (TfCD): 4 steg (med bilder)
Video: How to control LED with Photoresistor 2024, November
Anonim
OLED Circle Light Circuit With Fotoresistance for Intensity Control (TfCD)
OLED Circle Light Circuit With Fotoresistance for Intensity Control (TfCD)

I denna instruerbara visar vi dig hur man gör en krets som visar (O) lysdioder som flimrar som ett ljus och reagerar på intensiteten i miljön. Med en lägre ljusintensitet behövs en lägre ljusutgång från ljuskällorna. Med denna applikation kan du bygga ditt eget flimrande ljus för att skapa en bekväm och trevlig hemlampa för extra atmosfär. Du kan försöka byta ut lysdioderna mot OLED om du har komponenterna (för närvarande är de svåra att få på grund av teknikens kostnad och spädbarn). Denna nya teknik kommer att vara framtiden för solid state -belysning.

Steg 1: Steg 1: Samla komponenter

Steg 1: Samla komponenter
Steg 1: Samla komponenter

Samla komponenterna:

1x Arduino Uno + USB -kabel

1x brödbräda

3x 330R motstånd

1x 220R motstånd

1x fotomotstånd

10x kabel

Steg 2: Steg 2: Konfigurera ditt Arduino -brödbräda

Steg 2: Konfigurera ditt Arduino -brödbräda
Steg 2: Konfigurera ditt Arduino -brödbräda

Ställ in din arduino -brödbräda enligt bilden.

Steg 3: Steg 3: Ladda upp koden

Steg 3: Ladda upp koden
Steg 3: Ladda upp koden

Ladda upp följande kod. Värden kan justeras eller läggas till för olika önskade resultat.

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

void setup () {// initiera seriell kommunikation med 9600 bitar per sekund: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// loop -rutinen körs om och om igen för alltid: void loop () {// läs ingången på analog pin 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; basvärde = 135; } annars if (sensorValue> 750) {randomValue = 110; basvärde = 115; } annars if (sensorValue> 700) {randomValue = 90; basvärde = 100; } annars if (sensorValue> 650) {randomValue = 70; basvärde = 80; } annars if (sensorValue> 600) {randomValue = 55; basvärde = 65; } annars if (sensorValue> 550) {randomValue = 40; basvärde = 55; } annat {randomValue = 30; basvärde = 40; } // skriva ut det värde du läser: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); fördröjning (slumpmässig (100)); }

Steg 4: Steg 4: Kontrollera resultatet

Image
Image

Kontrollera om (O) LED: n flimrar som ett ljus och reagerar på ljusintensiteten i miljön.

Rekommenderad: