серва не слушается

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем джекте трис, 21 авг 2018.

  1. С блютуза
     
  2. Mitrandir

    Mitrandir Гуру

    Переткнул в 5V заработала
     
    джекте трис и Daniil нравится это.
  3. Mitrandir

    Mitrandir Гуру

    Попробуйте вот такой скетч залить:
    Код (C++):
    #include <Servo.h>

    Servo myservo;  // create servo object to control a servo
    // twelve servo objects can be created on most boards

    int pos = 0;    // variable to store the servo position

    void setup() {
      myservo.attach(9);  // attaches the servo on pin 9 to the servo object
    }

    void loop() {
      for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
        // in steps of 1 degree
        myservo.write(pos);              // tell servo to go to position in variable 'pos'
        delay(15);                       // waits 15ms for the servo to reach the position
      }
      for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
        myservo.write(pos);              // tell servo to go to position in variable 'pos'
        delay(15);                       // waits 15ms for the servo to reach the position
      }
    }
     
    если серва начнет вращаться туда сюда, то с ней проблем нет, и проблема с блютусом.

    Данные по блютусу в каком формате идут? в виде чисел или в виде строки?
     
    Последнее редактирование: 23 авг 2018
    джекте трис нравится это.
  4. в чем ошибка я мои данные которые я отправляю на ардуино переводятся в код и серва получает не цифры а код
     
    Mitrandir нравится это.
  5. можно применить функцию char но она принимает только симвлы
     
  6. Mitrandir

    Mitrandir Гуру

    1) cформировать массив символов кончающийся 0
    2) вызвать функцию atoi
     
    джекте трис нравится это.
  7. нужно применить функцию не Serial.read а Serial.parsInt
     
  8. но будет задержка
     
  9. Mitrandir

    Mitrandir Гуру

    серва же вращается на сколько градусов?
    если угол меньше 255
    то можно по блютусу гнать данные не как строку а как число.

    т.е надо повернуть на 10 градусов отправляем по блютусу символ с кодом 10
     
    джекте трис и Daniil нравится это.
  10. всем большое спасибо за помощь буду дальше думать как сервам давать имена