Вопросы по программированию.
- Войдите на сайт для отправки комментариев
Сб, 20/05/2017 - 13:59
Доброго времени суток. Подскажите пожалуйста. Как будет выглядеть код, имея шилд дисплея с кнопками? Хочется регулировать частоту выходного сигнала и скважность с отображением на дисплее информации, соответственно регулируя имеющимися на шилде кнопками. Если это влезет в UNO R3. Я ещё изучаю пружиной и программирование, и прошу помощи как пример связать дисплей и кнопки с шим. Заранее большое спасибо)))
// Инициализация //
1. Инициализируете таймер
2. Инициализируете GPIO
3. Инициализируете дисплей
// Основной цикл //
1. Получаете значение с кнопки
2. Изменяете переменные, хранящие значения
3. Производите необходимые расчёты
4. Обновляете счётные и настроечные регистры таймера
5. Обновляете данные на дисплее
здрасти есть вопросики по програмированию ардуино нано .
Вообщем у меня джойстик на нано и передатчик на нем HC-12 СДЕЛАН И ОТКАЛИБРОВАН по проекту
https://www.youtube.com/watch?v=89Z6-Bb8oNU
Все устраивает НО там проект на 2 мотора я ни как не могу туда запихать управление сервой
мне нужен один мотор и серва .
Если поможете с меня подробный отчет о работе моей лодочки.
Если поможете с меня подробный отчет о работе моей лодочки.
В былые времена, говорят, колонизаторы целые страны за бусы покупали :)
Вообщем у меня джойстик на нано и передатчик на нем HC-12 СДЕЛАН И ОТКАЛИБРОВАН по проекту
https://www.youtube.com/watch?v=89Z6-Bb8oNU
Все устраивает НО там проект на 2 мотора я ни как не могу туда запихать управление сервой
мне нужен один мотор и серва .
Я конечно сильно не вникал, но похоже, там почти ничего и переделывать-то не надо. Судя по картинке, передаются три байта. Вот в третьем байте у Вас будет не скорость второго мотора, а угол поворота сервы (если он не больше 255). Масштабирование проверить само собой.
а для сервы что нужно библиотеку сервы впихнуть или может какие цифры изменить .
научите знатоки а то мозг уже из ушей полез.
ну это же раздел вопросы по програмированию
- ну я их и задаю
вроде конкретно вполне по програмированию
а насчет поиздеваться создайте свой раздел и там издеваитесь на здоровье.
вопрос был задан по адресу !
А вот с моим ответом вы сможете разобраться. Потому чем глубже программирование , тем ..."толще партизаны".https://youtu.be/DwI65tBNN1I?t=417
Уж прямо, из ушей! :) Если Вы про серву вообще ничего не знаете, начните с примеров от библиотеки Servo из стандартной поставки IDE. Дальше, любимый учебный пример по работе с сервомотором - это управление сервой с помощью потенциометра (в сети их мильён). Найдите и сделайте его. А Ваш джойстик - это по сути и есть потенциометр. Дальше всё понятно должно стать.
Уж прямо, из ушей! :) Если Вы про серву вообще ничего не знаете, начните с примеров от библиотеки Servo из стандартной поставки IDE. Дальше, любимый учебный пример по работе с сервомотором - это управление сервой с помощью потенциометра (в сети их мильён). Найдите и сделайте его. А Ваш джойстик - это по сути и есть потенциометр. Дальше всё понятно должно стать.
я менял полностью скетч и тогда управлял с джостика сервой без проблем
и моторами я на другом скетче тож управляю
а когда соедидяю их(видимо неправельно) ,то появляеться задержка и подвисание меня энто не устраивает
и я в поиске по форумам читаю и ищу примеры срощенных скетчей
вот последний висячий скетч передатчика
Подскажите пожалуйста. Как к этому скетчу прикрутить кнопку без фиксации. Т.е. при нажатии и отпускании программа заработала, а при повторном нажатии и отпускании прекращала выполнение. При очередном нажатии начинала выполнение с самого начала. Строго не судите я начинающий ардуинщик!!! Буду благодарен за помощь.
Удачно тема названа,
прямо такой honeypot получается..
У меня очень плохо получается читать чужой код, куда хуже чем писать свой. Что в конкретном случае не так с Serial.available()? То, что он не дождавшись прихода еще 3х байт начинает читать
Serial
.readBytes(Byte3incoming, 3);
?
Подскажите пожалуйста. Как к этому скетчу прикрутить кнопку без фиксации. Т.е. при нажатии и отпускании программа заработала, а при повторном нажатии и отпускании прекращала выполнение. При очередном нажатии начинала выполнение с самого начала. Строго не судите я начинающий ардуинщик!!! Буду благодарен за помощь.
Создайте отдельную тему , вставте правильно код и Вам помогут.
Подскажите пожалуйста. Как к этому скетчу прикрутить кнопку без фиксации. Т.е. при нажатии и отпускании программа заработала, а при повторном нажатии и отпускании прекращала выполнение.
это невозможно в принципе. Серьезно, я не прикалываюсь. К ЭТОМУ КОДУ прикрутить кнопку нельзя, так как при наличии в коде оператора delay() кнопка не работает. А ваш код весь состояит из этих delay
Создайте отдельную тему , вставте правильно код и Вам помогут.
нет, в этом случае помочь нельзя
Подскажите пожалуйста. Как к этому скетчу прикрутить кнопку без фиксации. Т.е. при нажатии и отпускании программа заработала, а при повторном нажатии и отпускании прекращала выполнение.
это невозможно в принципе. Серьезно, я не прикалываюсь. К ЭТОМУ КОДУ прикрутить кнопку нельзя, так как при наличии в коде оператора delay() кнопка не работает. А ваш код весь состояит из этих delay
Создайте отдельную тему , вставте правильно код и Вам помогут.
нет, в этом случае помочь нельзя
Та прямтаки! Переименовываем все делеи в коде оптом например на delay_, которая обявляется как void delay_(int t){for(int i=t/100;i;i--){delay(100);GetKey();}} где в GetKey() делаем шо надо с кнопкой. Подход конечно не блеск, но такой кривой код он точно не испортит )))
ПС. jdc, больше так писать не надо. Обещайте нам, что вы точно не будете так гомнокодить.
главна, какие цыфры ни ставь, сиравно пауза 0.5 сек. Волшебный Ардуина.
Та прямтаки! Переименовываем все делеи в коде оптом например на delay_, которая обявляется как void delay_(int t){for(int i=t/100;i;i--){delay(100);GetKey();}} где в GetKey() делаем шо надо с кнопкой. Подход конечно не блеск, но такой кривой код он точно не испортит )))
ага, так прокатит. Я тут даже публиковал классы для подобных "RTOS на коленке"... :)
главна, какие цыфры ни ставь, сиравно пауза 0.5 сек. Волшебный Ардуина.
Да это я так понял комментарий к коду, поэтому не стал его менять, а там подправил время как мне надо было. Я же говорю, что только учусь программировать ардуину! Но спасибо за замечание, я это учту.
Всем спасибо за совет. Проблема решилась 50% переделкой кода под реле, для чего и проектировалось. Только немного иначе. И там и в др. коде кнопка запускает. А штатный резет останавливает программу. Лишь с одним но (при перезагрузке реле стартуе и получается сигнал инвертируется по выходу реле. А в скетче для реле всё хорошо. А тему новую не создал, по тому что не стал застрять форум. Смотрю вопросы по программированию задают здесь, а мой вопрос именно с проблемой в коде! Это и есть программирование. Кстате это мой первый проэкт. P.s. Учту все замечания.
Посмотрите так и постарайтесь разобраться!
Посмотрите так и постарайтесь разобраться!
Спасибо за помощь буду разбираться с кодом. Прошил все отлично работает
[/quote]
Спасибо за помощь буду разбираться с кодом.
[/quote]
Код сократил (Хотя работает он также) и прокоментировал - чтобы Вам легче было разобраться
вот спасибки все получилось !
еще одна проблема осталась !
как сделать чтоб мое устройство останавливалось при потери связи, а то я даю команду вперед и вырубаю пульт, а она зараза прет
все дальше и дальше
И сигнал когда батарейка садиться
(с меня кубанское домашнее вино будет !) ребят не обесудьте я живу в станице , но у нас лучшее вино.
ДЖОЙ
и приеМНИК!!
АРДУИНО НАНО КИТАЙСКИЙ ! ДЖОСТИК ОТ P/S ПЕРЕДЕЛАН , ПОСЛЕДНИЙ СКЕТЧ РАБОТАЛ, НО СЛИЖКОМ РЕЗКОЕ НАРАСТАНИЕ ОБОРОТОВ , МОГУ ДАТЬ КАЛИБРОВКИ ПО ДЖОСТИКУ .
СЛОВА НА ВЕТЕР НЕ БРОСАЮ.
Всем доброго времени суток! Гуру, дайте совет, стоит ли заморачиваться на следующую тему:
Имеется китайская NANO V3 ATMega328P и 8-ми канальный модуль WS2812 оттуда же.
Я хотел поставить на радиоуправляемую модель, в багги HIMOTO, FPV камеру с передатчиком. Но прикинул, что лучше ставить 2 камеры, для организации заднего вида. К счастью нашел на Али 2-х канальный переключатель для камер работающий через 3-й (свободный канал), но незадача в том, что в пульте крайне неудобно расположен переключатель 3-го канала. Вопрос в следующем: возможна ли реализация на NANO считывания импульсных сигналов и их эмуляция ардуиной? Т.е. При торможении включается красный, а при заднем ходе эмулируется импульсный сигназ 3-го канала для переключения камеры и включается белый. Как то так. Спасибо.
Возможна.
У меня эта хрень реализована тиньке25 и ещё лебёдку таскает с пульта. На нане тем более всё можно сделать.
Спасибо!