Несколько дисплеев сразу на ардуино
- Войдите на сайт для отправки комментариев
Сб, 24/10/2015 - 07:20
Приобрел nano v3 и oled i2c 0.96". Разобрался боль менее с программированием сего устройства, даже чо-та спрограммировал. Но вот теперь надо немного усложнить задачу и повесить несколько дисплеев на ардуину. Не суть важно какую, но вот дисплеи хотелось бы указанные выше. Задача: выводить раз в 0.5-1с данные с сенсоров дс18б20 на разные дисплеи. На одном одну, на другом другую температуру. Довольно простая задача, казалось бы, но я не знаю как подключить и вообще возможно ли несколько экранов по разным адресам на один МК.
Спасибо за внимание, надеюсь на ваше понимание :)
по шине i2c можно подключить до 127 устройств, я не знаю что это за дисплей, но если есть возможность поменять адрес его, то да
Дисплей типа такого http://devicter.ru/goods/I2C-0-96-OLED-128x64-Blue-Yellow, только черно-белый, не двухцветный. Не знаю, есть ли возможность адрес поменять или нет. Но, например, при попытке подключить стандартную библиотеку Адафрут, столкнулся с тем, что там адрес другой в библиотеке указан, пришлось искать адрес моего экрана и поменять адрес в библиотеке
По вашей ссылке на фото видно запаянную перемычку адреса
скорее всего меняться будет младший разряд, либо 0 либо 1
А теперь для глупеньких можно?) перемычку вижу, есть такая
Фото плохого качества, но если не ошибаюсь там маленький резистор запаян в качестве перемычки, на одном из дисплеев вам его надо перепаять слева направо
У данного дисплея можно выбрать один из двух адресов.
Переключение осуществляется паяльником.
Соответственно, без особого геморроя можно подключить не более двух таких дисплеев.
Ну, стало быть, уже неплохо. А какую библиотеку для двух сразу лучше взять? Писал я на oled_i2c, которая с рус и укр шрифтами.
Я думаю, любую ООП библиотеку, только, если адрес прописан константой, в нее нужно будет дописать процедуру инициализации по адресу и в своей программе использовать два экземпляра класса.