Мазмұны:

Бас айналатын инелік: 11 қадам
Бас айналатын инелік: 11 қадам

Бейне: Бас айналатын инелік: 11 қадам

Бейне: Бас айналатын инелік: 11 қадам
Бейне: Тигр😂 #семья #жаналиевтертеатры 2024, Қараша
Anonim
Бас айналатын инелік
Бас айналатын инелік

Мен инелікті жасадым. Айдаһар басын қимыл сенсоры мен серво қозғалтқышы арқылы айналдырады.

компоненттер

  • Arduino UNO
  • Көрген Гроув - қимыл
  • FS90R Micro үздіксіз айналу сервисі

1 -қадам: Конституция

Конституция
Конституция

Саусақтың қозғалысын қимыл сенсорымен анықтау және Arduino көмегімен 360 ° үздіксіз айналу сервосының айналу бағытын басқару.

2 -қадам: Инеліктерді жасаңыз - 1 -бас -

Айдаһар жасау - 1 -бас
Айдаһар жасау - 1 -бас

Басы ұзындығы 12 мм M8 бұрандасынан жасалған. Басты серво көмегімен айналдыру кезінде таяқшаны бекітілген бұрышта тоқтату үшін сымды тиісті ұзындыққа кесіп, бұрандаға дәнекерлеңіз.

3 -қадам: Айдаһарды жасаңыз - 2 -бас -

Айдаһар жасау - 2 -бас
Айдаһар жасау - 2 -бас

Көздер мен ауыздар жарқыраған зергерлік мөрлерден жасалған. Мен аузымды қаламмен жазамын.

4 -қадам: Айдаһарды жасаңыз - 3 -бас -

Айдаһар жасау - 3 -бас
Айдаһар жасау - 3 -бас

Бас пен кеуде арасындағы байланыс (серво) гайкадан тұрады. Сервоға бекітілген қауырсындар мен жаңғақтарды тез желіммен бекітіңіз.

5 -қадам: Инеліктерді жасаңыз - Дене 1 -

Айдаһар жасаңыз - Дене 1
Айдаһар жасаңыз - Дене 1

Айдаһардың кеудесіне сервомотор жасаңыз. Ұзындығы 60 мм M6 бұранда іш ретінде бекітілген.

6 -қадам: Айдаһарды жасаңыз - Дене 2 -

Айдаһар жасаңыз - Дене 2
Айдаһар жасаңыз - Дене 2

Бұрын жасалған жаңғақтарды сервоға бұрап, тақталардың қауырсындарын сымның аяқтарымен байлаңыз.

7 -қадам: Инеліктерді жасаңыз - Дене 3 -

Айдаһар жасаңыз - Дене 3
Айдаһар жасаңыз - Дене 3

Сервоға қалың сымды бекітіңіз, ол басын алмастыратын штангаға ілінеді. Мен жіңішке сымның табанын осы қалың сымға (тот баспайтын болат үшін) дәнекерлеймін.

8 -қадам: Айдаһар жасаңыз - Дене 4 -

Айдаһар жасаңыз - Дене 4
Айдаһар жасаңыз - Дене 4

Басты жаңғаға бұраңыз және инеліктер аяқталды. Сервоны іске қосыңыз және оны бұрыңыз.

9-қадам: 360 градус үздіксіз айналу сервисі

Бұл серво бастапқыда Arduino IDE -ге қосылған, бірақ қалыпты сервоқозғалтқыштан сәл өзгеше сервистік кітапханамен жұмыс істейді.

  • 90 градус кірісі бар сервистік тоқтау
  • 0 -ден 89 градусқа дейін енгізу арқылы сағат тілімен бұрыңыз. Айналу жылдамдығы 90 градустан жоғарылайды.
  • 91 -ден 180 градусқа дейін енгізу арқылы сағат тіліне қарсы бұраңыз. Айналу жылдамдығы 90 градустан жоғарылайды.

10 -қадам: Arduino коды

Серво мен қимыл сенсорын Arduino UNO -ға қосыңыз.

Қимыл сенсорының кітапханасы келесі әдістерді қолданады.

Мен paj7620_9gestures.ino кодының үлгісін қарадым.

Бұл қимыл саусақтың сағат тілімен және сағат тіліне қарсы бағытын тануға мәжбүр етті.

Ардуино сандық 8 істікшесі GND -ге қосылған, осылайша серво сағат тіліне қарсы бағытта баяу айналады, осылайша бас бұранданы гайкаға айналдыруға болады.

Arduino цифрлық 8 істікшесі қалыпты жұмысын босатады және қимыл сенсорын анықтау басталады. Саусақ қозғалысының айналуын анықтайды және сервоға сәйкес қозғалады.

#include #include «paj7620.h» #include Servo myservo; // серводы басқару үшін серво объектісін жасау

void setup () {uint8_t error = 0; Serial.begin (9600); myservo.attach (A0); // pinMode (8, INPUT_PULLUP) серво объектісіне 9 түйреуіште серво бекітеді; қате = paj7620Init (); // Paj7620 регистрлерін инициализациялау, егер (қате) {Serial.print («INIT ERROR, CODE:»); Serial.println (қате); } else {Serial.println («INIT OK»); } Serial.println («Қимылыңызды енгізіңіз: / n»); }

void loop () {uint8_t data = 0, data1 = 0, қате; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } басқа {қате = paj7620ReadReg (0x43, 1, және деректер); // Қимыл нәтижесі үшін Bank_0_Reg_0x43/0x44 оқыңыз. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println («Сағат тілімен»); myservo.write (90 - 20); кешіктіру (800); үзіліс; жағдай GES_COUNT_CLOCKWISE_FLAG: Serial.println («сағат тіліне қарсы»); myservo.write (90 + 20); кешіктіру (800); үзіліс; әдепкі: myservo.write (90); үзіліс; }}}}

11 -қадам: операция

Операция
Операция

Менде өте жақсы айналатын инелік болды!

Ұсынылған: