Insect_bot_mini-DFRobot

  1. Вступление Insect Bot mini - это легко собираемый робот для молодых инженеров от 6 до 100 лет. Собрав...
  2. Руководство
  3. Требования
  4. Больше документов

Вступление

Вступление

Insect Bot mini - это легко собираемый робот для молодых инженеров от 6 до 100 лет. Собрав этого робота, вы изучите основы робототехники с точки зрения того, как все компоненты работают вместе. Есть микроконтроллер, который работает как мозг робота и два серводвигателя для движения. ИК-датчик на его голове будет действовать как глаз, чтобы обнаружить препятствия впереди. Программирование можно выполнить, просто подключив контроллер Beetle к USB-порту компьютера и используя бесплатное программное обеспечение Arduino IDE с веб-сайта arduino.cc.

Руководство

Схема подключения

Пожалуйста, убедитесь, что ваш кабель датчика соответствует расположению контактов на Beetle_shield , Контакты есть (начиная с платы микроконтроллера наружу). Пожалуйста, проверьте Жук щит вики Больше подробностей.

Белый штекер, который соединяется с датчиком, имеет следующий порядок цветных проводов (если смотреть на датчик с лицевой стороны розеткой вверх):

Белый штекер, который соединяется с датчиком, имеет следующий порядок цветных проводов (если смотреть на датчик с лицевой стороны розеткой вверх):

Руководство

Какова цель этого урока?

Требования

Схема подключения

Образец кода

Код ниже показывает, как сделать Insect Bot мини-ходьбой и избегать препятствий.

Серво фронтСерво; Серво тылСерво; int walkSpeed ​​= 500; int centerPos = 90; int frontRightUp = 70; int frontLeftUp = 110; int backRightForward = 70; int backLeftForward = 110; int centerTurnPos = 81; int frontTurnRightUp = 70; int frontTurnLeftUp = 110; int backTurnRightForward = 70; int backTurnLeftForward = 110; int distance = 0; int distanceCheck = 0; int collectDistance [5]; int i; int f; int r; int sensorPin = A1; int dangerDistance = 350; void setup () {frontServo.attach (9); RearServo.attach (10); pinMode (sensorPin, INPUT); frontServo.write (centerPos); rearServo.write (centerPos); задержка (3000); } void scan () {for (i = 0; i <5; i = i + 1) {distanceCheck = analogRead (sensorPin); collectDistance [i] = distanceCheck; } distance = (collectDistance [0] + collectDistance [1] + collectDistance [2] + collectDistance [3] + collectDistance [4]) / 5; задержка (20); } void moveForward () {for (f = 0; f <39; f ++) {frontRightUp ++; backLeftForward--; frontServo.write (frontRightUp); rearServo.write (backLeftForward); задержка (10); } для (r = 0; r <39; r ++) {frontRightUp--; backLeftForward ++; frontServo.write (frontRightUp); rearServo.write (backLeftForward); задержка (10); }} void moveBackRight () {frontServo.write (frontRightUp); tailServo.write (backRightForward -6); задержка (110); frontServo.write (centerPos); RearServo.write (centerPos -6); задержка (80); frontServo.write (frontLeftUp + 9); tailServo.write (backLeftForward -6); задержка (110); frontServo.write (centerPos); rearServo.write (centerPos); задержка (80); } void moveTurnLeft () {frontServo.write (frontTurnRightUp); rearServo.write (backTurnLeftForward); задержка (110); frontServo.write (centerTurnPos); rearServo.write (centerTurnPos); задержка (80); frontServo.write (frontTurnLeftUp); rearServo.write (backTurnRightForward); задержка (110); frontServo.write (centerTurnPos); rearServo.write (centerTurnPos); задержка (80); } void led () {for (int l = 0; l <= 5; l ++) {digitalWrite (13, HIGH); задержка (50); digitalWrite (13, LOW); задержка (100); }} void loop () {scan (); if (distance> 1) {if (distance> dangerDistance) {led (); for (int i = 0; i <= 3; i ++) {moveBackRight (); Задержка (walkSpeed); } for (int i = 0; i <= 3; i ++) {moveTurnLeft (); Задержка (walkSpeed); }} else {moveForward (); задержка (walkSpeed ​​/ 100); }}}

Больше документов

Получить   Комплект для насекомых   из магазина DFRobot или   ДФРобот Дистрибьютор Получить Комплект для насекомых из магазина DFRobot или ДФРобот Дистрибьютор .

Повернись к вершине