Isi kandungan:

Litar Cahaya Lilin OLED Dengan Fotoresistance untuk Intensity Control (TfCD): 4 Langkah (dengan Gambar)
Litar Cahaya Lilin OLED Dengan Fotoresistance untuk Intensity Control (TfCD): 4 Langkah (dengan Gambar)

Video: Litar Cahaya Lilin OLED Dengan Fotoresistance untuk Intensity Control (TfCD): 4 Langkah (dengan Gambar)

Video: Litar Cahaya Lilin OLED Dengan Fotoresistance untuk Intensity Control (TfCD): 4 Langkah (dengan Gambar)
Video: 「小白测评」黑鲨2深度测评 超详解DC PWM调光问题! 2024, November
Anonim
Litar Cahaya Lilin OLED Dengan Fotoresistance untuk Intensity Control (TfCD)
Litar Cahaya Lilin OLED Dengan Fotoresistance untuk Intensity Control (TfCD)

Dalam instruksional ini kami menunjukkan kepada anda bagaimana membuat litar yang menunjukkan (O) LED berkelip seperti lilin dan bertindak balas terhadap intensiti persekitaran. Dengan intensiti cahaya yang lebih rendah diperlukan output cahaya yang lebih rendah dari sumber lampu. Dengan aplikasi ini, anda dapat membina lampu lilin yang berkelip-kelip anda sendiri untuk membuat lampu rumah yang selesa dan menyenangkan untuk suasana tambahan. Anda boleh mencuba mengganti LED dengan OLED jika anda mempunyai komponen (Pada masa ini sukar diperoleh kerana kos dan tahap awal teknologi). Teknologi baru ini akan menjadi masa depan pencahayaan keadaan pepejal.

Langkah 1: Langkah 1: Kumpulkan Komponen

Langkah 1: Kumpulkan Komponen
Langkah 1: Kumpulkan Komponen

Kumpulkan komponen:

1x Arduino Uno + kabel USB

Papan Roti 1x

Perintang 3x 330R

Perintang 1x 220R

Perintang Foto 1x

Kabel 10x

Langkah 2: Langkah 2: Sediakan Papan Roti Arduino Anda

Langkah 2: Sediakan Papan Roti Arduino Anda
Langkah 2: Sediakan Papan Roti Arduino Anda

Sediakan papan roti arduino anda mengikut gambar.

Langkah 3: Langkah 3: Muat naik Kod

Langkah 3: Muat naik Kod
Langkah 3: Muat naik Kod

Muat naik kod berikut. Nilai boleh disesuaikan atau ditambah untuk hasil yang diinginkan yang berbeza.

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

batal persediaan () {// memulakan komunikasi bersiri pada 9600 bit sesaat: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// rutin gelung berulang-ulang kali selamanya: gelung void () {// baca input pada pin analog 0: int sensorValue = analogRead (A1); jika (sensorValue> 800) {randomValue = 120; baseValue = 135; } lain jika (sensorValue> 750) {randomValue = 110; baseValue = 115; } lain jika (sensorValue> 700) {randomValue = 90; baseValue = 100; } lain jika (sensorValue> 650) {randomValue = 70; baseValue = 80; } lain jika (sensorValue> 600) {randomValue = 55; baseValue = 65; } lain jika (sensorValue> 550) {randomValue = 40; baseValue = 55; } lain {randomValue = 30; baseValue = 40; } // mencetak nilai yang anda baca: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue) + baseValue); analogWrite (ledPin2, random (randomValue) + baseValue); analogWrite (ledPin3, random (randomValue) + baseValue); kelewatan (rawak (100)); }

Langkah 4: Langkah 4: Semak Hasil

Image
Image

Periksa sama ada LED (O) berkelip seperti lilin dan bertindak balas terhadap intensiti cahaya persekitaran.

Disyorkan: