VirtualWire+liquidCristal никак не подружатся...

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Мужики, добрый день... Подскажите такой момент: зафигачил обычный 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);"... Дык не помогло... Что-куда дописать или перетыркнуть, чтобы эти два "товарища" стали настоящими друзьями?)... 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Andrey-S, в чём собственно выражается "болт" ?  LCD самая нетребовательная библа, дружит со всеми.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Вообще символы не отображаются.... Как только закомментирую строчку в сетапе " vw_setup(2000);" так сразу начинают отображаться всякие буковки типа Hello World, а как раскомментирую - болт.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Andrey-S,  стандартная библиотека для LCD использует в работе системные ардуиновские функции, которые в свою очередь используют таймер0. Так что если библиотека  virtualware не перепрограммирует таймер0, то конфликтов быть не должно. Скорее всего virtualwire занимает одну из ног, на которых сидит LCD Повесьте его например на аналоговые a1..a5 для проверки.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Сделал немного по-другому: начал перекидывать провода по-одному и проверять... Практика показала, что китайская нано брыкалась из-за 11 пина... Вроде бы все просто, а то тут фокус вылетит, то там с этой ардуиной... Спасибо Вам за совет!