The speed of servo motor depending on the Usrf | Скорость серводвигателя, зависящая от ультразвукового дальномера
Այսօր կներկայացնեմ, թե ինչպես փոփոխել Սերվոյի դիրքը՝ կախված հեռաչափի տվյալներից։ Ուլտրաձայնային հեռաչափը միացված է 1-ին եւ 2-րդ Pin-երին։ Սերվո շարժիչը միացված է «Մոտորս» բաժնի Pin 5-ին։
Սկզբում գրադարաններից ներմուծենք «Սերոբ-3» գրադարանը։
Ծրագրում օգտվելու ենք «Զգայարաններ» եւ «Կառավարում» ենթաբաժինների հրամաններից։
Գրենք պայման, երբ սեղմված է կանաչ դրոշակը․ անընդհատ ցիկլի մեջ չափում ենք հեռաչափի արժեքը։ Եթե արժեքը մեծ է կամ հավասար է ինչ-որ թվի (ես սահմանել եմ 8 արժեքը)` Սերվո շարժիչը պտտվի «100» արագությամբ, իսկ 8-ից փոքրի դեպքում` «-100», պտտվի հակառակ ուղղությամբ, բայց նույն արագությամբ:
SERob (snap)․ Ուլտրաձայնային հեռաչափից կախված սերվո շարժիչի արագություն
-
Tatevik Orbelyan
- Posts: 50
- Joined: Thu Apr 09, 2020 5:42 pm
The speed of servo motor depending on the Usrf
Today I will show how to change the servo position depending on the data of Usrf
The Usrf is connected with Pin 1 and 2. The servo motor is being connected with the Pin 5 of the “Motors” section. First of all, let’s import the “SERob-3” library.
We are going to use the commands from the “sensings” and “control” subsections for the program. Let’s set a condition “when the flag is clicked” to measure the value of the Usrf during an uninterrupted circle. If the value is more or equal to any number (I set the number 8) servo motor spins “100” speed and if less than 8, “-100”, the servo spins to the opposite direction with the same speed.
Let’s see the result.
The Usrf is connected with Pin 1 and 2. The servo motor is being connected with the Pin 5 of the “Motors” section. First of all, let’s import the “SERob-3” library.
We are going to use the commands from the “sensings” and “control” subsections for the program. Let’s set a condition “when the flag is clicked” to measure the value of the Usrf during an uninterrupted circle. If the value is more or equal to any number (I set the number 8) servo motor spins “100” speed and if less than 8, “-100”, the servo spins to the opposite direction with the same speed.
Let’s see the result.
-
Tatevik Orbelyan
- Posts: 50
- Joined: Thu Apr 09, 2020 5:42 pm
Скорость серводвигателя, зависящая от ультразвукового дальномера
Сегодня я представлю, как изменить положение Серво в зависимости от значений дальномера.
Ультразвуковой дальномер подключен к 1-ому и ко 2-ому Pin-ам. Серводвигатель подключен к Pin 5 раздела "Motors". Сначала из раздела библиотек импортируем библиотеку SERob-3.
В программе воспользуемся командами разделов "Сенсоры" и "Управление". Напишем условие, при котором нажат зеленый флажок. Измеряем значение дальномера в непрерывном цикле. Если значение больше или равно какому-то числу (я задал значение 8), то серводвигатель будет вращаться со скоростью "100", а если меньше 8-и, то "-100", в противоположном направлении, но с той же скоростью.
Посмотрим на результат.
Ультразвуковой дальномер подключен к 1-ому и ко 2-ому Pin-ам. Серводвигатель подключен к Pin 5 раздела "Motors". Сначала из раздела библиотек импортируем библиотеку SERob-3.
В программе воспользуемся командами разделов "Сенсоры" и "Управление". Напишем условие, при котором нажат зеленый флажок. Измеряем значение дальномера в непрерывном цикле. Если значение больше или равно какому-то числу (я задал значение 8), то серводвигатель будет вращаться со скоростью "100", а если меньше 8-и, то "-100", в противоположном направлении, но с той же скоростью.
Посмотрим на результат.