Mundarija:
- 1 -qadam: Birinchidan, sizga qanday ishlashini aytib beray
- 2 -qadam: Ikkinchidan, bu kodlash haqida
- 3 -qadam: Uchinchidan, men o'z kodimni tushuntirmoqchiman
- 4 -qadam: Keyin, bu erda dizayn haqida
- 5 -qadam: Nihoyat, loyihani yakunlang va bolalarga u bilan o'ynashiga ruxsat bering
Video: Arduino g'isht ranglarini ajratish loyihasi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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.
Tavsiya:
Makey Makey uchun g'isht kalitini bosing: 4 qadam (rasmlar bilan)
Makey Makey uchun Brick Switch tugmasini bosing: 3D bosilgan bu kalit foydalanuvchiga Makey Makey -ni " barmoq slaydiga " " bosing " Taqdimotlarni aylantirish uchun o'yinda yoki o'ng/chap o'qlari bo'lishi mumkin. O'ng va chap terminallar qo'shilishi
Mobil telefon batareyasi g'isht: 6 qadam
Uyali telefon batareyasi g'ishtlari: bu oddiy hafta oxiri loyihasi bo'lib, sizga kichik taxtalarda lehimlashni o'rganishni davom ettirish imkoniyatini beradi. DIY loyihalariga kirgan har bir kishi uchun bu ajoyib boshlang'ich loyihaga aylanishi uchun arzon va oson bo'laklarni yig'ish mumkin
500 ta LED-pikselli RGB-g'isht: 9 qadam (rasmlar bilan)
500 ta LED-pikselli RGB-g'isht: Bir muncha oldin men ushbu WS2812 LED-lari bilan 10x10 o'lchamli LED-coffetable quraman, lekin eski maktab o'yinini ilonni unga ulangan smartfon bilan o'ynash mumkin bo'lsa ham, men ko'proq narsani xohlayman. maxsus Shunday qilib, men bunga yana bir nechta led qo'yishga qaror qildim, arra
IOT123 - I2C KY019 G'isht: 5 qadam
IOT123 - I2C KY019 BRICK: IOT123 BRICKS - bu modulli bo'linmalar bo'lib, ularni boshqa IOT123 BRICKS bilan birlashtirish mumkin, bu tugunga funksionallik qo'shiladi. Ular dyuymli kvadrat, teshiklari orqali o'zaro bog'langan ikki tomonlama protoboardlarga asoslangan
POT va ATTINY85: 3 qadam yordamida LED ranglarini o'zgartiring
LED ranglarini POT va ATTINY85 yordamida o'zgartiring: Ushbu loyihada biz ATTINY85 yordamida LED ranglarini o'zgartirish uchun potentsiometrdan (POT) foydalanamiz. Ba'zi ta'riflar - Potentsiometr - bu kichik vintli / burilish mexanizmiga ega bo'lgan qurilma, u har xil elektr qarshiligini chiqaradi. Siz