С недавнего времени на E-Bay появились удобные стартер-киты (наборы для начала, начинающих) с Ардуино (Arduino) или его копией в составе.Копия моего сообщения на получение инвайта на Хабре
Не прошло
Один из таких наборов и был приобретен мной.
Рассмотрим состав:
Китайская копия оригинального Ардуино Мега 1280.
Копия "1в1". Плата вполне аккуратно сделана и полностью соответствует оригинальной плате. Во всём.
Модуль экрана.
Китаец QY-12864F. Есть даташит. http://www.stranger.by.ru/files/ymg12864-5.pdf
Беспаечная макетная плата.
Стандартная. Свободно продаётся чуть ли не на каждом интернет-углу.
Набор проводников для соединения деталей и плат на макетной плате без пайки.
Тоже продаются практически везде, предлагают в комплекте или дают в нагрузку ко многим *duino совместимым платам.
Резистор переменный. Номинал 10 кило Ом.
В комплекте были еще фотоприёмник, пультяшка небольшая да набор светодиодов, резисторов двух номиналов, десяток кнопок тактовых - но это к теме не относиться. В другой раз.
А теперь постараемся [s]со всей этой хренью взлететь[/s] всё это подключить меж собой и запустить.
- Качаем свежий софт. http://arduino.cc/en/Main/Software
На момент написания этой статьи свежим был 0022. http://arduino.googlecode.com/files/arduino-0022.zip
Есть под Вин, Линукс, Мак Ос.
- Распаковываем, подключаем плату и устанавливаем драйвера для моста USB-COM из папки arduino-0022\drivers\FTDI USB Drivers.
- Проверяем. Загружаем пример Blink, нажимаем кнопочку "Upload" и смотрим как мигает светодиодик. Если не мигает - что-то сделано не правильно.
- Совмещаем в одном времени/пространстве руки минимального радиуса кривизны, свежую голову и вышеперечисленный комплект (или аналогичный). Места много не надо, вполне подойдет огрызок стола размером 40 см на столько же.
- Читаем даташит. http://www.stranger.by.ru/files/ymg12864-5.pdf
- Читаем форум, там всё расписано на почти русском языке. http://www.arduino.cc/playground/Code/GLCDks0108
Но нас интересует оттуда только библиотека для Ардуино и таблица "куда-что-воткнуть". Мой вариант подключения - второй.
- Подключаем
Первый пин у экрана, если его воткнуть в макетку, правый.
Первый экрана - минус.
второй - плюс 5 вольт.
третий - средняя нога резистора.
4 - 36 порт меги.
5 - 35 порт.
6 - 37 порт.
7 - 22 порт.
8 - 23
9 - 24
10 - 25
11 - 26
12 - 27
13 - 28
14 - 29
Можно перекурить...
30, 31, 32 порт меги не задействованы (тут я ошибся в первый раз).
15 ножка дисплея к 34 порту (не к 33)
16 ножка - 33 порт.
17 - на ресет меги (тут я ошибся второй раз)
18 - на крайнюю ногу подстроечного резистора. Вторая крайняя нога резистора - на граунд (gnd, земля).
19 - через резистор 100-300 Ом на +5 вольт (я воткнул на прямую, так как у меня на модуле уже впаян смд резистор на 470 Ом)
20(крайняя слева) - на землю.
(фото >2mB):
http://www.stranger.by.ru/files/raz.jpg
http://www.stranger.by.ru/files/dva.jpg
http://www.stranger.by.ru/files/tri.jpg
только для справки - первый вариант с косяками)
Как видно из фото +5 вольт и земля у меня выведены на одну шину - для справки - отрезки шины надо соединять отдельно или, как я сделал, втыкать всё в один сегмент.
Итоговый, работоспособный и проверенный вариант -
http://www.stranger.by.ru/files/chet.jpg
- Еще раз всё проверяем, особенно питание. Если накосячить с шиной данных - это не страшно, но если накосячить с питанием - может сгореть Ардуино.
- Загружаем пример, идущий вместе с библиотекой \libraries\ks0108\examples\GLCDexample\
(запустить Ардуино, File->Open->[libraries\ks0108\examples\GLCDexample\ GLCDexample] -> Открыть -> Upload)
Всё работает.
Нет?
Ищем где ошиблись, соединяя дисплей и ардуино. Я, собирая первый раз, ошибся.
Заработало? Отлично...