![]() |
![]() |
#1 |
Старший Пользователь
![]() Регистрация: 17.12.2014
Возраст: 33
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
![]() |
![]() Ребят, помогите разобраться с управлением mcp41050 через ардуино, почему-то микруха не реагирует ни на какие действия, на данный момент пытаюсь записать в микруху постоянное значение на резистор
|
![]() |
![]() |
![]() |
#2 |
Модератор
![]() Регистрация: 19.01.2010
Возраст: 59
Город: Санкт-Петербург
Регион: 78, 98
Сообщений: 2,655
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Вот здесь есть библиотеки по подключению к Ардуино. А здесь обсуждалась подобная тема.
Вот тема использования MCP41050 для управления громкостью усилителя. Последний раз редактировалось skanch; 01.05.2016 в 23:29. |
![]() |
![]() |
![]() |
#3 |
Старший Пользователь
![]() Регистрация: 17.12.2014
Возраст: 33
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
![]() |
![]() запустить потенциометр получилось вот таким скетчем, но значения очень нестабильны, постоянно плавают, как можно попробовать стабилизировать?
|
![]() |
![]() |
![]() |
#4 |
Старший Пользователь
![]() Регистрация: 21.06.2014
Возраст: 47
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
![]() |
![]() Подтяжки кнопки по питанию есть? Обработка дребезга отсутствует. На форуме ардуино есть целый раздел, посвященный кнопке. Очень советую почитать хотя бы несколько первых страниц, тогда будет понимание.
|
![]() |
![]() |
![]() |
#5 |
Старший Пользователь
![]() Регистрация: 17.12.2014
Возраст: 33
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
![]() |
![]() Контакт постоянно подтянут к +, кнопка замыкает контакт на землю, кнопка с фиксацией
|
![]() |
![]() |
![]() |
#6 |
Старший Пользователь
![]() Регистрация: 21.06.2014
Возраст: 47
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
![]() |
![]() А дребезг контактов? Можно использовать библиотеку bounce.h, а можно тупо delay().
Посмотри основной скетч из этой темы, в частности обработку нажатия кнопки и сравнение старого и нового значения. Это типо фильтра. Работает стабильно. |
![]() |
![]() |
![]() |
#7 | |
Модератор
![]() Регистрация: 19.01.2010
Возраст: 59
Город: Санкт-Петербург
Регион: 78, 98
Сообщений: 2,655
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
PHP код:
Последний раз редактировалось skanch; 09.05.2016 в 10:06. |
|
![]() |
![]() |
![]() |
#8 | |
Старший Пользователь
![]() Регистрация: 17.12.2014
Возраст: 33
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
![]() |
![]() Цитата:
to Skanch не пробовал т.к не совсем понял схему подключения, но суть должна быть та же, брал его за основу, поменял только условие и поставил фиксированное значение на выход. |
|
![]() |
![]() |
![]() |
#9 |
Модератор
![]() Регистрация: 19.01.2010
Возраст: 59
Город: Санкт-Петербург
Регион: 78, 98
Сообщений: 2,655
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Вот подключение для MEGA и UNO. Для других плат нужно смотреть где располагаются выводы MISO, MOSI и SCK.
|
![]() |
![]() |
![]() |
#10 |
Старший Пользователь
![]() Регистрация: 21.06.2014
Возраст: 47
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
![]() |
![]() Дребезг кнопок присутствует при любом считывании, как при аналоговом, так и при цифровом. Это физическое свойство любой кнопки, переключателя, реле, геркона. Для борьбы с дребезгом в скетче из поста N°7 в цикле loop() присутствует delay(100); а в Вашем скетче нет ни какой обработки дребезга.
Попробуйте в своем скетче вместо mcp41050.setValue(xx); временно использовать Serialprintln(low или high); сначала без delay, а потом с использованием delay и посмотрите результат в мониторе порта. И совет на будущее: чаще используйте монитор для вывода состояния процессов, идущих в цикле, чтобы наглядно было видно, что там происходит. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|