Программирование
ESP32 - шаговый двигатель, єнкодер и чтение аналогового порта
Втр, 27/11/2018 - 01:57 | by igorlabДоброго времени суток!
пітаюсь разобраться с модуем ESP32, а именно с многозадачностью... Идея такова, есть:
-два шаговых двигателя (ШД),
-энкодер
-экранчик
-аналоговый вход
надо чтобы:
на экранчике обновлялись показания с аналогового входа, причем даже при команде ШД вращаться на заданное количество шагов, данные на экране должны продолжать обновляться и энкодер должен продолжать работать....
в планах еще прикрутить вебсервер и.. телеграмбота...
Скетч работает на UNO, но не работает на Leonardo и Mega.
Втр, 27/11/2018 - 00:53 | by leo-777Господа, подскажите в чём фишка: есть простейший скетч - зажигает по очереди 128 светодиодов. Так вот, на UNO работает нормально, на Leonardo и Mega компилится, шьется - но светодиоды молчат... Использую пять одинаковых пинов на всех трех платах - 3,9,10,11,13.
Где мой косяк?
Опять прошу помощи, коллеги, не проходите мимо!!!
Пнд, 26/11/2018 - 22:20 | by Борис2905Уже обращался за помощью, кратко опишу проблему: у меня есть 4х4 клавиатура, есть переменная температутры, при нажатии на А должен включаться режим набора температуры. Это я решил реализовать через switch. Но возникла проблема, при нажатии 190(у других комбинаций принцип работы тот же, сделал 2 для пробы) все нормально, а при нажатии 180 происходит магия!!! Код из "190" исполняется и в "180". Начал совсем недавно, может не понимаю логики самого switch? Код ниже, прошу помогите!
задержки при чтении UART
Пнд, 26/11/2018 - 21:03 | by Region62Проблема при загрузке программы через программатор
Пнд, 26/11/2018 - 17:55 | by Aleksandr1968Добрый день, уважаемые форумчане. Столкнулся вот с какой проблемой. Написана и отлажена программа термостата. Программа написана для Нано. Загружается через USB (важно). Программа после запуска сохраняет в постоянной памяти два предустановленных значения : температуру и время. При каждом последующем пуске программа использует эти 2 значения как исходные. Все работает.
Вот эти 2 строки из кода, которые считывают постоянную память:
EEPROM.get(10,min);
EEPRPM.get(20, temp_control);
Хронограф на DigiSpark
Пнд, 26/11/2018 - 14:44 | by SylverДоброго дня.
Помогите пожалуйста с реализацией хронографа на DigiSpark.
Ситуация: давно хотел начать знакомство с ардуино. Делать что-то бесполезное смысла не видел. Недавно на глаза попалась статья "Дешевый хронограф своими руками" на хабре и я решился попробовать. Закупил все необходимое, дождался посылки, собрал в кучку, нашел несколько ошибок в скетче (видимо сделанных намеренно) и даже записал скетч в плату, но оно не желает работать. Повторюсь - опыта микроэлектроники нет, только поверхностные знания принципов работы.
Чёртов С со своими массивами.
Пнд, 26/11/2018 - 08:55 | by DetSimenЗнатоки, мошт знает кто, как передать в функцию массив, инициализированный скобками сразу в месте вызова, типа так:
void myFunc(int *array){
.... работа с массивом
}
и вызов myFunc({5,10,15,20,25}); - конструирование массива прям в месте вызова
пока не компилится, с ошибкой
error: no matching function for call to 'myFunc(<brace-enclosed initializer list>)
Невозможно такое? Не хочется лишнюю переменную заводить. Вот так работает
Синхронизация вывода и обработки
Вс, 25/11/2018 - 23:49 | by Юрий48Прошу совета по решению такой задачи для STM32F103C8T6.
1. Надо сгенерировать и передать на выходы два квадратурных меандра частотой 12,5 кГц. Т.е. имеющих скважность 2 и сдвинутых друг относительно друга на четверть своего периода, назовём их модулятор.
Помогите выйти из цикла
Вс, 25/11/2018 - 14:47 | by EtoreЗдравствуйте, делаю контроллер для управлением светодиода Rgb c Ик пульта, функция плавного перехода цветов. Все запускается но выйти из цикла не получается, на кнопки пульта не реагирует (В Com порте не прописывает) Как сделать выход из цикла правильно?
Как убрать ошибку компиляции?
Вс, 25/11/2018 - 13:21 | by 228ffy- « первая
- ‹ предыдущая
- …
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- …
- следующая ›
- последняя »