Делаем управляемую руку робота

Делаем мини-манипулятор руки робота на основе двух сервоприводов, джойстика и платы Arduino Uno.

Комплектующие

Для нашего вводного урока по робототехнике нам понадобятся следующие детали.

  1. SG90 Micro-servo motor × 2
  2. Arduino UNO & Genuino UNO × 1
  3. Аналоговый джойстик (на выбор) × 1
  4. Макетная  плата × 1

Схема соединения

Соберите все комплектующие нашего проекта манипулятора руки робота согласно схеме ниже:

У вас должно получиться примерно так в итоговом варианте.

Скетч проекта

Скопировать скетч (или эскиз) для нашей руки робота вы можете ниже.

Не забудьте предварительно установить библиотеку для сервопривода, которую можно скачать по этой ссылке.

// добавляем серво-библиотеку
#include <Servo.h>

// определяем наши сервоприводы
Servo servo1;
Servo servo2;

// определяем пины джойстика (аналог)
int joyX = 0;
int joyY = 1;

// переменная для чтения значений из аналоговых выводов
int joyVal;
void setup ()
{
  // соединяем сервоприводы с контактами PWM 3-5
  servo1.attach(3);
  servo2.attach(5);
}

void loop ()
{
  // читаем значения джойстика (между 0-1023)
  joyVal = analogRead(joyX);
  joyVal = map(joyVal, 0, 1023, 0, 180); // величина серво между 0-180
  servo1.write(joyVal); // установить положение сервопривода в соответствии со значением джойстика

  joyVal = analogRead(joyY);
  joyVal = map (joyVal, 0, 1023, 0, 180);
  servo2.write(joyVal);
  delay(15);
  
}

Итоговый результат

Если что-то не работает, попробуйте изменить положение сервоприводов. В данном случае нижний подключен к D5.

На этом всё. Скоро больше новых интересных проектов.

Адаптированный перевод статьи Mini robotic arm. Мнение редакции может не совпадать с мнением автора оригинальной публикации.

13 апреля 2020 в 02:50 | Обновлено 21 января 2021 в 21:36 (редакция)
Опубликовано:
Уроки, ,

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *