1

(1 ответов, оставленных в Технические вопросы)

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

Но тем не менее, вопрос тот же: может как-то можно программно развести tone и MotorShield на цифровых выходах?

И еще. Какие цифровые выходы свободны? Какие выходы можно пользовать для цифровых ультразвуковых измерителей расстояния? Можно ли как-то повлиять на количество свободных цифровых пинов? Например переключив режимы работы шилда.

2

(1 ответов, оставленных в Технические вопросы)

Скорее всего, разумеется, я где-то чего-то напутал, но тем не менее...

Итак. Имеем бота для работы которого используются все 4 выхода на двигатели постоянного тока. Бот при работе должен время от времени жужжать.

Что делаю я: я использую tone, в качестве выходного пина которой использую цифровой №2 - половина двигателей (М1 и М2) перестают работать,  а другие (М3 и М4) как ни в чем не бывало прокручивают свои валы в требуемом направлении.


Что может мешать совместной работе tone и MotorShield v3? Как уменьшить кривизну рук или увеличить высоту их крепления к телу?

3

(0 ответов, оставленных в Технические вопросы)

После покупки и подключения к ардуине указанного дальномера никак не могу разобраться в принципах считывания инфы с него.

На данный момент пробую просто считать данные. Как я это пытаюсь сделать?
1. Подключил датчик к питанию от ардуинки
2. аналоговый выход (AN) подключил к А0

остальные выводы просто "висят".

считывая данные просто посылаю их на компьютер для возможного анализа (далее фрагмент скетча):
....
dataSens = Analog.Read(sensPin);
Serial.print(dataSens);
....

После заливки все вроде работает нормально. Сыпятся циферки, числовые значения вполне читаемы, но...
1. Обязательно ли использовать оставшиеся выходы? Как? Есть ли где более подробная информация об использовании этого датчика (лучше на родном языке, а не на буржуйском)?

2. Как бы заузить луч? Дело в том, что слишком уж он широкий... Попытка одеть на излучатель кусочек корпуса маркера приводит к тому, что датчик выдает расстояние до препятствия <0.16 м. Хотя перед ним ничего не стоит. Корпус внутри гладкий, отражаться вроде не от чего.

Спасибо. Вот теперь заработало.

Помогите разобраться с непонятками!

Подключил к ардуино motorshield 3. Установил библиотеку AFMotor-08_12_2009/.

В меню "Скетч > Импортировать библиотеку" она есть.

Пытаюсь скомпилировать тест MotorTest,  и что-же?

Выдает ошибки:
1.  ~/arduino-1.0.3/libraries/AFMotor/AFMotor.cpp:7:22:WProgram.h: нет такого файла или каталога
         - где взять? и надо ли брать?
2.  стандартные "слова" типа  OUTPUT, pinMode и т.д. и т.п. не объявлены (was not declared in this scope).
   например:
       ~/arduino-1.0.3/libraries/AFMotor/AFMotor.cpp: In member function 'void AFMotorController::enable():
       ~/arduino-1.0.3/libraries/AFMotor/AFMotor.cpp:27: error: 'OUTPUT' was not declared in this scope
          . . .
        - вот это вообще непонятно... ведь таких ошибок вообще быть не должно. Тем более, что простые скетчи (со светодиодами) работают на ура.

6

(1 ответов, оставленных в Технические вопросы)

Может быть здесь помогут?
Проблема такая - купил указанный Ардуино, скачал и установил avr-gcc 4.22, Arduino 0018. Пытаюсь проверить любой пример - результат:

unknown MCU 'atmega328p' specified
Known MCU names:
   avr2
   at90s2313
   at90s2323
   и т.д....

При этом в настройках Arduino 0018 указан имеющийся тип платы: Arduino Duemilanove or Nano w/  Atmega328

Как запустить плату? Думаю проблема в версии avr-gcc, при этом в официальных репах моего Альта более свежей нет... Где взять?