Немного сложноватый проект (нужна помощь в программировании)
- Войдите на сайт для отправки комментариев
Для начала_)
Меня зовут Миша,Михаил) я новичок на вашем форуме,)
Ардуино купил еще год назад но время заниматься им появилось только сейчас)
И сразу решил перейти к реализации основоного проэкта,маленького но довольно трудоемкого... и тут я понял что файла (эм напишу на русском, вы все его знаете) Геттинг Стартед виз Ардуино (англ раскладку долго включать) мне немножко не хватает.Впринципе я уяснил основные функции воид сетап и воид луп,и есть в помощь ваш сайт с описание всех функций переменных и тд и тп)спасибо вам)
Итак перейду к описани проэкта (попытаюсь как можно более коротко но это врядли получится)
Итак.)
Предлагая вам просмотреть "типа" схему где я изобразил основную схему проэкта.Тоесть там описано что я хочу от своего проэкта и как это должно происходить.) это она ( ссылка http://s61.radikal.ru/i174/1210/ef/55950caf33b6.png ) и так же вставлю картинку здесь если вы не против)
Да, что то вроде этого (если что то не так и я не смогу отредактировать сообщение просьба модераторам,
сделайте как надо)
Итак,проэкт делим на 3 части
1)Это снятие показаний с сенсора и передача их на Ардуину
2)Обработка данных
3)Отправка данных-действия на серво
4)+ плюшка что б это все выводилось на дисплей
Начну по порядку.
Мне по счастью досталься Flex Sensor - Датчик Изгиба.Он тут примадонна и от него все зависит.
Он будет находиться на ладони и от его изгиба должен зависить градус поворота серво-привода.
Ардуино здесь отвеает за обработку данных и эм вывода их на экран ( хочеться что б в функции воид сетап
был прокрут серво на 30 градусов и обратно в исходное положение и логи на экране : в случае удачного
завершения операции надпись setup function - servo positive или если результат отрицательный -
- servo negative . Как то так)
Ну и еще хотелось бы добавить пару светодиодов в общую картину для зрелещности.
Если так то вроде это пока что полное описание проэкта,а куда эсто средство точнее к чем будет крипится и для чего оно надо расскажу попозже)
Спасибо за понимание и внимание)
Самый главный вопрос. ЧТО в итоге должно получиться!!! Хочешь сделать руку робота которая сгибалась и разгибалась вместе с твоей? Зачем нужен дисплей? Ты его отнёс к дополнительной функции. Если он действительно нужен то оставь, а если он выводит только 3 предложения то выкини его. Меньше кода + меньше будешь путаться в коде.
А в цело проект для первого раза нормальный. Пробуй……. :) Ибо Viam supervadet vadens — «дорогу осилит идущий» :)))
Было бы чего пробовать... заставить двигаться серву в зависимости от сопротивления резистора, так в стандартных примерах есть пример Knob, вам только остается подставить свои значения в функцию map.
Спасибо,) Долгое время не мог писать из-за глюка но сейчас проблема более-менее разрешилась. Расскажите пожалуйста поподробнее о данных библиотеках, может есть статьи о подобном использовании ардуино, так как ответов приведенных выше не хватает. Если вам более что то известно напишите пожалуйста)
Заранее спасибо. Сам проэкт описан в первом посте.
Ну кому же интересно стандартные примеры разжевывать? Они потому и включены в стандартную поставку, проеднозначены для САМОСТОЯТЕЛЬНОГО изучения.
Вы загрузите, посмотрите, попробуйте, а потом спрашивайте, что именно не понятно - конкретно по тексту.
Я перед тем, как делать что либо, делю проект на части и работаю с каждой по отдельности. В данном случае я бы научился правильно считывать данные с датчика. Научился бы крутить серву. Научился бы выводить на дисплей произвольные данные. У меня получилось бы 3 скетча. После этого собрать всё воедино - раз плюнуть.
Друзья, помогите пожалуйста!!! Хочу сделать то же самое, но датчик изгиба не хочет работать. Посмотрите пожалуйста что я сделал не так.... Заранее спасибо.
Друзья, помогите пожалуйста!!! Хочу сделать то же самое, но датчик изгиба не хочет работать. Посмотрите пожалуйста что я сделал не так.... Заранее спасибо.
int analogPin = 0;
У вас должно быть int analogPin = 7; Судя по пину, к кторому подключили датчик изгиба.
А ещё лучше использовать #define analogPin 7
Тогда переменна зря не объявляется. Типа память сэкономить позволяет...
Датчик резистивный? А где второй резистор делителя?
https://www.sparkfun.com/datasheets/Sensors/Flex/FLEXSENSOR%28REVA1%29.pdf
А если вставить Serial.print для отладки?
Там пин на плате - А0. То наверно правильно. А по поводу второго резистора..., тоесть контроллеру нету с чем сравнивать изменение сопротивления, я так понял. Значит ошибка всё-таки в подключении датчика изгиба. Спасибо за подсказку. Буду думать дальше.