Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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.