Дорогие форумчане, всем привет! Сейчас я столкнулся с проблематичной проблемой. Нужно было мне нашляпать быстро на LCD русские слова для программы. Ну вот проблема: Экраны от МЭЛТ воспринимают русский за кракозябру, а вот эти /xb""eee не хочется писать. Уж очень это муторно. Вот в интернете нашёл (при помощи Deniss'a в вот этой статье: (сделал её я) http://forum.amperka.ru/threads/Как-писать-на-русском-в-Жидко-кристаллическом-дисплее-lcd.5169/#post-42007 ) библиотеку <LiquidCrystalRus.h> Но для её работы требовалось скачать файлы с библиотекой и их куда-то закинуть. Помогите пожалуйста, куда нужно закидывать эти файлы. ______________________________________________________________________ Я посмотрел в коде этой библиотеки 7 пинов, к которым надо подключать экран. Обычно у экрана 6 подключений к пинам, а тут 7. Подскажите пожалуйста, куда что сувать.
Папку LiquidCrystalRus кидай сюда: arduino-1.6.4\libraries\ Т.е. файл LiquidCrystalRus.h должен быть по адресу: arduino-1.6.4\libraries\LiquidCrystalRus\LiquidCrystalRus.h После того как закинешь не забудь перезагрузить IDE (arduino-1.6.4)
Там же в примере все написано: LCD /Arduino RS pin to pin 12 RW pin to pin 10 Enable pin to pin 11 D4 pin to pin 5 D5 pin to pin 4 D6 pin to pin 3 D7 pin to pin 2 LiquidCrystalRus lcd(12, 10, 11, 5, 4, 3, 2);
Сперва читайте документацию, потом задавайте вопросы. http://files.amperka.ru/datasheets/MT-16S2H.pdf
* LCD RS pin to digital pin 12 * LCD RW pin to digital pin 10 * LCD Enable pin to digital pin 11 Это не понял что к чему. В документации этих пинов: Enable, RW и RS нету.
Сделайте и покажите фото подключения, я никак не могу понять, как всё ставить, просто код компилируется, а на экране не выводиться((
Вы когда-нибудь начнете самостоятельно искать информацию? http://wiki.amperka.ru/схемы-подключения:подключение-текстового-экрана Ссылка на эту статью находится прямо на странице товара в магазине!
Ты издиваешься? Я это уже 50 раз перечитал! Там только 6 подключений! У меня проблема не с LiquidCrystal, а с LiquidCrystalRus! Я спрашиваю куда 7 провод пихать?
В статье на Вики: 4-й контакт дисплея — 4-й контакт Arduino. Это линия адресного сигнала. Известная как A0 или RS. В зависимости от того, 0 она или 1, дисплей понимает имеем ли мы на линии данных команду вроде «передвинуть курсор» или код символа для отображения. 6-й контакт дисплея — 5-й контакт Arduino. Это линия разрешения доступа к данным. Известная, как E или Enable. Когда эта линия становится единицей, дисплей исполняет команду или выводит символ с линии данных. В документации к дисплею:
При компиляции пишет Код (Text): Arduino: 1.6.4 (Windows 7), Плата"Arduino Uno" Sketch uses 2 838 bytes (8%) of program storage space. Maximum is 32 256 bytes. Global variables use 70 bytes (3%) of dynamic memory, leaving 1 978 bytes for local variables. Maximum is 2 048 bytes. avrdude: ser_open(): can't open device "\\.\COM3": Отказано в доступе. Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload . avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload . avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xc8 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xc8 Это сообщение будет содержать больше информации чем "Отображать вывод во время компиляции" включено в Файл > Настройки
Сам код: Код (Text): //Библиотека от Немова Данила. //Library by Arduboy #include <LiquidCrystalRus.h> LiquidCrystalRus lcd(12, 10, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); lcd.print("Привет, мир!"); } void loop() { lcd.setCursor(0, 1); lcd.print(millis()/1000); }
Подключил всё правильно. Вот распиновка: 15. + 16. - 1. - 2. + 3. одна ножка потенциометра. (нижняя) (сверху ещё 2 где + и - подключил). 4. 12 пин. 5. 11 пин. 6. 10 пин. 7 пусто 8 пусто 9 пусто 10 пусто 11 5 12 4 13 3 14 2