Мазмұны:

BookPusher: 8 қадам (суреттермен)
BookPusher: 8 қадам (суреттермен)

Бейне: BookPusher: 8 қадам (суреттермен)

Бейне: BookPusher: 8 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Қараша
Anonim
Image
Image
Дайындық
Дайындық

Бұл жұмыс - бұл сіздің жеке кітапқа арналған хакерлік жобалардың бірі.

Бұл қолдар сізге кітап алуға көмектеседі.

1 -қадам: Дайындық

Дайындық
Дайындық
Дайындық
Дайындық
Дайындық
Дайындық

1. Өзіңіздің кітабыңыздың көлемін анықтаңыз (Мысалы: біздің кітаптың өзіндік өлшемі)

2. Параметрден бас тартыңыз (Біздің жағдайда біз үш кесілген бұрыштық файлды және екі кітапты қолданамыз)

3. Барлық материалдарды тізім бойынша дайындаңыз

Материалдар тізімі:

  • Arduino UNO × 1
  • Серво қозғалтқышы (Tower Pro SG 5010) × 5
  • Тұрақты DC 5V 2.0A түрлендіргішінің қоректену адаптері (Серво қозғалтқыштары үшін сыртқы қуат көзі) × 1
  • Батарея ұстағыш (4 AAA батареясы үшін) (Arduino UNO үшін сыртқы қуат көзі) × 1
  • Орташа кесте × 1
  • 10 кОм резисторлар × 5
  • Түймешік қосқышы × 5
  • Өткізгіштер (бірнеше)
  • Таспа және супер желім

2 -қадам: қосқыштарды дәнекерлеу

Image
Image
Лазерлік кескішпен қару мен контейнер жасаңыз
Лазерлік кескішпен қару мен контейнер жасаңыз

Толық ақпарат алу үшін анықтамалық бейнені қараңыз

3 -қадам: Лазерлік кескішпен қару мен контейнер жасаңыз

Лазерлік кескішпен қару мен контейнер жасаңыз
Лазерлік кескішпен қару мен контейнер жасаңыз
Лазерлік кескішпен қару мен контейнер жасаңыз
Лазерлік кескішпен қару мен контейнер жасаңыз
  1. Қозғалтқышқа қосқыштың өлшемін және батырманың өлшемін өлшеңіз
  2. Adobe Illustrator бағдарламасына сурет салыңыз: Arm1, Arm2 (Біздің жағдайда біз 4 мм MDF -тің 3 қабатын біріктірдік, моторға коннектордың пішіні бар бірінші қабаты кесілген) және Box (сөреде орналастыруға жеткілікті орын бар екеніне көз жеткізіңіз. нанға, Arduino мен батареяларға арналған орын, және біз 4 мм MDF қолдандық)
  3. Лазерлік кескішпен кесіңіз және ұқсас
  4. Кітапты орнатқаннан кейін, жылжу кезінде қол сөреге артқы тақта сияқты түспейтініне көз жеткізіңіз, егер солай болса, оны қайта жасаңыз!

4 -қадам: кодтау және Arduino -ға жүктеу

// Кодты жазыңыз және қолдың қозғалысының бұрышын орнатыңыз.

// Бұл 5 servo қозғалтқышты басқаруға арналған код #include; // Servo Motor Servo myservo1 басқару үшін Arduino кітапханасын оқыңыз; Сервис myservo2; Сервис myservo3; Сервис myservo4; Сервис myservo5;

const int buttonPin1 = 8; // түйме түйреуіш

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 buttonState1 = 0; // түймешік күйлерін ұстау үшін жергілікті айнымалы

int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0;

жарамсыз орнату () {

Serial.begin (9600); // Сериялық деректерді орнату myservo1.attach (servoPin1); pinMode (buttonPin1, INPUT); // 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); // 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); // сериялық монитордағы düğState1 деректерін көрсетіңіз, егер (buttonState1 == HIGH) {myservo1.write (90); // қозғалтқыш бұрышын анықтаңыз} else {myservo1.write (0); кешіктіру (1500); } if (buttonState2 == HIGH) {myservo2.write (90); } else {myservo2.write (0); кешіктіру (1500); }

егер (buttonState3 == HIGH) {

myservo3.write (90); } басқа {myservo3.write (0); кешіктіру (1500); }

егер (buttonState4 == HIGH) {

myservo4.write (90); } басқа {myservo4.write (0); кешіктіру (1500); }

if (buttonState5 == HIGH) {myservo5.write (90); } басқа {myservo5.write (0); кешіктіру (1500); }}

5 -қадам: жинақтау

Image
Image
Орнату
Орнату

Құрылған графикке сәйкес жинаңыз және толығырақ бейнені қараңыз

6 -қадам: тексеру

Image
Image

Бұған көз жеткізіңіз

  1. барлық түймелер жұмыс істейді,
  2. бәрі қорапқа сәйкес келеді,
  3. сымдар жеткілікті ұзын және
  4. кабель айырға жетуі мүмкін.

7 -қадам: Орнату

Image
Image
  1. Қозғалтқышты кітап сөресінің параметрлеріне сәйкес орнатыңыз
  2. Алдымен позицияға орнату үшін таспаны қолданыңыз
  3. Әр қол мен мотор жұмыс істейтініне көз жеткізіңіз
  4. Қозғалтқышты тұрақтандыру үшін супер желімді қолданыңыз!

8 -қадам: Өмірден ләззат алыңыз

Image
Image

ЖАРАЙДЫ МА! Жұмыс толығымен аяқталды !!

Келіңіздер, бұл өнімді және құрылғыны өз жұмысыңыз үшін қолданудан ләззат алайық!

  1. кітап сөресінің өлшемі
  2. бұрыштық файлдық жағдайларды кесіңіз
  3. қолдың пішіні
  4. контейнерлік қораптың пішіні
  5. кодтар
  6. орнату графигі

Ұсынылған: