Mundarija:

Arduino g'isht ranglarini ajratish loyihasi: 5 qadam
Arduino g'isht ranglarini ajratish loyihasi: 5 qadam

Video: Arduino g'isht ranglarini ajratish loyihasi: 5 qadam

Video: Arduino g'isht ranglarini ajratish loyihasi: 5 qadam
Video: Текин ток бу 2024, Noyabr
Anonim
Image
Image
Birinchidan, sizga qanday ishlashini aytib beray
Birinchidan, sizga qanday ishlashini aytib beray

Bu Arduino qo'llanmasida biz o'yinchoq g'ishtim ranglarini Arduino va TCS3200 Color Sensor yordamida aniqlashni o'rganamiz. Qo'shimcha ma'lumot olish uchun quyida yozma darslikni o'qishingiz mumkin.

Materiallar:

Arduino Leonardo x 1

TCS3200 x 1

Ko'p karton

180 Servo x 2

Chiziqlar

Qo'shimcha quti

1 -qadam: Birinchidan, sizga qanday ishlashini aytib beray

Birinchidan, sizga qanday ishlashini aytib beray
Birinchidan, sizga qanday ishlashini aytib beray

Men bu sensor nima ekanligini tadqiq qilaman va bu qisqacha ta'rif. TCS32000 8 x 8 fotodiodlar yordamida rangli nurni sezadi. Keyin tok-chastotali konverter yordamida fotodiodlarning o'qishlari yorug'lik to'lqiniga to'g'ridan-to'g'ri proportsional chastotali kvadrat to'lqinga aylanadi. Nihoyat, Arduino taxtasi yordamida biz kvadrat to'lqin chiqishini o'qishimiz va rang uchun natijalarni olishimiz mumkin.

Agar biz sensorga diqqat bilan qarasak, u turli ranglarni qanday aniqlay olishini ko'rishimiz mumkin. Fotodiodlarda uch xil rang filtrlari mavjud. Ulardan 16 tasi qizil, 16 tasi yashil, 16 tasi ko'k, qolgan 16 tasi filtrsiz aniq.

2 -qadam: Ikkinchidan, bu kodlash haqida

Ikkinchidan, bu kodlash haqida
Ikkinchidan, bu kodlash haqida

Mana bu loyihaning kodi:

3 -qadam: Uchinchidan, men o'z kodimni tushuntirmoqchiman

Mening kodimning birinchi qismlari, biz sensori taxtamizga ulangan pinlarni aniqlashimiz kerak. Va biz chastotani o'qish uchun o'zgaruvchini aniqlaymiz.

O'rnatish bo'limida biz to'rtta nazorat pinini chiqish va sensorning chiqishini Arduino kirish sifatida aniqlashimiz kerak. Shuningdek, biz foydalanadigan servo chiqish pimi sifatida o'rnatiladi.

Loop qismida biz qizil filtrlangan fotodiodlarni o'qishdan boshlaymiz. Buning uchun biz S2 va S3 ikkita boshqaruv pimini mantiq darajasining past darajasiga o'rnatamiz. Keyin "pulseIn ()" funktsiyasidan foydalanib, biz chiqish chastotasini o'qiymiz va uni "chastota" o'zgaruvchisiga qo'yamiz. Serialdan foydalanish. Print () funktsiyasi biz natijani ketma -ket monitorda chop etamiz. Xuddi shu protsedura boshqa ikkita rang uchun ham amal qiladi, biz faqat mos keladigan rang uchun boshqaruv pimlarini sozlashimiz kerak. Keyinchalik, biz chastotadagi va chastotadagi1 ma'lumotni if shartli raqam sifatida ishlatamiz, keyin servoni kerakli joyga aylantiramiz.

4 -qadam: Keyin, bu erda dizayn haqida

Keyin, bu erda dizayn haqida
Keyin, bu erda dizayn haqida
Keyin, bu erda dizayn haqida
Keyin, bu erda dizayn haqida
Keyin, bu erda dizayn haqida
Keyin, bu erda dizayn haqida

Mashinada ishlash juda oddiy, u faqat uch bosqichdan iborat:

1. Birinchidan, zaryadlovchida joylashgan rangli g'isht yuqori servo dvigatelga biriktirilgan platformaga tushadi.

2. Keyin servo dvigatel aylanadi va g'ishtni rang sensori oldiga keltiradi, u uning rangini qizil, sariq va ko'k g'isht bilan aniqlaydi.

3. Shundan so'ng, pastki servo dvigatel o'ziga xos holatga, keyin esa yuqori servo dvigatel g'isht hidoyat rayiga tushguncha yana aylanadi.

5 -qadam: Nihoyat, loyihani yakunlang va bolalarga u bilan o'ynashiga ruxsat bering

Image
Image

Kodni yuklaganimdan so'ng, men Arduino taxtasini yopishtiruvchi tabancadan mahkamladim, shaffof plastik shishadan foydalanib, men zaryadlovchini yasadim va uni yuqori qismi bilan biriktirib, loyihani tugatdim. Axir, bu loyihani amalga oshirish imkoniyatiga ega bo'lish - katta tajriba. Va men sizga bu darslik orqali narsalarni o'rganishingizni tilayman. Va men quyidagi izohlar bo'limida har qanday savol berishim mumkin. Rahmat.

Tavsiya: