воскресенье, 28 июня 2015 г.

Велосипедный спидометр с графическим ЖК дисплеем 128х64 и библиотекой openGLCD - Bike Speedometer GLCD 128x64 openGLCD lib

Продолжаю играться в велосипедные спидометры.
На этот раз подключил графический ЖК дисплейчик с разрешением 128 на 64 точки. Припаял его на BlockProto2, довольно неплохо он там умостился.
Сюда уже можно вывести много информации, поэтому вывожу:
  • Скорость (Speed) - большими и красивыми цифрами, шрифт сделал сам с помощью проги из библиотеки, прилагается к коду отдельным файлом;
  • Общий пробег (Distance) - до 999.99 км
  • Общее время (TripTime) от включения спидометра
  • График скорости - по вертикали скорость от 0 до 30 км/ч, по горизонтали - время от 0 до 60 секунд. График не движется, а прорисовывается слева на право.

вторник, 23 июня 2015 г.

Велосипедный спидометр с ЖК дисплеем 16х4 и библиотекой BigCrystal - Bike Speedometer LCD JM164 BigCrystal lib

Продолжаю играться в велосипедные спидометры.
На этот раз подключил ЖК дисплейчик JM164A, т.е. 16 символов в 4 ряда. Что немножко избыточно для вывода скорости и расстояния. Но можно подключить библиотеку BigCristal для вывода больших цифр.
Правда нормального вывода чисел там нет, а только посимвольно, поэтому пришлось немного допилить библиотеку, чтоб можно было пользоваться просто функцией Print().

понедельник, 8 июня 2015 г.

Велосипедный спидометр с ЖК дисплеем - Bike Speedometer LCD0802

При компоновке велоспидометра для предыдущего поста, сразу было понятно, что ставить семисегментный индикатор для вывода скорости не совсем то что надо - информативность низкая: пройденное расстояние некуда уже выводить, видимость тоже не ахти: днем не видно, ночью глаза слепит. Но таким было техзадание.
Поэтому когда отполировал код, сразу же подключил ЖК дисплейчик. Вернее платку с BlockLCD0802_IC, т.е. дисплей с разрешением 8 символов в 2 строки с управлением по протоколу I2C (он же TWI).
Теперь видимость уже получше, да и больше инфо можно вывести

воскресенье, 7 июня 2015 г.

Велосипедный спидометр на семисегментном индикаторе - Bike Speedometer 7Segment Display

Привлекла мое внимание ветка на форуме Arduino.ru о создании велосипедного спидометра с выводом на семисегментный индикатор.
Захотелось и себе попробовать, ведь все компоненты для этого уже есть под рукой, да и в перспективе планирую прикупить велосипед.
Для спидометра мне понадобились:

пятница, 5 июня 2015 г.

Тотальное обновление библиотеки lib_Block7Seg, она же PrintTo7Seg

Еще на стадии написания библиотеки под блок для семисегментрого дисплея я понял, что выбрал не совсем правильный алгоритм, там информация в памяти хранится в виде выводимого текста, а в матрицу данных на светодиоды преобразуется каждый раз на лету при выводе на дисплей.
Во-первых, это затраты по времени, а во-вторых (что для меня важно) это не позволяло управлять отдельно любым светодиодом на дисплее, т.е. не давало возможности создавать кастомные символы и выводить какую-нибудь анимацию.
Но при написании библиотеки под Block7Seg_IC я уже подошел по другому, а заодно и переделал библиотеку для Block7Seg. Теперь в памяти хранится уже матрица данных на светодиоды.