Sisukord:
Video: BookPusher: 8 sammu (koos piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See teos on üks teie raamatu enese häkkimise projektidest.
Need käed aitavad teil raamatuid kätte saada.
Samm: Ettevalmistus
1. Mõõtke oma raamatu suurust (näiteks meie raamatu enda suurus)
2. Seadistuse kõrval (meie puhul kasutame kolme lõigatud nurgaga faili ja kahte raamatut)
3. Valmistage ette kõik materjalid, mis järgivad loendit
Materjalide loend:
- Arduino UNO × 1
- Servomootor (Tower Pro SG 5010) × 5
- DC 5V 2.0A muunduri toiteadapter (servomootorite väline toide) × 1
- Akuhoidik (4 AAA patarei jaoks) (Arduino UNO väline toiteallikas) × 1
- Keskmine leivaplaat × 1
- 10KΩ takistid × 5
- Nuppude lüliti × 5
- Jumpwires (mitu)
- Teip ja superliim
2. samm: lülitite jootmine
Üksikasjade vaatamiseks vaadake võrdlusvideot
3. samm: tehke relvad ja konteiner laserlõikuriga
- Mõõtke mootori pistiku suurus ja vajutusnupu suurus
- Joonista Adobe Illustratoril: Arm1, Arm2 (meie puhul ühendasime 3 kihti 4 mm MDF -i, mille esimene kiht on lõigatud mootori pistiku kujuga) ja kast (veenduge, et riiulil oleks piisavalt ruumi ja ruumi leivaplaadile, Arduinole ja akudele ning kasutasime 4 mm MDF -i)
- Lõika laserlõikuriga ja meenuta
- Veenduge, et käsi ei satuks riiulile nagu tagaplaat, kui liigutate pärast raamatu ise seadmist, kui jah, tehke see uuesti!
Samm: kodeerimine ja Arduinole üleslaadimine
// Kirjutage kood ja määrake käe liikumise nurk.
// See on kood 5 servomootori juhtimiseks #include; // Loe Arduino raamatukogu Servo Motor Servo juhtimiseks myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
const int nuppPin1 = 8; // surunupp
const int servoPin1 = 2; // servo pin const int nuppPin2 = 9; const int servoPin2 = 3; const int nuppPin3 = 10; const int servoPin3 = 4; const int nuppPin4 = 11; const int servoPin4 = 5; const int nuppPin5 = 12; const int servoPin5 = 6;
int nuppOlek1 = 0; // kohalik muutuja nuppude olekute hoidmiseks
int nuppOlek2 = 0; int nuppOlek3 = 0; int nuppRiik4 = 0; int nuppOlek5 = 0;
tühine seadistus () {
Seriaalne algus (9600); // Seeriaandmete seadistamine myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // Seadistage nuppude tihvtid sisendiks myservo2.attach (servoPin2); pinMode (buttonPin2, INPUT); myservo3.attach (servoPin3); pinMode (buttonPin3, INPUT); myservo4.attach (servoPin4); pinMode (buttonPin4, INPUT); myservo5.attach (servoPin5); pinMode (buttonPin5, INPUT); myservo1.write (90); // Seadistage servomootori esimene nurk 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); // märkige nupuState1 andmed jadamonitoril if (buttonState1 == HIGH) {myservo1.write (90); // otsustada mootori nurk} else {myservo1.write (0); viivitus (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } else {myservo2.write (0); viivitus (1500); }
if (buttonState3 == HIGH) {
myservo3.write (90); } else {myservo3.write (0); viivitus (1500); }
if (buttonState4 == HIGH) {
myservo4.write (90); } else {myservo4.write (0); viivitus (1500); }
if (buttonState5 == HIGH) {myservo5.write (90); } else {myservo5.write (0); viivitus (1500); }}
5. samm: ehitage üles
Koostage seadistusgraafiku järgi ja vaadake lisateavet videost
6. samm: kontrollimine
Veendu, et
- kõik nupud töötavad,
- kõik mahub kasti,
- juhtmed on piisavalt pikad ja
- kaabel võib pistikuni jõuda.
7. samm: seadistamine
- Seadistage mootorid vastavalt oma raamaturiiuli sätetele
- Kasutage esmalt asendisse seadistamiseks linti
- Veenduge, et iga käsi ja mootor töötaksid
- Kasutage mootorite stabiliseerimiseks superliimi!
Samm: naudi seda oma elus
OKEI! Töö on täielikult lõpetatud !!
Naudime selle toote ja seadme kasutamist järgides oma tööd!
- teie raamaturiiuli suurus
- lõigatud nurgafailide ümbrised
- käte kuju
- konteineri kasti kuju
- koodid
- seadistusgraafik