Технический форум по робототехнике.
galex1981 » 09 сен 2009, 16:31
А как дела с бейсоком для МК - Bascom. Его изучить просто
himik » 09 сен 2009, 16:50
ххммм бейсик а есть какийнить книги статьи
galex1981 » 09 сен 2009, 16:55
Myp » 09 сен 2009, 17:00
шестерёнки снять с вала и сделать редуктор иначе никакая программа не поможет
редуктор можно взять из любой игрушки с моторчиком, самой дешовой или слоаной
himik » 09 сен 2009, 17:27
я уже хотел поставить редуктор но непридумал крепления тем более он и так ездит
himik » 12 сен 2009, 05:41
произошли некиторые изменение в проекте-теперь можно предлогать С
galex1981 » 12 сен 2009, 10:46
Что значит предлагать С?
ALHIMIK » 12 сен 2009, 20:07
принять новую религию видемо
есть библия С...
himik » 13 сен 2009, 06:39
ну да вчера прошол посвещения WINAVRом
nest » 13 сен 2009, 14:35
himik писал(а):может вы можете написать мне програму(ну или обяснить как ее написать)
можно начать отсюда:
www.myrobot.ru - ПРОСТОЙ РОБОТ НА МИКРОКОНТРОЛЛЕРЕ (Часть 1)сначала поэкспериментировать просто с управлением двигателями и поворотом платформы, затем попробовать с простыми фотодатчиками (заставить робота реагировать на свет), а затем уже можно и к TSOP-ам перейти.
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 сек.
// --------------------------------------------------
}
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы
плиззз,тыкнете носом на ошибку и скажите как ее исправить
Последний раз редактировалось
himik 13 сен 2009, 16:33, всего редактировалось 1 раз.
blindman » 13 сен 2009, 15:52
himik, отредактируй своё сообщение используя тэг code
nest » 13 сен 2009, 15:57
himik писал(а):на 1 ногу порта D повесить фотодаттчик, а на вторую - контакный бампер но не вышло.
что значит "не вышло" ?
"не работает вообще ничего" или
"работает, но нее так как ожидалось" ?
Вы хотите, что бы срабатывание бампера и фотодатчика вызывало один эффект или разные ?
если один - то добиться этого можно иным схематическим решением, немного изменив схему. Иногда это бывает прощще.
himik » 13 сен 2009, 16:12
мк считает что он на черной поверхности и крутит колеса назад