Управление мотором по bluetooth

Тема в разделе "Arduino & Shields", создана пользователем Varitan, 29 авг 2015.

  1. Varitan

    Varitan Нерд

  2. vvr

    vvr Инженерище

    вам в раздел "Закажу проект"
     
  3. Varitan

    Varitan Нерд

    я попросил о помощи так как сам не очень разобрался и нужен пример
     
  4. vvr

    vvr Инженерище

    раз вы не разобрались не означает что вам обязаны писать программу.
    изучайте тему, в гугле найдёте 100500 примеров, разбирайтесь и адаптируйте под свои нужды
    задавайте конкретные вопросы и кто то обязательно поможет
     
    robokop и valericus нравится это.
  5. Unixon

    Unixon Оракул Модератор

    Описание протокола этого "Arduino Bluetooth Controller" покажите.
    Что именно оно шлет по BT ?
     
    robokop нравится это.
  6. robokop

    robokop Гик

    вот код :
    Код (Text):
    int val;
    int IN1 = 4;
    int EN1 = 6;
    int IN2 = 7;
    int EN2 = 5;

    void setup()
    {
      Serial.begin(9600);
      pinMode(IN1, OUTPUT);
      pinMode(IN2, OUTPUT);
      pinMode(EN1, OUTPUT);
      pinMode(EN2, OUTPUT);
    }

    void loop()
    {
      if (Serial.available())
      {
        val = Serial.read();
        if (val == 'W') // При получении символа "W" движемся вперед
        {
          digitalWrite(IN1, HIGH);
          analogWrite(EN1, 255);
          digitalWrite(IN2, HIGH);
          analogWrite(EN2, 255);
        }
        if (val == 'S') // При получении символа "S" движемся назад
        {
          digitalWrite(IN1, LOW);
          analogWrite(EN1, 255);
          digitalWrite(IN2, LOW);
          analogWrite(EN2, 255);
        }
        if (val == 'A'){ // При получении символа "A" движемся влево
          digitalWrite(IN1, HIGH);
          analogWrite(EN1, 255);
          digitalWrite(IN2, LOW);
          analogWrite(EN2, 255);
        }
        if (val == 'D'){ // При получении символа "D" движемся вправо
          digitalWrite(IN1, LOW);
          analogWrite(EN1, 255);
          digitalWrite(IN2, HIGH);
          analogWrite(EN2, 255);
        }
        //---------- Стоп режим —-------------
        // При отпускании клавиш в программе в порт шлется "T"
        if ( val == 'T') // При нажатии клавиши "T"
        {
          // Выводы ENABLE притянуты к минусу, моторы не работают
          digitalWrite(EN1, LOW);
          digitalWrite(EN2, LOW);
        }  
      }
    }
    внизу прога,другая:D
     

    Вложения:

  7. Varitan

    Varitan Нерд

    Cпасибо огромное!
     
    robokop нравится это.
  8. robokop

    robokop Гик

    помогаю как могу :):):)
     
  9. Varitan

    Varitan Нерд

    Долго не смотрел,но так и не понял как работать с этой прогой,а точнее терминалом.Можете рассказать пожалуйста?
     
  10. robokop

    robokop Гик

    int IN1 = 4;
    int EN1 = 6;
    int IN2 = 7;
    int EN2 = 5; -в этих 4 строках написаны пины моторов, их надо поменять на ваши пины.

    {
    val = Serial.read();
    if (val == 'W') // При получении символа "W" движемся вперед
    {
    digitalWrite(IN1, HIGH);
    analogWrite(EN1, 255);
    digitalWrite(IN2, HIGH);
    analogWrite(EN2, 255);
    }- а в этих строках написано , что при нажатии указанных клавиш машина движется вперед , по тому же прицепу работает код до конца проги.
     
  11. robokop

    robokop Гик

    [​IMG]
    При нажатии на клавише "Добавить кнопку" [​IMG] отображается форма:

    [​IMG]

    После добавления кнопки на форму её можно передвигать в режиме редактирования.
    В качестве примера добавим несколько кнопок на форму.

    [​IMG]

    При двойном нажатии на одну из новых кнопок отображается форма для редактирования:

    [​IMG]

    Удалить кнопку можно нажав правой клавишей мыши и выбрав "Удалить".
    Для полной очистки формы нажмите кнопку "Очистить панель" [​IMG].

    Чтобы перейти в рабочий режим, нажимаем кнопку смены режима [​IMG].

    [​IMG]

    Устанавливаем необходимую скорость, выбираем порт, нажимаем "Подключить" .
    Строка "Отправлено" показывает нам последний отправленный символ.

    [​IMG]

    По умолчанию все сделанные вами изменения автоматически запомнятся при закрытии. Однако существует возможность сохранения и загрузки конфигураций из внешних файлов (для удобства работы с разными проектами).

    [​IMG]
    все:D
     
  12. Mestniy

    Mestniy Гуру

  13. robokop

    robokop Гик