Добрый день форумчане! Пытаюсь сделать себе метеостанцию с 2-мя датчиками Железо : arduino uno ethernet shield w5100 BMP085 DHT22 LCD экран 1602 (16x2). Проблема вот в чем : когда в коде присутствуют строки, связанные с работой ethernet shield то на дисплее появляются вместо данных с датчиков какой то мусор если же их закоментировать то данные на экране отображаются правильно Код ниже прикрепляю. Помогите пожалуйста разобраться
Код (C): LiquidCrystal lcd(4, 5, 10, 11, 12, 13); проблема тут. Почему - написано в описании Ethernet Shield и Arduino Uno. Попробуйте переподключить дисплей на другие пины, и объявлять экран например так Код (C): LiquidCrystal lcd(2, 3, 5, 6, 7, 8);
Ethernet shield использует для своей работы пины icsp (spi) и пин 4 в качестве cs. На arduino uno icsp объединены с пинами 10, 11,12 (или 11, 12, 13 не помню). Короче экран сидит на тех же пинах что эзернет. Отсюда и глюки
Помогите пожалуйста с таким: Использую Arduino Mega, Ethernet шилд W5100 и LCD 16х2. Экран подключен так: LiquidCrystalRus lcd(45, 44, 43, 41, 39, 37). Как и в первом посте - при работе с эзернет экран ничего не отображает, стоит закомментировать Ethernet.begin(mac, ip); server.begin(); - все отображается. пример скетча вот: #include <SPI.h> #include <Ethernet.h> #include <AFMotor.h> #include <LiquidCrystalRus.h> // подключаем библиотеку LiquidCrystalRus lcd(45, 44, 43, 41, 39, 37); // инициализация библиотеки с перечнем задействованных выводов byte mac[] = { 0x00, 0x08, 0xCA, 0x01, 0x02, 0x03 }; byte ip[] = {192,168,0,100}; EthernetServer server(80); void setup() { // запускаем Ethernet соединение и сервер: Ethernet.begin(mac, ip); server.begin(); Serial.begin(9600); pinMode(50, OUTPUT); analogWrite(50, 80); // устанавливаем ШИМ выход lcd.begin(16, 2); // устанавливаем кол-во столбцов и строк lcd.print(" * HOME SERVER *"); // печать сообщения на LCD } void loop() { lcd.setCursor(0, 1); // устанавливаем курсор в 0-ом столбце, 1 строка (начинается с 0) lcd.print("All OK"); }