Здравствуйте!Здравствуйте.
Я приобрел Arduino WiFi Shield и LCD Shield For Arduino. По отдельности все работает хорошо. Когда пытаюсь использовать вместе, то LCD не работает (не выводится информация на дисплей). Я думаю это связано, что они оба используют pin D7. Можно ли их завести вместе?
Все верно. В стандартной конфигурации обе платы используют пины D4, D7 и D10 на Arduino UNO
Для справки приведу таблицу использования пинов для этих плат:
Arduino WiFi Shield
SPI SCK =D13
SPI MISO =D12
SPI MOSI =D11
WIFI SS =D10
SD SS =D4
HS pin =D7
LCD Shield For Arduino
Button (select, up, right, down and left) = A0
DB4 = D4 <-- !!!
DB5 = D5
DB6 = D6
DB7 = D7 <-- !!!
RS (Data or Signal Display Selection) = D8
Enable = D9
Backlit Control = D10 <-- !!!
Чтобы разнести эти платы на разные пины можно, например, откусить выводы D4, D7 и D10 у LCD shield и соединить проводами печатные площадки этих пинов со свободными пинами на ардуине. В этом случае для инициализации библиотеки LiquidCrystal (если вы используете ее для работы с LCD) надо использовать функцию LiquidCrystal(rs, enable, d4, d5, d6, d7), где:
rs: номер пина ардуины, который подключен к лини RS на LCD
enable: номер пина ардуины, который подключен к лини ENABLE на LCD
d4, d5, d6, d7: номера пинов arduino, соединенных с соответствующими пинами на LCD.
Ссылки
Arduino WiFi Shield
Arduino LCD KeyPad Shield Wiki
LiquidCrystal Library