Ширина модального окна задана в процентах, в зависимости от ширины родительского контейнера, в данном примере это фон затемнения.
Предусмотрена возможность использования встроенных миниатюр, разположенных слева или справа, в отдельном div-контейнере с выделенным классом .pl-left и .pl-right соответственно.
Размер блока миниатюр так же определил в процентной записи (25%), тем самым обеспечив возможность пропорционального изменения, при просмотре на экранах различных пользовательских устройств.
Простейшая анимация появления с помощью изменения свойсва прозрачности (opacity) от 0 к 1
Характеристики.
Измеряемая частота Входное напряжение напряжение питания Размеры дисплея Рабочий размер Авто переключение | до 5 кГц (меандр) 24v ac / 30v dc 12v dc 128x64 pixels 100x64 pixels |
Несколько месяцев назад, во время сёрфинга в интернете, я наткнулся на осциллограф на микроконтроллере pic18f2550 и графическом дисплее на контроллере ks0108. Это был сайт steven cholewiak. Я ещё никогда не видел осциллограф на одном микроконтроллере. Для меня это было воодушевляющим и я решил сделать нечто подобное, но на языке c. Лучшим решением для меня было использовать winavr, он базирован на основе общедоступного компилятора avr-gnu и отлично работает с avr studio 4. Графическая библиотека, которую я использовал, была создана мною специально для этого проекта. Она не для общего использования. Если вы хотите включить её в свой код, вам надо будет переделать её под ваши нужды. Максимальная частота которую может отобразить этот осциллограф это 5 кГц, для меандра. Для других сигналов (синус, треугольник) - 4 кГц.
Описание
Напряжение питания схемы - 12В. С помощью преобразователей оно преобразуется в 8.2 В для ic1 и 5 В для ic2 и ic3. Эта схема может измерять напряжение от -2.5 В до +2.5 В или от 0 В до +5 В в зависимости от состояния переключателя s1 (переменный или постоянный ток). Используя делитель 1:10 можно измерять в 10 раз большее напряжение. Кроме того с помощью s2 можно дополнительно разделить входное напряжение на 2.
Программирование atmega32.
avr_oscilloscope.hex - прошивка для микроконтроллера. При прошивке выставьте fuse биты микроконтроллера на тактирование от внешнего кварца. После прошивки обязательно отключите jtag! Если этого не сделать, при включении вы увидите начальный экран и при переходе на экран осциллографа вы опять увидите начальный экран.
Калибровка.
Только две вещи нуждаются в калибровке. Это переменные резисторы p1 и p2. p1 нужен для перемещения луча в центр экрана, а p2 для настройки контрастности дисплея.
Использование.
Вы можете перемещать луч вверх или вниз по экрану, нажав кнопку s8 или s4, соответственно. Напряжение в 1 В соответствует одному делению на дисплее. С s7 и s3 вы можете увеличить или уменьшить скорость измерения. Нажав на кнопку s6 можно заморозить экран.
Печатная плата (101x160mm) и расположение компонентов.
Схема.
v1.01 Скачать исходный код и прошивку.
v1.00 Скачать исходный код, прошивку и печатную плату.
ПО для создания собственного логотипа размерами 128x64 для графического lcd.
Первоисточник (на английском). Перевод осуществлён администрацией сайта eldigi.ru