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
тележка

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

galex1981 » 09 сен 2009, 16:31

А как дела с бейсоком для МК - Bascom. Его изучить просто

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

himik » 09 сен 2009, 16:50

ххммм бейсик а есть какийнить книги статьи

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

galex1981 » 09 сен 2009, 16:55

Например вот обучалка:http://avr.easycoding.org/bascom_lessons/

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

Myp » 09 сен 2009, 17:00

шестерёнки снять с вала и сделать редуктор иначе никакая программа не поможет
редуктор можно взять из любой игрушки с моторчиком, самой дешовой или слоаной

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

himik » 09 сен 2009, 17:27

я уже хотел поставить редуктор но непридумал крепления тем более он и так ездит

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

himik » 12 сен 2009, 05:41

произошли некиторые изменение в проекте-теперь можно предлогать С

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

galex1981 » 12 сен 2009, 10:46

Что значит предлагать С?

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

ALHIMIK » 12 сен 2009, 20:07

принять новую религию видемо
есть библия С...

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

himik » 13 сен 2009, 06:39

ну да вчера прошол посвещения WINAVRом

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

nest » 13 сен 2009, 14:35

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


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

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 раз.

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

blindman » 13 сен 2009, 15:52

himik, отредактируй своё сообщение используя тэг code

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

nest » 13 сен 2009, 15:57

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


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

Вы хотите, что бы срабатывание бампера и фотодатчика вызывало один эффект или разные ?
если один - то добиться этого можно иным схематическим решением, немного изменив схему. Иногда это бывает прощще.

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

himik » 13 сен 2009, 16:12

мк считает что он на черной поверхности и крутит колеса назад


Rambler\'s Top100 Mail.ru counter