роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Без описания
Макс Дерюгин Post Id


Рядовой


Сообщений всего: 1
Дата рег-ции: Май 2014  



Добрый день. Ребята помогите мне с кодом. Программа:



#include <AFMotor.h> // Подключаем библиотеку для работы с шилдом

// Подключаем моторы к клеммникам M1, M2, M3, M4
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
void setup(){
// Задаем максимальную скорость вращения моторов (аналог работы PWM)
motor1.setSpeed(255);
motor1.run(RELEASE);
motor2.setSpeed(255);
motor2.run(RELEASE);
motor3.setSpeed(255);
motor3.run(RELEASE);
motor4.setSpeed(255);
motor4.run(RELEASE);
}

void loop(){
digitalRead(31);

if (digitalRead(31) == HIGH)
{

motor1.run(FORWARD); // Задаем движение вперед
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
motor1.setSpeed(100); // Задаем скорость движения
motor2.setSpeed(100);
motor3.setSpeed(100);
motor4.setSpeed(100);
delay(5000);

// Останавливаем двигатели
/* Очень не рекомендуем резко переключать направление вращения двигателей.
Лучше дать небольшой промежуток времени.*/

motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(1000);
motor1.run(BACKWARD); // Задаем движение назад
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
motor1.setSpeed(100); // Задаем скорость движения
motor2.setSpeed(100);
motor3.setSpeed(100);
motor4.setSpeed(100);
delay(4000);

motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(1000);
// на лево
motor1.run(FORWARD); // Задаем движение вперед
motor4.run(FORWARD);
motor1.setSpeed(100); // Задаем скорость движения
motor4.setSpeed(100);
delay(1000);

// Останавливаем двигатели
/* Очень не рекомендуем резко переключать направление вращения двигателей.
Лучше дать небольшой промежуток времени.*/

motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(5000);
}
else
{
motor1.run(FORWARD); // Задаем движение вперед
motor4.run(FORWARD);
motor1.setSpeed(100); // Задаем скорость движения
motor4.setSpeed(100);
delay(1000);

// Останавливаем двигатели
/* Очень не рекомендуем резко переключать направление вращения двигателей.
Лучше дать небольшой промежуток времени.*/

motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(5000);
}
}


как мне сделать так чтобы ардуино видела что если на пине з раза будет высокий логический уровень то полностью программа закончится тк как когда у меня логический уровень низкий она у меня крутиться в лево. А мне нужно сделать так чтобы когда будет 3 раза высокий логический уровень моторы остановились а не крутились в лево до бесконечности.
 
 Top
beam Post Id



Главнокомандующий


Сообщений всего: 278
Дата рег-ции: Дек. 2009  



idi i udarisea golovoi ob zemliu)))
 
 Top
AlexNike Post Id


Рядовой


Сообщений всего: 4
Дата рег-ции: Апр. 2012  



Смотрите тут http://easymcu.ru/index/0-13
 
 Top
Петр Киселев Post Id



Гуру


Сообщений всего: 2397
Дата рег-ции: Окт. 2012  



Приветствую, Макс Дерюгин!
Наконец-то появился еще один коренной русак! Здорово, собрат!
Макс, советую управлять своим роботом бортами, запараллелив моторы по бортам. Намного упростится программный код.

"как мне сделать так чтобы ардуино видела что если на пине з раза будет высокий логический уровень то полностью программа закончится тк как когда у меня логический уровень низкий она у меня крутиться в лево. А мне нужно сделать так чтобы когда будет 3 раза высокий логический уровень моторы остановились а не крутились в лево до бесконечности."

Попробуй применить счетчик и при состоянии его 11 система бы отключалась. Можно еще поставить городушку из дополнительной логики.
(Добавление)
Хотелось бы увидеть твоего робота! Покажи!
 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru