Подключение LCD к Arduino через сдвиговый регистр 74HC595
- Войдите на сайт для отправки комментариев
Втр, 17/12/2013 - 22:01
В наличии есть Arduino Nano v3.0 и LCD WH1602D 16x2
Подключил все как показано на схеме на этом сайте:
ttp://playground.arduino.cc/Main/LiquidCrystal
Использовал код, который был указан на том же сайте, вот такой:
01 | #include <SPI.h> |
02 | |
03 | //some comments missing here but they will be in the original sketch |
04 | |
05 | // include the library code: |
06 | #include <LiquidCrystal.h> |
07 | |
08 | // initialize the library with the number of the sspin |
09 | //(or the latch pin of the 74HC595) |
10 | LiquidCrystal lcd(10); |
11 | |
12 | void setup () { |
13 | // set up the LCD's number of columns and rows: |
14 | lcd.begin(16, 2); |
15 | // Print a message to the LCD. |
16 | lcd.print( "hello, world!" ); |
17 | } |
18 | |
19 | void loop () { |
20 | // set the cursor to column 0, line 1 |
21 | // (note: line 1 is the second row, since counting begins with 0): |
22 | lcd.setCursor(0, 1); |
23 | // print the number of seconds since reset: |
24 | lcd.print(millis()/1000); |
25 | } |
На дисплее отображается только верхние квадратики ( по идее - это хорошо).
Дисплей точно рабочий, напрямую все работает.
Может как то можно подключить его через регистр без использования SPI, может кто знает.
Программированием Arduino занялся совсем недавно и пока что много чего не знаю.
Может как то можно подключить его через регистр без использования SPI, может кто знает.
Видел где-то форум, где использовано было 4 пина только без SPI. Сам мало в этом разбираюсь, так что не в курсе как сделать подобное. Мне интерестно знать, что в моем случае не так.
Еще раз прочтите сообщение #1 и поробуйте ответить на вопросы.
Мне интерестно знать, что в моем случае не так.
Неверно подключили, нет контакта.
Целью использования является увеличение количества свободных пинов.
Поп поводу подключения все нормально, все проверил по нескольку раз (контакт присутствует).
Целью использования является увеличение количества свободных пинов.
И? "SPI" вас чем не устраивает?
Поп поводу подключения все нормально, все проверил по нескольку раз (контакт присутствует).
Целью использования является увеличение количества свободных пинов.
И? "SPI" вас чем не устраивает?
Поп поводу подключения все нормально, все проверил по нескольку раз (контакт присутствует).
SPI меня то устраивает, вот только он работать не хочет, контакт проверял мультиметром.
shiftRegister pins 1,2,3,4,5,6,7 represent rs, rw, enable, d4-7 in that order
Проверяйте:
регистр дисплей
1 RS
2 RW
3 EN
4 D4
5 D5
6 D6
7 D7
shiftRegister pins 1,2,3,4,5,6,7 represent rs, rw, enable, d4-7 in that order
Проверяйте:
регистр дисплей
1 RS
2 RW
3 EN
4 D4
5 D5
6 D6
7 D7
Спасибо огромное, по Вашей схеме заработало, оказалось, что то на сайте схема подлючения (по идее) неправильная была или я тупанул, поскольку пытался по разным источникам делать.
Просто дисплеи бывают разные и расположение выводов тоже может быть разное.
Так же RW можно не подключать, но его нужно обязательно подключить толи к питанию, токли к земле, не помню.
Просто дисплеи бывают разные и расположение выводов тоже может быть разное.
Так же RW можно не подключать, но его нужно обязательно подключить толи к питанию, токли к земле, не помню.
Вы правы, наверное с расположением выводов при этом и перепутал, RW к земле подключается.
не надо через регистик подключать дисплей .Купи конспект хакера и много прблем проподёт , например эта проблема
RW надо к земле тогда 4 порта освободи только не такие как например Е порт а порты D0 D1 D2 D3
не надо через регистик подключать дисплей .Купи конспект хакера и много прблем проподёт , например эта проблема
Что за браед. Какая проблема решится? У дуины вырастут лишние ноги или у дисплея отрастет SPI ?
RW надо к земле тогда 4 порта освободи только не такие как например Е порт а порты D0 D1 D2 D3
RW (read-write) нужен для того что бы можно было не только писать данные в дисплей, но и читать их из дисплея.
8-ми или 4-х битный режим дисплей определяет сам. Собственно, выше используется 4-х битный, так что освобождать там уже нечего.