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


 Страниц (4): « 1 [2] 3 4 »   

> Без описания
-dead- Post Id


Президент


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



Надо примеры. А в целом - я думаю он программу пользователя просто заворачивает в свой код, не указывая явно эту обертку в коде скетча.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



А вы попробуйте программу "простого робота" скомпилировать.
 
 Top
-dead- Post Id


Президент


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



Какую? Дайте прямую ссылку.
 
 Top
nest Администратор Post Id



Администратор


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



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

#define F_CPU 1000000UL // указываем частоту в герцах

#include <avr/io.h>
#include <util/delay.h>

int main(void) // начало основной программы
{

DDRC = 0xff; // все выводы порта C сконфигурировать как выходы
DDRD = 0x00; // все выводы порта D сконфигурировать как входы


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

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

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

if (!(PIND & (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_ms(1800); // ждем 1,8 сек.

// --------------------------------------------------

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

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

_delay_ms(600); // ждем 0,6 сек.

// --------------------------------------------------
}


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

} // закрывающая скобка основной программы
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



dead , ну и как ?
Получилось ?
 
 Top
-dead- Post Id


Президент


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



Дома уже гляну Улыбка у меня в офисе Arduino IDE нету Замешательство
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  




Помираю со смеху Ну начались отмазы
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
Дома уже гляну

Да я уже давно "глянул".
Не будет он компилиться (никак).
В программе ардуино обязательно должны присутствовать две функции : setup и loop.
IDE распознает только операторы и типы данных , больше ничего.

(Отредактировано автором: 05 Августа, 2011 - 16:51:27)

 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



-dead-
скачал я ардуино ... (да , да , это отмаза что под рукой его нет, пяти минут не прошло)

ну вот ада-авр - тоже использует гсс для компиляции хекс файла, но ... где Ада и где Си?

короч в ардуино и вправду свой язык, возможно очень простой, не сложнее Си, но...
Но другой. И если я уж как ортодокс кодевижен за Си не считаю, то ардуино- точно не Си.

(Добавление)
и что то говорит что его можно и другими средствами прошивать, раз avrdude они с собой тащат

(Отредактировано автором: 05 Августа, 2011 - 17:00:53)

 
 Top
strelok Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Июнь 2011  



правда некоторые функции можно использовать например функцию поворота (задать угол вращения) в книге посмотрел и правда в прге Arduino есть те функции которые можно использовать но еще пока не пробовал
 
 Top
-dead- Post Id


Президент


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



Я может чего-то непонимаю, но у меня Arduino IDE выдал на эту программу не что иное как:
Цитата:
Done Compiling.

Binary sketch size: 240 bytes (of a 14336 byte maximum)


Board указана стандартная "Diecimila" на ATmega168.
(Добавление)
nestandart пишет:
Не будет он компилиться (никак).

Скажите, как пробовали компилировать? А то некоторые и в WinAVR не могут его собрать Улыбка
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



dead , сделайте скрин .У меня IDE022 компилить не хочет.
Ни х... себе ! На 168 действительно компилит!
Просто у меня все МК 328 , а для них он компилить не хочет.

(Отредактировано автором: 05 Августа, 2011 - 18:46:37)

 
 Top
-dead- Post Id


Президент


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



Скрин мало что докажет Улыбка

Лучше вы скиньте, что у вас за ошибки IDE выдаёт.

Я могу собрать один скетч, а потом вставить в редактор другой код.
Прикреплено изображение
test-1.png

 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



пишет что PC1 не найден в этом скопище
'PC1' was not declared in this scope
 
 Top
-dead- Post Id


Президент


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



Ну я бы не сказал, что PC1 это стандартный элемент языка Си Замешательство
Явно вопрос в неподключенных библиотеках - может МК не тот указан или еще что...
 
 Top
Страниц (4): « 1 [2] 3 4 »
« Обо всем »


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





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