Mundarija:

Rangli dunyo: 4 qadam (rasmlar bilan)
Rangli dunyo: 4 qadam (rasmlar bilan)

Video: Rangli dunyo: 4 qadam (rasmlar bilan)

Video: Rangli dunyo: 4 qadam (rasmlar bilan)
Video: durdona qurbonova orqachasiga salta 2024, Noyabr
Anonim
Image
Image
Barcha elementlarni elektron jadvalga ulash
Barcha elementlarni elektron jadvalga ulash

Manba manbasi: Mana

RGB Rangli Dunyo - bu RGB rangli sensorlar tomonidan ishlab chiqarilgan tungi yorug'lik. U osongina o'zgarishi va hozirgi kayfiyatingizga qarab kerakli rangni tanlashi mumkin. Siz xohlagan tungi yorug'lik rangiga ega bo'lishingiz mumkin, agar siz uni yorqin rangli ob'ektni sezish uchun ishlatsangiz.

//

Qismni o'zgartirish (asl nusxasi):

- Asl ismi: RGB rang tanlash

Ta'minotlar

Sizga kerak bo'ladi:

- Arduino Leonardo (Yoki boshqa) - Bu erda sotib oling

- TCS3200 RGB Sencer (Yoki boshqa) - Bu yerdan sotib oling

- LCD panel (1602 IIC/I2C) - Bu erda sotib oling

- tugma (har qanday)

- 4,7 kΩ qarshilik (x1)

- 10 kΩ qarshilik (x1)

- 220Ω qarshilik (x2)

- RGB LED - bu erda sotib oling

- Non paneli

- tungi chiroq

- Karton

//

Qismni o'zgartirish (asl nusxasi):

- Arduino Pro Micro

- I2C bo'lmagan LCD panellar

- TCS34725 RGB sensori

- 3D printer

1 -qadam: Barcha elementlarni elektron jadvalga ulash

Image
Image

Hammasini birdaniga o'rnatishdan oldin, har bir elementni birma -bir sinab ko'rish xavfsizroq. Agar siz hamma narsani o'rnatgan bo'lsangiz, lekin u ishlamasa, nima noto'g'ri ketganini deyarli topa olmaysiz.

Turli Arduinolarning simlari boshqacha bo'ladi. Agar siz boshqa Arduino -dan foydalanayotgan bo'lsangiz, boshqa loyihalardagi ulanish sxemasi va kodini qidirishingiz mumkin.

Endi biz simni qanday ulashni tanishtiramiz:

RGB rang sensori

GND_ ikkita GND bor, ikkalasi ham non panelining salbiy qutbiga ulangan (manfiy qutb simni Arduino GND ga tortishi kerak)

OUT_Arduino 8 -piniga ulanish

S2 → Arduinopin 10

S3 → Arduino pin9

VCC_to'liq ikkita VCC bor, ikkalasi ham taxtaning musbat qutbiga ulangan (musbat qutbga simni Arduino 5v ga tortish kerak)

S0 → Arduino pin12

S1 → Arduino pin11

LCD paneli

GND_breadboard salbiy manbaiga ulangan

VCC_convert ijobiy paneliga ulangan

SDA → Arduino pin2

SCL → Arduino pin3

Tugma

Pimdan foydalanib, ikkita simni non paneliga qo'ying

Chap tarafdagi sim 10kΩ rezistorni ulang va Arduino analog A1 ga simni torting.

O'ng tarafdagi sim_ Ikki tomonga bo'lingan:

Birinchi tomon: simni non taxtasining ijobiy tomoniga torting.

Ikkinchi tomoni: 10 kΩ rezistorni ulang, so'ngra non panelining salbiy tomoniga chiziq ulang.

LED RGB

RGB LED 4 pinli, qizil, salbiy, yashil, ko'k (qisqa, uzun, qisqa, qisqa)

Red_ non paneliga ulangan va keyin Arduino pin5 ga chiziq torting

Salbiy elektrod _ to'g'ridan -to'g'ri non panelidagi manfiy elektrodga ulanadi

Green_ Non paneliga ulang, 220Ω qarshilik qo'shing va Arduino pin6 ga simni torting

Blue_connect ni taxtaga ulang, 4,7 kΩ rezistor qo'shing va Arduino pin7 ga simni torting.

Yuqorida, kontaktlarning zanglashiga olib kirish.

//

Qismni o'zgartirish (asl nusxasi):

LCD va rangni aniqlash moduli bundan mustasno, simlar bir xil.

LCD_U dastlab faqat LCD ishlatgan, men uni I2c LCD ga o'zgartirganman.

RGB rang sencor_U dastlab TCS34725 RGB sensoridan foydalangan, men uni TCS3200 ga o'zgartirganman.

2 -qadam: Kod yozish

Image
Image
Arduino uchun konteyner yarating
Arduino uchun konteyner yarating

Tarmoq ulangandan so'ng siz kod yozishni boshlashingiz mumkin.

Kod bu erda: Mana

Har bir qismni alohida tekshirishni unutmang !!

USB kabelini Arduino -ga ulashdan oldin, barcha kabellarning to'g'riligini diqqat bilan tekshiring. Agar noto'g'ri tutashuv bo'lsa, u kompyuterga yoki Arduino kartasiga zarar etkazishi mumkin.

O'zingizning elektron kartangizdagi sxemaga muvofiq, pinni o'zingiz o'zgartirishingiz mumkin.

//

Qismni o'zgartirish (asl nusxasi):

- LDC va RGB rang sensori kodi o'zgartirildi.

- LCD displey subtitrlarining boshlanishi ham o'zgartirildi.

- Ba'zi pinlarning o'rnini o'zgartirdi.

3 -qadam: Arduino uchun konteyner yarating

Image
Image
Arduino uchun konteyner yarating
Arduino uchun konteyner yarating

Arduino va non paneli orasidagi masofani o'lchab, karton quti bilan kesib oling. Bog'langandan so'ng, komponentni joylashtiring.

Men zinapoyadan yasalgan konteyner yasadim, u erda yuqori tekislikdagi tugma va RGB LED, RGB rang sensori va LCD pastroqda joylashgan. Ichki bo'shliq nisbatan katta va simni uzmaydi. Arduino -ni quvvat bankiga ulash uchun biz qutining yon tomonidagi kichik qismini kesib olishimiz kerak.

Qobiq hajmi:

- Yuqori daraja

Uzunlik: 19,5 / kenglik: 10,5 / balandlik: 11 sm

- Pastki daraja

Uzunlik: 19,5 / Kenglik: 7,5 / Balandlik: 5 sm

//

Qismni o'zgartirish (asl nusxasi):

- U o'z konteynerini yasash uchun 3D bosmadan foydalangan.

4 -qadam: Rangli dunyodan foydalanish

Image
Image
Rangli dunyodan foydalanish
Rangli dunyodan foydalanish

USB kabelini Arduino -ga ulang va quvvat yoqilgandan so'ng siz undan foydalanishni boshlashingiz mumkin!

Yorqin rangdagi elementni tanlang, uni RGB rang sensoridan 1 sm masofada joylashtiring va tugmani bosing. Elementning rangi LCD panelida ko'rsatiladi, keyin RGB LED ham shu rangga o'xshash chiroqni yoritadi.

LED yoritgichining cheklanganligi tufayli u juda aniq ranglarni yoritolmaydi. Masalan, u qora yoki kulrang rangni yoritolmaydi, chunki LEDning materiali oq. Xira va kamroq yorqin ob'ektlar effektni pasaytiradi, atrofdagi chiroqlar va aks ettirish chiroqlari uning noto'g'ri rangini sezishiga olib keladi, shuning uchun uni qorong'i xonada ishlatish tavsiya etiladi.

Tavsiya: