Немного сложноватый проект (нужна помощь в программировании)

wolf
Offline
Зарегистрирован: 09.10.2012

Для начала_)

Меня зовут Миша,Михаил) я новичок на вашем форуме,)

Ардуино купил еще год назад но время заниматься им появилось только сейчас)

И сразу решил перейти к реализации основоного проэкта,маленького но довольно трудоемкого... и тут я понял что файла (эм напишу на русском, вы все его знаете) Геттинг Стартед виз Ардуино (англ раскладку долго включать) мне немножко не хватает.Впринципе я уяснил основные функции воид сетап и воид луп,и есть в помощь ваш сайт с описание всех функций переменных и тд и тп)спасибо вам)
 

Итак перейду к описани проэкта (попытаюсь как можно более коротко но это врядли получится)

Итак.)

Предлагая вам просмотреть "типа" схему где я изобразил основную схему проэкта.Тоесть там описано что я хочу от своего проэкта и как это должно происходить.) это она ( ссылка http://s61.radikal.ru/i174/1210/ef/55950caf33b6.png ) и так же вставлю картинку здесь если вы не против)

 Да, что то вроде этого (если что то не так и я не смогу отредактировать сообщение просьба модераторам,
сделайте как надо)

Итак,проэкт делим на 3 части
1)Это снятие показаний с сенсора и передача их на Ардуину
2)Обработка данных
3)Отправка данных-действия на серво
4)+ плюшка что б это все выводилось на дисплей
 

Начну по порядку.
Мне по счастью досталься Flex Sensor - Датчик Изгиба.Он тут примадонна и от него все зависит.
Он будет находиться на ладони и от его изгиба должен зависить градус поворота серво-привода.
Ардуино здесь отвеает за обработку данных и эм вывода их на экран ( хочеться что б в функции воид сетап
был прокрут серво на 30 градусов и обратно в исходное положение и логи на экране : в случае удачного
завершения операции надпись setup function - servo positive или если результат отрицательный -
- servo negative . Как то так)
 

Ну и еще хотелось бы добавить пару светодиодов в общую картину для зрелещности.
Если так то вроде это пока что полное описание проэкта,а куда эсто средство точнее к чем будет крипится и для чего оно надо расскажу попозже)

Спасибо за понимание и внимание)
 

 

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

Самый главный вопрос. ЧТО в итоге должно получиться!!! Хочешь сделать руку робота которая сгибалась и разгибалась вместе с твоей? Зачем нужен дисплей? Ты его отнёс к дополнительной функции. Если он действительно нужен то оставь, а если он выводит только 3 предложения то выкини его. Меньше кода + меньше будешь путаться в коде.

А в цело проект для первого раза нормальный. Пробуй……. :)    Ибо Viam supervadet vadens — «дорогу осилит идущий»  :)))
 

maksim
Offline
Зарегистрирован: 12.02.2012

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

wolf
Offline
Зарегистрирован: 09.10.2012

Спасибо,) Долгое время не мог писать из-за глюка но сейчас проблема более-менее разрешилась. Расскажите пожалуйста поподробнее о данных библиотеках, может есть статьи о подобном использовании ардуино, так как ответов приведенных выше не хватает. Если вам более что то известно напишите пожалуйста)

Заранее спасибо. Сам проэкт описан в первом посте.

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Ну кому же интересно стандартные примеры разжевывать? Они потому и включены в стандартную поставку, проеднозначены для САМОСТОЯТЕЛЬНОГО изучения.

Вы загрузите, посмотрите, попробуйте, а потом спрашивайте, что именно не понятно - конкретно по тексту. 

uscr
Offline
Зарегистрирован: 17.08.2012

 Я перед тем, как делать что либо, делю проект на части и работаю с каждой по отдельности. В данном случае я бы научился правильно считывать данные с датчика. Научился бы крутить серву. Научился бы выводить на дисплей произвольные данные. У меня получилось бы 3 скетча. После этого собрать всё воедино - раз плюнуть.

maksim_godunko
Offline
Зарегистрирован: 13.11.2013

Друзья, помогите пожалуйста!!!  Хочу сделать то же самое, но датчик изгиба не хочет работать. Посмотрите  пожалуйста что я сделал не так....  Заранее спасибо.

uscr
Offline
Зарегистрирован: 17.08.2012

maksim_godunko пишет:

Друзья, помогите пожалуйста!!!  Хочу сделать то же самое, но датчик изгиба не хочет работать. Посмотрите  пожалуйста что я сделал не так....  Заранее спасибо.

 

int analogPin = 0;

У вас должно быть int analogPin = 7; Судя по пину, к кторому подключили датчик изгиба.

А ещё лучше использовать #define analogPin 7
Тогда переменна зря не объявляется. Типа память сэкономить позволяет...

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Датчик резистивный? А где второй резистор делителя?

https://www.sparkfun.com/datasheets/Sensors/Flex/FLEXSENSOR%28REVA1%29.pdf

А если вставить Serial.print  для отладки?

maksim_godunko
Offline
Зарегистрирован: 13.11.2013

Там пин на плате - А0. То наверно правильно. А по поводу второго резистора..., тоесть контроллеру нету с чем сравнивать изменение сопротивления, я так понял. Значит ошибка всё-таки в подключении датчика изгиба. Спасибо за подсказку. Буду думать дальше.