1

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

Нашел решение сам. Может еще кому пригодится.

В файле библиотеки дисплея LiquidCrystal_MCP23x17.cpp находим строку:
PROGMEM const prog_uchar _utf8_ru_table[] =
и меняем на:
PROGMEM const unsigned char _utf8_ru_table[] =

Перезапускаем Arduino IDE. Все должно заработать.

2

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

Добрый день!
Спрошу в этой теме.
Имеется модуль LCD версия SPI.
При попытке компиляции примера HelloWorld_SPI выдаются ошибки:

Arduino: 1.5.7 (Windows 7), Board: "Arduino Uno"

Build options changed, rebuilding all

D:\Arduino-My\Sketchbook\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:25:15: error: 'prog_uchar' does not name a type
PROGMEM const prog_uchar _utf8_ru_table[] =
               ^
In file included from D:\arduino-1.5.7\hardware\arduino\avr\cores\arduino/WString.h:29:0,
                 from D:\arduino-1.5.7\hardware\arduino\avr\cores\arduino/Print.h:26,
                 from D:\Arduino-My\Sketchbook\libraries\LiquidCrystal_MCP23x17/LiquidCrystal_MCP23x17.h:11,
                 from D:\Arduino-My\Sketchbook\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:7:
D:\Arduino-My\Sketchbook\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp: In member function 'virtual size_t LiquidCrystal_MCP23x17::write(uint8_t)':
D:\Arduino-My\Sketchbook\libraries\LiquidCrystal_MCP23x17\LiquidCrystal_MCP23x17.cpp:345:34: error: '_utf8_ru_table' was not declared in this scope
       value = pgm_read_byte_near(_utf8_ru_table + _utf8_ru_hi_bit + value);
                                  ^

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.

Что нужно поправить?

3

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

Спасибо огромное, Львенок! Номиналы видно. Как завалы по работе разберу, приступлю к сборке.

4

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

Привет всем!
Приобрел некоторое время назад пустую печатку Motor Shield v3. И вот дошли руки до сборки. На фотографии собранного модуля видно десяток резисторов, а на схеме их только два. По фотографии на сайте номиналы резисторов не разобрать.
Большая просьба к владельцам Motor Shield v3, выложите пожалуйста фотографию модуля в высоком разрешении, чтобы номиналы резисторов читались.

Насчет предохранителя, если еще актуально:
http://www.elitan.ru/price/index.php?se … MF-SMDF050
http://www.elitan.ru/price/index.php?se … d=MF-SM050

Коннектор USB маркируется так: USBB-1J

Что Вас еще интересует по самостоятельной сборке?

6

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

http://freeduino.ru/arduino/files/freed … scheme.gif
http://freeduino.ru/arduino/files/e-shi … scheme.gif
http://freeduino.ru/arduino/files/e-shi … scheme.gif

7

(12 ответов, оставленных в Выставка достижений)

http://www.terraelectronica.ru/catalog_ … ass_19_5_3

http://shop.roboforum.ru/category/sensors/

и еще в Элитане были, но сейчас похоже в наличии нет http://www.elitan.ru/price/index.php?se … nd=GP2D120

8

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

Обрезаем Sweep:

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
                // a maximum of eight servo objects can be created

int pos = 0;    // variable to store the servo position

void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop()
{
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
}

В коде присваиваем переменной pos нужное значение...

9

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

В примере knob серва управляется в зависимости от положения подключенного потенциометра. Еще там же есть пример Sweep. Этот пример просто крутит серву. (Arduino IDE 0022)
Вам что конкретно то нужно?

10

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

Как вариант можно еще поискать чистую плату под ардуину, запаять на нее FT232RL и пересадить МК.
Для моделирования и отладки дополнительных модулей удобно использовать Proto-Shield http://freeduino.ru/arduino/proto-shield_kit.html

11

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

Примеры из состава Arduino IDE (File\Examples\Servo) смотрели?

12

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

igvv пишет:

Со схемой монтажа вроде проблем не вижу, а вот совместить в голове скетчи экрана, кнопок ввода и сервы УВЫ ПОКА НЕ  В СИЛАХ :)
Вопрос такой --->чем лучше(команду) задавать интервалы времени для сервы чтоб в любой момент времени можно было вводить-менять данные.   Delay(1234...) как я понимаю уже не прокатит!???

Для начала продумайте алгоритм будущей программы. Обычно в начале идет инициализация и установка исходных значений, а затем основной бесконечный цикл.
В цикле Вам надо реализовать опрос кнопок, вывод на дисплей, управление сервой и т.д.
Я бы оформил эти задачи в виде функций, а в основном цикле останется только перебрать получившиеся функции. При этом очень удобно отладить сначала каждую функцию отдельно.
Delay для относительно больших пауз не прокатит. Задержки можно вычислять при помощи millis.
В качестве примера можете посмотреть программу часов на моей страничке http://sites.google.com/a/project-ss.ru … led-shield

13

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

Вот еще нашел эмулятор http://www.virtualbreadboard.net/
На странице загрузки есть ссылки на библиотеки, требуемые для работы эмулятора. Часть из них уже может быть установлена в системе. Мне например не хватало только J# 2.0 Redistributable.
Код пишется прямо в эмуляторе.
Подробнее пока не разбирался.

14

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

В качестве эмулятора можно использовать Proteus. С загрузчиком и заливкой прошивки из среды Arduino скорее всего не получится. А вот *.hex и *.elf подцепляются запросто.

15

(12 ответов, оставленных в Выставка достижений)

Двигатели с редуктором обошлись около 500 руб.

16

(12 ответов, оставленных в Выставка достижений)

Аккумулятор 6В, 1.2 А/ч. На сколько хватает пока не засекал. Использую его не только для робота.
Пробовал ставить блок с 4-мя пальчиковыми аккумуляторами - не понравилось. Садятся быстро очень.

17

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

Значит 10 к ставьте :)

Ну ардуинка и есть мега, только со встроенным программатором :)
Роботостроители создали уже несколько модификаций ардуино со встроенными драйверами двигателей. Суть вобщем-то та же что и Freeduino + MotorShield.
На мой взгляд пора уже выпускать Freeduino Mega. После установки на нее MotorShield-а останется еще целая куча портов.

19

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

Подтягивающие резисторы обычно ставят 4,7ком - 10ком.

20

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

Вот здесь расписано подробно подключение кнопок: http://freeduino.ru/arduino/sample_Buttons.html

Можно и внешний резюк поставить. Внутренние можно и пожечь нечаянно в результате экспериментов

21

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

Добавлю к вышесказанному пару ссылок на библиотеки для работы с кнопками:
http://www.arduino.cc/playground/Code/Button
http://www.arduino.cc/playground/Code/Buttons

22

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

Настроить порт, к которому подключается кнопка, как вход с подтяжкой. Как вариант можно порт притянуть к +5В внешним резистором 10 кОм. При отпущенной кнопке на входе будет высокий уровень, а при нажатой - низкий.  В примерах программ для обработки кнопок соответственно поменять LOW на HIGH.
Такой вариант применяется более часто, т.к. меньше подвержен влиянию помех.

Посмотрите здесь: http://freeduino.ru/arduino/isp.html

Помотрите эту тему: http://freeduino.ru/forum/viewtopic.php?id=90
Робот сделан на базе Freeduino и MotorShield.

Примеры программ можно посмотреть в инструкции на конструктор POP-BOT http://www.terraelectronica.ru/pdf/INNO … OT_RUS.pdf (5,86 МБ) Правда нужно будет их адаптировать к своей схеме.

25

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

igvv пишет:

Если программно можно, значит я не зря вчера купил эту платку :-)))
Задача такая:
С  21.00 по 10.00 через каждые 30минут поворачивать серву на 90градусов, а еще через 5минут возвращать ее обратно на 0градусов (пока так задумал).
Управление планируется вентиляцией помещения. Время в идеале должно меняться от температуры на улице.
Индикация вобщем ненужна.

Подскажи пожалуйста где еще можно накачать себе готовых проектов? ? ?  Ибо по ним учится языку еще буду :-)))

А не проще ли подключить к Freeduino пару датчиков температуры, вывести один наружу, второй в помещение и управлять заслонкой в зависимости от температуры?
Потом можно добавить в устройство ЖК-дисплей и несколько кнопок, сделать возможность задавать по ходу работы параметры регулирования...

Полезные ссылки:
http://rln.nnov.ru/index.php?pid=13/
http://habrahabr.ru/blogs/arduino/
http://www.robocraft.ru/blog/arduino/
http://www.arduino.cc/playground/