Satura rādītājs:

OLED sveču gaismas ķēde ar fotoizturību intensitātes kontrolei (TfCD): 4 soļi (ar attēliem)
OLED sveču gaismas ķēde ar fotoizturību intensitātes kontrolei (TfCD): 4 soļi (ar attēliem)

Video: OLED sveču gaismas ķēde ar fotoizturību intensitātes kontrolei (TfCD): 4 soļi (ar attēliem)

Video: OLED sveču gaismas ķēde ar fotoizturību intensitātes kontrolei (TfCD): 4 soļi (ar attēliem)
Video: НОЧЬЮ САМО ЗЛО ПРИХОДИТ В ЭТОТ ДОМ / AT NIGHT, EVIL ITSELF COMES TO THIS HOUSE 2024, Novembris
Anonim
OLED sveču gaismas ķēde ar fotoizturību intensitātes kontrolei (TfCD)
OLED sveču gaismas ķēde ar fotoizturību intensitātes kontrolei (TfCD)

Šajā pamācībā mēs parādām, kā izveidot ķēdi, kurā (O) gaismas diodes mirgo kā svece un reaģē uz vides intensitāti. Ar zemāku gaismas intensitāti ir nepieciešama mazāka gaismas plūsma no gaismas avotiem. Ar šo lietojumprogrammu jūs varat izveidot savu mirgojošo sveču gaismu, lai radītu ērtu un patīkamu mājas lampu papildu atmosfērai. Jūs varat mēģināt nomainīt gaismas diodes ar OLED, ja jums ir komponenti (pašlaik tos ir grūti iegūt, ņemot vērā tehnoloģijas izmaksas un sākumstadiju). Šī jaunā tehnoloģija būs cietvielu apgaismojuma nākotne.

1. darbība: 1. darbība: savāc komponentus

1. darbība: savāc komponentus
1. darbība: savāc komponentus

Savāc sastāvdaļas:

1x Arduino Uno + USB kabelis

1x maizes dēlis

3x 330R rezistors

1x 220R rezistors

1x Foto rezistors

10x kabelis

2. darbība: 2. darbība: iestatiet savu Arduino maizes dēli

2. darbība: iestatiet savu Arduino maizes dēli
2. darbība: iestatiet savu Arduino maizes dēli

Iestatiet savu arduino maizes dēli atbilstoši attēlam.

3. darbība: 3. darbība: augšupielādējiet kodu

3. darbība: augšupielādējiet kodu
3. darbība: augšupielādējiet kodu

Augšupielādējiet šādu kodu. Vērtības var pielāgot vai pievienot dažādiem vēlamajiem rezultātiem.

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

void setup () {// inicializēt seriālo komunikāciju ar ātrumu 9600 biti sekundē: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// cilpas rutīna darbojas atkal un atkal mūžīgi: void loop () {// nolasiet ievadi analogā tapā 0: int sensorValue = analogRead (A1); ja (sensorValue> 800) {randomValue = 120; baseValue = 135; } cits if (sensorValue> 750) {randomValue = 110; baseValue = 115; } cits if (sensorValue> 700) {randomValue = 90; baseValue = 100; } cits if (sensorValue> 650) {randomValue = 70; baseValue = 80; } cits if (sensorValue> 600) {randomValue = 55; baseValue = 65; } cits if (sensorValue> 550) {randomValue = 40; baseValue = 55; } cits {randomValue = 30; baseValue = 40; } // izdrukājiet izlasīto vērtību: Serial.println (sensorValue); analogWrite (ledPin1, izlases (randomValue)+baseValue); analogWrite (ledPin2, izlases (randomValue)+baseValue); analogWrite (ledPin3, izlases (randomValue)+baseValue); kavēšanās (nejauša (100)); }

4. darbība: 4. darbība: pārbaudiet rezultātu

Image
Image

Pārbaudiet, vai (O) gaismas diode mirgo kā svece un reaģē uz apkārtējās vides gaismas intensitāti.

Ieteicams: