Робот с далномером
- Войдите на сайт для отправки комментариев
Чт, 10/05/2012 - 16:10
В общем имеется пара дальномеров, пара сервоприводов, 4 мотора с гирбоксом (в общем готовая платформа), Ардуино и мотор шилд.
Хочу собрать робота который будет объезжать препядстивия, и находить выход из пормещения.
У меня пока получилось так:
#include <Servo.h> int pos = 0; // переменная для хранения позиции сервы #include <AFMotor.h> AF_DCMotor motor(1); AF_DCMotor motor2(2); AF_DCMotor motor3(3); AF_DCMotor motor4(4); #include "Ultrasonic.h" // sensor connected to: // Trig - 12, Echo - 13 Ultrasonic ultrasonic(13, 2); void setup() { Serial.begin(9600); myservo.attach(9); } void loop() { float dist_cm = ultrasonic.Ranging(CM); // get distance Serial.println(dist_cm); // print the distance delay(100); // arbitary wait time. {if (dist_cm>40.00) //Прямо {motor.run(FORWARD); motor.setSpeed(255); motor2.run(FORWARD); motor2.setSpeed(255); motor3.run(FORWARD); motor3.setSpeed(255); motor4.run(FORWARD); motor4.setSpeed(255);} if (dist_cm<40.00&&dist_cm>10.00) //право {motor.run(FORWARD); motor.setSpeed(255); motor2.run(FORWARD); motor2.setSpeed(255); motor3.run(BACKWARD); motor3.setSpeed(255); motor4.run(BACKWARD); motor4.setSpeed(255);} if (dist_cm<10.00) {motor.run(BACKWARD); motor.setSpeed(255); motor2.run(BACKWARD); motor2.setSpeed(255); motor3.run(BACKWARD); motor3.setSpeed(255); motor4.run(BACKWARD); motor4.setSpeed(255);}} }
хотел бы узнать как совместить взаимодействие сервы и дальномера (смотрел некоторые видео и не совсем понял как это все работает) и есть ли смысол крепить второй дальномер?