Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
19 Апрель 2024, 14:14:11
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Страниц  : 2 3 ... 12 Далее»   Вниз
  Печать  
Автор Тема: Re: Arduino - обмен опытом и железом  (Прочитано 72664 раз)
0 Пользователей и 1 Гость смотрят эту тему.
source™
Когда тоскливо на душе и Nescafe не лезет в глотку, ты позвони скорее мне - мы вместе наскрёбем на водку.
Почетный гродненец
*****

Репутация: +220/-2
Offline Offline

Пол: Мужской
Сообщений: 1489


Просмотр профиля
« : 17 Январь 2013, 15:33:24 »


Периодически встречаю в разных ветках форума упоминания пользователей о покупке себе различных моделей плат Arduino.
Этот топик создаю для обмена опытом в изучении, а главное - для обмена (отдалживания) модулей для нее.
Если Вам что-то нужно, то напишите об этом.

Проверенные интернет-магазины по продаже контроллеров Arduino и сопутствующего оборудования с доставкой в Беларусь:
Белорусские интернет-магазины
С чего начать знакомство с Arduino?
Общение
« Последнее редактирование: 08 Май 2018, 09:21:32 от source™ » Записан
Yauheni
Гродненец
**

Репутация: +27/-0
Offline Offline

Пол: Мужской
Сообщений: 216


Nobody knows that he knows.

Просмотр профиля
« Ответ #1 : 11 Февраль 2013, 15:54:44 »

Вчера укомплектовал свою платформу базовым оборудованием, закрепил все - можно переходить к написанию софта управления.
Вот тут описание на скорую руку

Интересны идеи выбора направления движения - все чем можно пока пользоваться 4 сонара, по одному на сторону.


На той неделе тоже закончил аналогичную игрушку, правда, базу взял от сломанной китайской машинки на радио управлении - один мотор на заднем приводе (вперед, назад),  второй на переднем (поворачивает ось вправо, влево).
Изначально прототип делал на Arduino Duemilanove + вот такой моторшилд http://www.ladyada.net/make/mshield/ . Ультразвуковых сенсоров всего два, спереди и сзади. Были проблемы с питанием (скорее всего из за ШИМ в 74HCT595N на моторшилде) , да и показалось все слишком громоздко.
Окончательный вариант собрал на L293D (достал из моторшилда) и MSP430G2452 (достал из комплекта TI LaunchPad  MSP 430). Запитал от 4х пальчиковых аккумуляторов, для которых был контейнер в базе от машинки, через LT1084-3,3 для MSP430G2452 и LT1084ADJ (LD,TF) для сенсоров (сперва была идея запитать от 12 вольтовой аккумы).
Отдельно вывел на разъем TEST, RST и GND для программирования контроллера, чтобы каждый раз не переставлять его LaunchPad board.  Программировал в Energia IDE поэтому по синтаксису почти 100% совместим с Arduino.
Для иллюминации подключил светодиоды для индикации переднего и заднего хода.
Алгоритм движения простой, приведу только его. Остальные функции для определения расстояния и переключения направления движения очевидны.

const int minDistance = 30; // минимальное расстояние до препятствия в сантиметрах
long distanceFront = 0;
long distanceBack = 0;
boolean oldDir = true; // вперед = true, назад = false
void setup() {                
  drive();  // едем сразу вперед
}
void loop() {
  distanceFront = // тут надо получить расстояние (в сантиметрах) с переднего сенсора
  distanceBack = // тут надо получить расстояние (в сантиметрах) с заднего сенсора
  if (distanceFront < minDistance && distanceBack < minDistance) {
    if (distanceFront > distanceBack) {
      driveTurn();    // вперед с поворотом вправо
    } else
    {
      reverseTurn();    // назад с поворотом влево
    }  
  } else
  {
    if (oldDir) {
      if (distanceFront < minDistance) {
        reverseTurn();  // назад с поворотом влево
      } else
      {
        drive(); // вперед
      }
    } else
    {
      if (distanceBack > minDistance) {
          reverseTurn(); // назад с поворотом влево
      } else
      {
        drive();  // вперед
      }
    }  
  }
  
delay(200);

}

 
« Последнее редактирование: 11 Февраль 2013, 16:10:47 от Yauheni » Записан
Страниц  : 2 3 ... 12 Далее»   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,111 секунд. Запросов: 21.