Sadržaj:

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

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

Video: OLED krug svjetla svijeća s fotootpornošću za kontrolu intenziteta (TfCD): 4 koraka (sa slikama)
Video: Bojana Barjaktarevic - Stara staza - (live) - NNK - EM 02 - 15.11.2020 2024, Studeni
Anonim
OLED krug svjetla svijeća s fotootpornošću za kontrolu intenziteta (TfCD)
OLED krug svjetla svijeća s 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 okoliša. S manjim intenzitetom svjetlosti potreban je manji izlaz svjetlosti iz izvora svjetlosti. Pomoću ove aplikacije možete izgraditi vlastitu treperavu svijeću za stvaranje udobne i ugodne kućne lampe za dodatnu atmosferu. LED diode možete pokušati zamijeniti 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 Breadboard
Korak 2: Postavite Arduino Breadboard

Postavite svoju arduino ploču prema slici.

Korak 3: Korak 3: Prenesite kôd

Korak 3: Prenesite kôd
Korak 3: Prenesite 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 svjetlosni senzor = A1; int randomValue = 120; int baseValue = 135;

void setup () {// inicijalizirati 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 () {// čitanje ulaza 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; } // ispišite 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čeni: