Теперь в нашем онлайн-магазине доступна уникальная книга «BEAM-робототехника. От азов до создания практических устройств», идеально подходящая как для кружков робототехники, так и для самообучения дома. Вы можете приобрести её по привлекательной цене в 699 рублей. Дополнительная информация о книге доступна на нашем сайте. Также в ассортименте нашего онлайн-магазина представлены готовые наборы для сборки роботов, с помощью которых ваш ребенок сможет легко собрать своего первого робота, следуя нашим подробным инструкциям. Перейти в магазин


[ Раскрыть online-чат / Закрыть ] · [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: nightmare, Huntswarrior, Aleks_Crow, {{TNT}}  
Форум » Мастерская » Начинающим робототехникам » Прошивка для робота который едет и объезжает препятствия (*icon-0*)
Прошивка для робота который едет и объезжает препятствия
Отправлено 21.12.2011 - 22:0716
Участник
560 сообщений
Мужчина
nightmare, так-что напишешь код?


Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:0817
Начальная группа
1798 сообщений
Мужчина
игорь, данных не достаточно для того чтобы написать :)))) Что ж ты никак не поймешь то.


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:1018
Участник
560 сообщений
Мужчина
nightmare, что надо?


Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:1119
Начальная группа
1798 сообщений
Мужчина
Что надо я тебе уже написал еще на первой странице, осталось прочесть!


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:2620
Начальная группа
1798 сообщений
Мужчина
Едем вперёд:
Code

#define ENA1 1
#define ENA2 2  
#define IN1 3
#define IN2 4  
#define IN3 5
#define IN4 6  
   
  void setup()
  {
  pinMode(ENA1, OUTPUT);
  pinMode(ENA2, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  }

void forward()
{
  digitalWrite(ENA1, HIGH);
  digitalWrite(ENA2, HIGH);
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}  

  void loop()
  {
  forward();
  }


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:2621
Участник
560 сообщений
Мужчина
nightmare,
void go_forward()
{
....
}

void go_backward()
{
....
}

void turn_left()
{
....
}

void turn_right()
{
....
}
вот это надо просто добавить?


Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:2722
Начальная группа
1798 сообщений
Мужчина
Если хочешь - добавь, не забудь вместо многоточия код вписать ))


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:2823
Участник
560 сообщений
Мужчина
void setup()
{
pinMode(ENA1, OUTPUT);
pinMode(ENA2, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}

void forward()
{
digitalWrite(ENA1, HIGH);
digitalWrite(ENA2, HIGH);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}

void loop()
{
forward();
}
просто проверил,выдал кучу ошибок


Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:2824
Начальная группа
1798 сообщений
Мужчина
Так ты же дефайны забыл.


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:2925
Участник
560 сообщений
Мужчина
nightmare, ты меня так запутаешь,можешь сделать готовый код на тестирование моторов(едем вперед)


Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:3026
Начальная группа
1798 сообщений
Мужчина
игорь, так вон же он, сообщение №20. Ты его скопировал судя по всему без дефайнов (define).
Еще неплохо показывать какие ошибки выдает компилятор.


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:3527
Участник
560 сообщений
Мужчина
вот эту ошибку он выдает
ENA1 was not declared in this scope

Добавлено (21.12.2011, 22:35)
---------------------------------------------
nightmare, сделал вот так и ошибок нету
#define ENA1 1
#define ENA2 2
#define IN1 3
#define IN2 4
#define IN3 5
#define IN4 6

void setup()
{
pinMode(ENA1, OUTPUT);
pinMode(ENA2, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}

void forward()
{
digitalWrite(ENA1, HIGH);
digitalWrite(ENA2, HIGH);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}

void loop()
{
forward();
}



Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:3528
Начальная группа
1798 сообщений
Мужчина
surprised Сразу не дано было сделать так, как написано? Зачем куски кода выкидывать?
Теперь осталось подключить драйвер двигателя к тем портам, которые в коде указаны.


Профиль Личное сообщение Дом. страница icq Skype
38
Отправлено 21.12.2011 - 22:3629
Участник
560 сообщений
Мужчина
nightmare, стой,а где порты поменять?


Ростов-на-дону
Профиль Личное сообщение Дом. страница icq Skype
8
Отправлено 21.12.2011 - 22:3730
Начальная группа
1798 сообщений
Мужчина
игорь, в дефайнах.


Профиль Личное сообщение Дом. страница icq Skype
38
Форум » Мастерская » Начинающим робототехникам » Прошивка для робота который едет и объезжает препятствия (*icon-0*)
  • Страница 2 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск: