VirtualWire+liquidCristal никак не подружатся...
- Войдите на сайт для отправки комментариев
Пт, 29/01/2016 - 11:46
Мужики, добрый день... Подскажите такой момент: зафигачил обычный 1602-дисплей на НАНУ обозвав его "LiquidCrystal lcd(12, 11, 10, 9, 8, 7, 6);" - все работает.. Затем подключил библиотеку VirtualWire и словил болт... Погуглив нашел такую фразу "Библиотека VirtualWire использует в Ардуино Timer1, и это сказывается на работе PWM выводов 9 и 10."... Ну ладно, перетыкнул пины 9 и 10 на 4 и 5 соответственно изменив в код на "LiquidCrystal lcd(12, 11, 5, 4, 8, 7, 6);"... Дык не помогло... Что-куда дописать или перетыркнуть, чтобы эти два "товарища" стали настоящими друзьями?)...
Andrey-S, в чём собственно выражается "болт" ? LCD самая нетребовательная библа, дружит со всеми.
Вообще символы не отображаются.... Как только закомментирую строчку в сетапе " vw_setup(2000);" так сразу начинают отображаться всякие буковки типа Hello World, а как раскомментирую - болт.
Andrey-S, стандартная библиотека для LCD использует в работе системные ардуиновские функции, которые в свою очередь используют таймер0. Так что если библиотека virtualware не перепрограммирует таймер0, то конфликтов быть не должно. Скорее всего virtualwire занимает одну из ног, на которых сидит LCD Повесьте его например на аналоговые a1..a5 для проверки.
Сделал немного по-другому: начал перекидывать провода по-одному и проверять... Практика показала, что китайская нано брыкалась из-за 11 пина... Вроде бы все просто, а то тут фокус вылетит, то там с этой ардуиной... Спасибо Вам за совет!