#1 19-04-2021 22:39:01

IvanAltay
Administrator
Зарегистрирован: 03-05-2018
Сообщений: 4,586

Управление сервомотором MG995 без библиотеки Servo и с ней.

Сервопривод MG995, можно довольно легко переделать в сервомотор.
Про переделку сервопривода в сервомотор.
https://zoo-mania.ru/prosmotr/servopriv … voprivody/
Напомню, сервомотор может крутиться бесконечное число оборотов в любую сторону, сервопривод только на 180 градусов.
Код ниже, будет работать на ESP32/8266 тоже.

int i=0;
void setup() {
pinMode(12, OUTPUT);
digitalWrite(12, LOW);
}
void loop() {
 for (i = 0; i<6; i++)
{digitalWrite(12, HIGH);
 delay(1);
 digitalWrite(12, LOW);
delay(20);}//крутим сервопривод в одну сторону
delay(3000);
 for (i = 0; i<6; i++)
  { digitalWrite(12, HIGH);
 delay(2);
 digitalWrite(12, LOW);
delay(20); }//крутим сервопривод в другую сторону
delay(3000);
}

Не в сети

#2 19-04-2021 22:45:55

IvanAltay
Administrator
Зарегистрирован: 03-05-2018
Сообщений: 4,586

Re: Управление сервомотором MG995 без библиотеки Servo и с ней.

16188467386573261212068973603040.jpg

16188468132665095790945239857491.jpg

16188469474083714209892997338098.jpg

16188469805792405114016211131606.jpg

Не в сети

#3 20-04-2021 08:57:11

IvanAltay
Administrator
Зарегистрирован: 03-05-2018
Сообщений: 4,586

Re: Управление сервомотором MG995 без библиотеки Servo и с ней.

Управление библиотекой. Код работает на esp8266.

#include <Servo.h>
Servo myServo;  // create a servo object
int a=0;
void setup() {
  myServo.attach(12); // attaches the servo on pin 9 to the servo object
  Serial.begin(115200); // open a serial connection to your computer
}
void loop() { 
  myServo.write(100);
 //a++;
 //Serial.println(a);
  delay(10000);
myServo.write(104);
delay(10000);
}

Не в сети

Подвал раздела

Работает на FluxBB (перевод Laravel.ru)