roboforum.ru

Технический форум по робототехнике.

проблема с программой

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

проблема с программой

Сообщение himik » 09 сен 2009, 16:11

cобрал чото типа робота мозг атини2313 тележку делал сам но так как редукторов небыло колеса(шистеренки)надеты сразу на вал

ВНИМАНИЕ ВОПРОС-электроника работает нормально но нету програмы (ну не лезет мне в головы этот асемблел)C не предлогать ну так вот может вы можете написать мне програму(ну или обяснить как ее написать) Алгоритм такой: едем пока не неткнемся на припятствие(датчик:два TSOPа и два ик диода)
отежаем разворачиваемся в случаеном направление ну и все повтаряется снова

НУ И ФОТКИ!соррриии за качество снимал на профисиннальный фотик но пользоватся им не умею :sorry:
Вложения
P1050100.JPG
типа герлянда
P1050099.JPG
мозг
P1050097.JPG
колесо
P1050096.JPG
контакты
P1050088.JPG
P1050086.JPG
морда
P1050085.JPG
тележка
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

Re: проблема с программой

Сообщение galex1981 » 09 сен 2009, 16:31

А как дела с бейсоком для МК - Bascom. Его изучить просто
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: проблема с программой

Сообщение himik » 09 сен 2009, 16:50

ххммм бейсик а есть какийнить книги статьи
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

Re: проблема с программой

Сообщение galex1981 » 09 сен 2009, 16:55

Например вот обучалка:http://avr.easycoding.org/bascom_lessons/
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: проблема с программой

Сообщение Myp » 09 сен 2009, 17:00

шестерёнки снять с вала и сделать редуктор иначе никакая программа не поможет
редуктор можно взять из любой игрушки с моторчиком, самой дешовой или слоаной
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: проблема с программой

Сообщение himik » 09 сен 2009, 17:27

я уже хотел поставить редуктор но непридумал крепления тем более он и так ездит
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

Re: проблема с программой

Сообщение himik » 12 сен 2009, 05:41

произошли некиторые изменение в проекте-теперь можно предлогать С
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

Re: проблема с программой

Сообщение galex1981 » 12 сен 2009, 10:46

Что значит предлагать С?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: проблема с программой

Сообщение ALHIMIK » 12 сен 2009, 20:07

принять новую религию видемо
есть библия С...
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: проблема с программой

Сообщение himik » 13 сен 2009, 06:39

ну да вчера прошол посвещения WINAVRом
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

Re: проблема с программой

Сообщение nest » 13 сен 2009, 14:35

himik писал(а):может вы можете написать мне програму(ну или обяснить как ее написать)


можно начать отсюда: www.myrobot.ru - ПРОСТОЙ РОБОТ НА МИКРОКОНТРОЛЛЕРЕ (Часть 1)
сначала поэкспериментировать просто с управлением двигателями и поворотом платформы, затем попробовать с простыми фотодатчиками (заставить робота реагировать на свет), а затем уже можно и к TSOP-ам перейти.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Re: проблема с программой

Сообщение himik » 13 сен 2009, 15:31

Код: Выделить всёРазвернуть
ну вобшета мойбот уже работает по этой программе но хочется большего 1 фотодатчик неинтересно,
я хотел переделать программу с http://myrobot.ru/stepbystep/r_firstbot3.php для того чтобы на 1 ногу порта D повесить фотодаттчик а на вторую контакный бампер но не вышло вот мой код

[code] /**********************************************************
ПРИМЕР 5  РОБОТ ДЛЯ СОРЕВНОВАНИЙ КЕГЕЛЬРИНГ  MYROBOT.RU
***********************************************************/

#include <avr/io.h>
/***************** Функция задержки ****************/
void delay(unsigned short ms) // Минимальная задержка с кварцем 8 МГц - 1 мс
{
   unsigned short i, j, k; // объявляем переменные
      
              for (i=0; i<ms; i++) // главный цикл формирования задержки
                     for (j=0; j<185; j++) // вложенный цикл формирования задержки
                              k++; // произвольное действие
}
/****************************************************/


int main(void) // начало основной программы
{
   
   DDRC = 0xff; // все выводы порта C сконфигурировать как выходы
   DDRD = 0b11111011; // все выводы порта D сконфигурировать как входы


   PORTD = 0xff; // установить "1" на всех выводах порта D,
       // включаем подтягивающие резисторы

        while (1) {  // Бесконечный цикл

      // ПРОВЕРЯЕМ СИГНАЛ НИЗКОГО УРОНЯ ОТ ФОТОДАТЧИКА

      if (!(PIND = 0b11111011 & (1<<PIND1))) // проверить "0" на линии 1 порта D
      {
                  // -------------- включаем моторы вперед ---------------

                  PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
                  PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
                  PORTC |= _BV(PC3); // установить "1" на линии 3 порта C
                  PORTC &= ~_BV(PC4); // установить "0" на линии 4 порта C

                  // -----------------------------------------------------
      }
      else
      {
                        // ------------------ отъезд назад ------------------
                        // -------- включаем моторы назад на 1,8 сек --------

                        PORTC &= ~_BV(PC1); // установить "0" на линии 1 порта C
                        PORTC |= _BV(PC2); // установить "1" на линии 2 порта C
                        PORTC &= ~_BV(PC3); // установить "0" на линии 3 порта C
                        PORTC |= _BV(PC4); // установить "1" на линии 4 порта C

                        delay(250); // ждем 1,8 сек.
                        // --------------------------------------------------

                        // --------------------- поворот --------------------
                        //  правый мотор вперед, левый мотор стоп на 0,6 сек

                  PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
                  PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
                  PORTC |= _BV(PC3); // установить "1" на линии 3 порта C

                        delay(50); // ждем 0,6 сек.
                        // --------------------------------------------------
      }


        } // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы


плиззз,тыкнете носом на ошибку и скажите как ее исправить :sorry:
Последний раз редактировалось himik 13 сен 2009, 16:33, всего редактировалось 1 раз.
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

Re: проблема с программой

Сообщение blindman » 13 сен 2009, 15:52

himik, отредактируй своё сообщение используя тэг code
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: проблема с программой

Сообщение nest » 13 сен 2009, 15:57

himik писал(а):на 1 ногу порта D повесить фотодаттчик, а на вторую - контакный бампер но не вышло.


что значит "не вышло" ?
"не работает вообще ничего" или "работает, но нее так как ожидалось" ?

Вы хотите, что бы срабатывание бампера и фотодатчика вызывало один эффект или разные ?
если один - то добиться этого можно иным схематическим решением, немного изменив схему. Иногда это бывает прощще.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Re: проблема с программой

Сообщение himik » 13 сен 2009, 16:12

мк считает что он на черной поверхности и крутит колеса назад
himik
 
Сообщения: 124
Зарегистрирован: 09 сен 2009, 15:19
Откуда: горно-алтайск

След.

Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18