Съдържание:

OLED светеща верига с фотосъпротивление за контрол на интензитета (TfCD): 4 стъпки (със снимки)
OLED светеща верига с фотосъпротивление за контрол на интензитета (TfCD): 4 стъпки (със снимки)

Видео: OLED светеща верига с фотосъпротивление за контрол на интензитета (TfCD): 4 стъпки (със снимки)

Видео: OLED светеща верига с фотосъпротивление за контрол на интензитета (TfCD): 4 стъпки (със снимки)
Видео: Часть 4. Аудиокнига сэра Артура Конан Дойла «Возвращение Шерлока Холмса» (Приключения 09–11) 2024, Ноември
Anonim
OLED светлинна верига с фотосъпротивление за контрол на интензитета (TfCD)
OLED светлинна верига с фотосъпротивление за контрол на интензитета (TfCD)

В тази инструкция ние ви показваме как да направите верига, която показва (O) светодиодите да трепти като свещ и да реагират на интензивността на околната среда. При по -ниска интензивност на светлината е необходимо по -ниско излъчване на светлина от източниците на светлина. С това приложение можете да изградите своя собствена трептяща светлина за свещи, за да създадете удобна и приятна домашна лампа за допълнителна атмосфера. Можете да опитате да замените светодиодите с OLED, ако имате компонентите (В момента те са трудни за получаване поради цената и зародиша на технологията). Тази нова технология ще бъде бъдещето на твърдотелното осветление.

Стъпка 1: Стъпка 1: Съберете компоненти

Стъпка 1: Съберете компоненти
Стъпка 1: Съберете компоненти

Съберете компонентите:

1x Arduino Uno + USB кабел

1x платка

3x резистор 330R

1x 220R резистор

1x фото резистор

10x кабел

Стъпка 2: Стъпка 2: Настройте своя Arduino Breadboard

Стъпка 2: Настройте своя Arduino Breadboard
Стъпка 2: Настройте своя Arduino Breadboard

Настройте своя arduino макет според изображението.

Стъпка 3: Стъпка 3: Качете кода

Стъпка 3: Качете кода
Стъпка 3: Качете кода

Качете следния код. Стойностите могат да бъдат коригирани или добавени за различни желани резултати.

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

void setup () {// инициализира серийна комуникация при 9600 бита в секунда: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// цикълът на цикъла работи отново и отново завинаги: void loop () {// чете входа на аналоговия щифт 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; } // отпечатате прочетената стойност: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); забавяне (произволно (100)); }

Стъпка 4: Стъпка 4: Проверете резултата

Image
Image

Проверете дали светодиодът (O) мига като свещ и реагирайте върху интензитета на светлината на околната среда.

Препоръчано: