Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ko'rsatma quyidagi materiallardan foydalangan holda asosiy soyali teatrni qanday yaratishni ko'rsatib beradi. Qo'llash uchun men qayiqni to'lqinlar bilan silkitardim, lekin ozgina o'zgartirishlar kiritib, siz xohlagan sahnani yaratish uchun sizga yoqadigan har qanday shakl/ob'ektdan foydalanishingiz mumkin.
- Arduino Uno to'plami
- 3D printer va dizayn dasturlari
-9 voltli batareya
-IR qabul qilgich
- LEDlar
-(https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)
- Servo motorlar
- Non paneli
- Qog'oz nusxasi
1 -qadam: Dizayn
Kerakli qismlarni loyihalash uchun, masalan, qayiq va to'lqinni, shuningdek, servo dvigatellarga ulash uchun ularni qavslarga o'rnatish uchun ekstrudirovka qilingan chuqurchalarni loyihalash uchun solidworks yoki ixtirochi kabi dasturdan foydalaning.
Men xohlagan chiziqli gorizontal va vertikal harakatni olish uchun men servoga biriktirilgan ikkita shtrixli tizimni ishlatardim, u T shaklidagi yo'riqnoma bilan birga qayiqqa va T to'lqinli bo'laklarga mos keladi.
3D bosma qavslar ham o'lchamiga va hajmiga qarab o'zgartirilishi mumkin, lekin shuni ta'kidlash kerakki, teshiklarning diametri bir -biriga va servo dvigatelga to'g'ri kelishi kerak. Mening servolarim va ilovalarim uchun barcha teshiklarning diametri 5 mm. va T relslari kengligi bo'yicha 1 mm kichikroq, ular uchun mo'ljallangan.
Bosib chiqarilgandan so'ng, silliq o'rnatish va harakatlanuvchi qismlarga ega bo'lish uchun engil zımpara va qoziq kerak bo'ladi.
2 -qadam: yig'ish
Sizning barcha qismlaringizni joylashtirish bu loyihaning kalitidir, chunki agar ular to'g'ri pozitsiyalarda bo'lmasa, sizning soyali proektsiyangiz aniq bo'lmaydi.
Ekranni o'rnatishdan boshlang, men 2 ta ustun va peshtoqqa o'xshash 3D bosilgan ramka o'rtasida kichik nusxa ko'chirish qog'ozidan foydalanardim.
Keyingi qadamda svetodiodni erkin joylashtiring (kelajakda sozlash uchun). LED uchun men uni tashqi simga ulab, uni bir nechta o'tish simlariga, so'ngra 9 voltli akkumulyatorga uladim, lekin siz uni bir qadam oldinga surib, arduino -ga qo'shishingiz mumkin, shuning uchun kabellarni burish uchun qo'lda olib tashlash shart emas. chiroq yonadi va o'chadi.
Ham LED, ham ekran joylashtirilgandan so'ng, harakatlanuvchi qismlaringizni ikkalasining orasiga joylashtiring, shunda siz qidirayotgan ideal proektsiyaga ega bo'lasiz, so'ngra servolarni joyiga qo'yib, ularning harakatlanishiga yo'l qo'ymaydi (men shunchaki super yopishtiruvchi ishlatganman).
Shu vaqtdan boshlab simlaringizni, arduino, non taxtasi va IQ qabul qilgichni nurga to'sqinlik qilmaydigan joyga qo'ying, shunda ishingiz tugadi.
3 -qadam: kodlash
#qo'shing
#qo'shing
0xFFC23D o'yinini aniqlang
int oscillate = 0; int RECV_PIN = 11; // IQ qabul qilgichi
Servo servo;
Servo servo2;
int val; // burilish burchagi pos;
bool cwRotation, ccwRotation; // aylanish holatlari
IRrecv irrecv (RECV_PIN);
decode_results natijalari;
bo'sh o'rnatish ()
{Serial.begin (9600);
irrecv.enableIRIn (); // Qabul qilgichni ishga tushiring
servo2.attach (7); // ikkinchi servo pin
servo.attach (9); // servo pin
}
void loop () {if (irrecv.decode (& natijalar)) {
Serial.println (results.value, HEX);
irrecv.resume (); // Keyingi qiymatni oling
agar (natijalar qiymati == o'ynash || tebranish)
{
tebranish = 1;
servo.write (5); // servoga aytingki, "pos" o'zgaruvchan pozitsiyasiga o'ting.
servo2.write (5);
kechikish (400); // servo holatiga yetishini kutadi
servo.write (50); // servoga aytingki, "pos" o'zgaruvchan pozitsiyasiga o'ting.
servo2.write (50);
kechikish (400); // servo holatiga yetishini kutadi
}
}
}