Mundarija:
Video: BookPusher: 8 qadam (rasmlar bilan)
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu asar sizning shaxsiy kitobingiz uchun xakerlik loyihalaridan biridir.
Bu qo'llar kitob olishingizga yordam beradi.
1 -qadam: Tayyorgarlik
1. O'zingizning kitobingiz hajmini aniqlang (Masalan: bizning kitobimizning o'lchamlari)
2. Sozlamani chetga surib qo'ying (bizning holatlarimizda biz uchta kesilgan burchakli fayl qutisi va ikkita kitobdan foydalanamiz)
3. Barcha materiallarni ro'yxat bo'yicha tayyorlang
Materiallar ro'yxati:
- Arduino UNO × 1
- Servo dvigatel (Tower Pro SG 5010) × 5
- DC 5V 2.0A konverter quvvat manbai adapteri (Servo motorlar uchun tashqi quvvat manbai) × 1
- Batareya ushlagichi (4 ta AAA batareyasi uchun) (Arduino UNO uchun tashqi quvvat manbai) × 1
- O'rta non paneli × 1
- 10KΩ rezistorlar × 5
- Bosish tugmachasi × 5
- O'tish simlari (bir nechta)
- Lenta va super elim
2 -qadam: kalitlarni lehimlash
Tafsilotlar uchun mos yozuvlar videosini ko'ring
3 -qadam: Qo'l va konteynerni lazerli kesgich yordamida yasang
- Dvigatelga ulagichning o'lchamini va tugmachaning o'lchamini o'lchang
- Adobe Illustrator -ga qarang: Arm1, Arm2 (Bizning holatlarimizda biz 4 mm MDF -ning 3 qatlamini birlashtirdik, ularning birinchi qismi dvigatelga ulagich shakli bilan kesilgan) va Box (tokchada joylashtirish uchun etarli joy borligiga ishonch hosil qiling. non paneli, Arduino va batareyalar uchun joy, va biz 4 mm MDFdan foydalanganmiz)
- Lazerli pichoq bilan kesib oling va shunga o'xshash
- Kitobni o'rnatgandan so'ng, qo'l raftga o'xshamasligi kerak.
4 -qadam: Kodlash va Arduino -ga yuklash
// Kodni yozing va qo'l harakati burchagini o'rnating.
// Bu 5 servo dvigatelni boshqarish kodi #include; // Servo Motor Servo myservo1 ni boshqarish uchun Arduino kutubxonasini o'qing; Servo myservo2; Xizmat ko'rsatish myservo3; Servo myservo4; Servo myservo5;
const int buttonPin1 = 8; // tugmachali pin
const int servoPin1 = 2; // servo pin const int buttonPin2 = 9; const int servoPin2 = 3; const int buttonPin3 = 10; const int servoPin3 = 4; const int buttonPin4 = 11; const int servoPin4 = 5; const int buttonPin5 = 12; const int servoPin5 = 6;
int tugmasiState1 = 0; // tugma holatini ushlab turish uchun mahalliy o'zgaruvchi
int tugmasiState2 = 0; int tugmasiState3 = 0; int tugmasiState4 = 0; int tugmasiState5 = 0;
bo'sh o'rnatish () {
Serial.begin (9600); // ketma -ket ma'lumotlarni sozlash myservo1.attach (servoPin1); pinMod (tugmaPin1, Kirish); // tugmachalarni pinlarni myservo2.attach (servoPin2) kirishiga sozlang; pinMode (tugmaPin2, Kirish); myservo3.attach (servoPin3); pinMode (tugmaPin3, Kirish); myservo4.attach (servoPin4); pinMode (tugmaPin4, Kirish); myservo5.attach (servoPin5); pinMod (tugmaPin5, Kirish); myservo1.write (90); // servo dvigatelning birinchi burchagini o'rnating myservo2.write (90); myservo3.write (0); myservo4.write (0); myservo5.write (0); }
void loop () {
buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); buttonState3 = digitalRead (buttonPin3); buttonState4 = digitalRead (buttonPin4); buttonState5 = digitalRead (buttonPin5); Serial.println (buttonState1); // Serial monitorda tugmaState1 ma'lumotlarini ko'rsating, agar (buttonState1 == HIGH) {myservo1.write (90); // motor burchagini belgilang} boshqa {myservo1.write (0); kechikish (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } boshqa {myservo2.write (0); kechikish (1500); }
agar (buttonState3 == HIGH) {
myservo3.write (90); } boshqa {myservo3.write (0); kechikish (1500); }
agar (buttonState4 == HIGH) {
myservo4.write (90); } boshqa {myservo4.write (0); kechikish (1500); }
if (buttonState5 == HIGH) {myservo5.write (90); } boshqa {myservo5.write (0); kechikish (1500); }}
5 -qadam: O'rnatish
O'rnatish grafigiga binoan tuzing va qo'shimcha ma'lumot olish uchun videoni ko'ring
6 -qadam: Tekshirish
Bunga ishonch hosil qiling
- barcha tugmalar ishlaydi,
- hamma narsa qutiga mos keladi,
- simlar etarlicha uzun va
- kabel vilkaga yetishi mumkin.
7 -qadam: sozlash
- Dvigatellarni kitob javoningiz parametrlariga muvofiq sozlang
- Dastlabki pozitsiyani o'rnatish uchun lentani ishlating
- Har bir qo'l va vosita ishlayotganiga ishonch hosil qiling
- Dvigatellarni barqarorlashtirish uchun super elimdan foydalaning!
8 -qadam: Hayotingizda zavqlaning
OK! Ish to'liq yakunlandi !!
Keling, ushbu mahsulot va qurilmadan foydalanib, o'z ishingiz uchun zavqlanamiz!
- kitob javoningizning o'lchami
- kesilgan burchak fayllari
- qo'llarning shakli
- konteyner qutisi shakli
- kodlar
- o'rnatish grafigi