Мазмуну:

OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD): 4 кадам (Сүрөттөр менен)
OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD): 4 кадам (Сүрөттөр менен)

Video: OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD): 4 кадам (Сүрөттөр менен)

Video: OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD): 4 кадам (Сүрөттөр менен)
Video: Tiny volumetric display 2024, Ноябрь
Anonim
OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD)
OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD)

Бул көрсөтмөдө биз (O) Светодиоддордун шам сыяктуу жылтылдаганын жана айлана -чөйрөнүн интенсивдүүлүгүнө реакциясын көрсөткөн схеманы кантип жасоону көрсөтөбүз. Жарыктын интенсивдүүлүгү төмөн болгондо, жарык булактарынан жарыктын аз чыгышы талап кылынат. Бул колдонмо менен сиз кошумча атмосфера үчүн ыңгайлуу жана жагымдуу үй лампасын түзүү үчүн өзүңүздүн чырак шамыңызды кура аласыз. Эгерде сизде компоненттер болсо, LEDди OLED менен алмаштырууга аракет кылсаңыз болот (Азыркы учурда технологиянын наркына жана ымыркайдыгына байланыштуу аларды алуу кыйын). Бул жаңы технология катуу абалдагы жарыктандыруунун келечеги болот.

1 -кадам: 1 -кадам: Компоненттерди чогултуу

1 -кадам: Компоненттерди чогултуу
1 -кадам: Компоненттерди чогултуу

Компоненттерди чогултуу:

1x Arduino Uno + USB кабели

1x нан тактасы

3x 330R каршылыгы

1x 220R каршылыгы

1х Сүрөт резистору

10x Cable

2 -кадам: 2 -кадам: Arduino тактаңызды орнотуңуз

2 -кадам: Arduino тактаңызды орнотуңуз
2 -кадам: Arduino тактаңызды орнотуңуз

Сүрөткө ылайык 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) Светодиоддун шам сыяктуу жаркырап турганын текшерип, айлана -чөйрөнүн жарык интенсивдүүлүгүнө реакция кылыңыз.

Сунушталууда: