Sadržaj:

OLED krug svjetla svijeća sa fotootpornošću za kontrolu intenziteta (TfCD): 4 koraka (sa slikama)
OLED krug svjetla svijeća sa fotootpornošću za kontrolu intenziteta (TfCD): 4 koraka (sa slikama)

Video: OLED krug svjetla svijeća sa fotootpornošću za kontrolu intenziteta (TfCD): 4 koraka (sa slikama)

Video: OLED krug svjetla svijeća sa fotootpornošću za kontrolu intenziteta (TfCD): 4 koraka (sa slikama)
Video: СВЕТЛО ЉУБИЧАСТИ БИЈЕЛО-ПРСТЕНИ ЕКРАН 5 САТА 55 МИНУТА, 2024, Novembar
Anonim
OLED svjetlosni krug svijeća sa fotootpornošću za kontrolu intenziteta (TfCD)
OLED svjetlosni krug svijeća sa fotootpornošću za kontrolu intenziteta (TfCD)

U ovom uputstvu pokazat ćemo vam kako napraviti krug koji prikazuje (O) LED kako treperi poput svijeće i reagira na intenzitet okruženja. S manjim intenzitetom svjetlosti potreban je manji izlaz svjetlosti iz izvora svjetlosti. Pomoću ove aplikacije možete izgraditi vlastitu svjetlucavu svijeću za stvaranje udobne i ugodne kućne lampe za dodatnu atmosferu. Možete pokušati zamijeniti LED diode OLED -om ako imate komponente (trenutno ih je teško nabaviti zbog cijene i povoja tehnologije). Ova nova tehnologija bit će budućnost solid state rasvjete.

Korak 1: Korak 1: Prikupite komponente

Korak 1: Prikupite komponente
Korak 1: Prikupite komponente

Prikupite komponente:

1x Arduino Uno + USB kabel

1x Oglasna ploča

3x 330R otpornik

1x 220R otpornik

1x foto otpornik

10x kabel

Korak 2: Korak 2: Postavite Arduino pločicu

Korak 2: Postavite Arduino pločicu
Korak 2: Postavite Arduino pločicu

Postavite svoju arduino ploču prema slici.

Korak 3: Korak 3: Otpremite kôd

Korak 3: Otpremite kôd
Korak 3: Otpremite kôd

Prenesite sljedeći kôd. Vrijednosti se mogu prilagoditi ili dodati za različite željene rezultate.

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

void setup () {// inicijalizira serijsku komunikaciju pri 9600 bita u sekundi: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// rutina petlje radi uvijek i iznova zauvijek: void loop () {// čita ulaz na analognom pinu 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; baseValue = 135; } else if (sensorValue> 750) {randomValue = 110; baseValue = 115; } else if (sensorValue> 700) {randomValue = 90; baseValue = 100; } else if (sensorValue> 650) {randomValue = 70; baseValue = 80; } else if (sensorValue> 600) {randomValue = 55; baseValue = 65; } else if (sensorValue> 550) {randomValue = 40; baseValue = 55; } else {randomValue = 30; baseValue = 40; } // ispisuje vrijednost koju ste pročitali: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); kašnjenje (slučajno (100)); }

Korak 4: Korak 4: Provjerite rezultat

Image
Image

Provjerite treperi li (O) LED poput svijeće i reagirajte na intenzitet svjetla okoline.

Preporučuje se: