Робот-павук на сервоприводах

Due - плата на базі 32-бітного ARM мікропроцесора Cortex-M3 ARM SAM3U4E;

Leonardo - плата на мікроконтролері ATmega32U4;

Uno - найпопулярніша версія базової платформи Arduino;

Duemilanove - плата на мікроконтролері ATmega168 або ATmega328;

Diecimila - версія базової платформи Arduino USB;

Nano - компактна платформа, яка використовується як макет. Nano підключається до комп'ютера за допомогою кабелю USB Mini-B;

Mega2560 - плата на базі мікроконтролера ATmega2560 з використанням чіпа ATMega8U2 для послідовного з'єднання по USB-порту;

Mega - версія серії Mega на базі мікроконтролера ATmega1280;

Arduino BT - платформа з модулем Bluetooth для бездротового зв'язку і програмування;

LilyPad - платформа, розроблена для перенесення, може зашивати в тканину;

Fio - платформа розроблена для бездротових застосувань. Fio містить роз'єм для радіо XBee, роз'єм для батареї LiPo і вбудовану схему підзарядки;

Mini - найменша платформа Arduino;

Pro - платформа, розроблена для досвідчених користувачів, може бути частиною більшого проекту;

Pro Mini - як і платформа Pro, розроблена для досвідчених користувачів, яким потрібна низька ціна, менші розміри і додаткова функціональність.

Реалізуємо просте ІК-управління з пульта. Вибираємо сім клавіш, дані про коди заносимо в скетч у вигляді констант і в циклі loop () реалізуємо логіку вибору рухів робота-павука при натисканні клавіш ІК-пульта. Програма отримання коду get_ir_kod () викликається по перериванню CHANGE на вході 2. Використовується Arduino-бібліотека IRremote.

До режиму управління робота з ІЧ-пульта додамо автономний режим. В автономному режимі робот буде рухатися вперед, при досягненні перешкоди робити поворот і знову рухатися вперед. Застосований ультразвукової далекомір HC-SR04, як уже зазначалося, дозволяє визначати відстань до об'єкта в діапазоні від 2 до 500 см з точністю 0,3 см. Короткий ультразвуковий імпульс, випромінювань датчиком в момент часу 0, відбивається від об'єкта і приймається сенсором. Відстань розраховується, виходячи з часу до отримання відбитого луни і швидкості звуку в повітрі. Якщо відстань до перешкоди менше 10 см, робот робить поворот і продовжує рух. Перехід з режиму ІК-урядування в автономний режим здійснюється натисканням клавіш "жовта" і "синя" на ІК пульті.

Для роботи з датчиком HC-SR04 використовується Arduino-бібліотека Ultrasonic

Sketch code

// trig -12, echo - 13

Схожі статті