Решил сделать имитатор стрелочного показометра для спидометра на выше упомянутом LCD.
Имеется: Контроллер Mega32, oкружность (точнее ее часть) и прямая (будущая стрелка), заданные по алгоритму Брезенхэма, причем прямая проходит через центр окружности.
Проблема: На прямой должен лежать отрезок, который имитирует стрелку, но как его сделать равным радиусу окружности при изменении положения "стрелки", я не могу понять. Чтобы он "начинался" в центре окружности, это я сделал, а задать его длину не могу (если не рассматривать метод, при котором тупо задаются координаты "конца" и "начала"). Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"? Получиться должно примерно так:
Заголовок сообщения: Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог
Добавлено: Ср июл 03, 2013 22:06:59
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Цитата:
Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"?
Странный какой-то вопрос. Интересно, как можно получить линию, не зная координат одного из концов ? Как Вы себе это представляете ? А координаты по периметру окружности известны, Вы же как то её нарисовали по точкам...
Координаты конца стрелки совпадают с координатами точки на окружности (их и надо вычислить, а не вбить), которую пересекает прямая, на которой и лежит стрелка:
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Вопрос решен! Сегодня ночью пришла идея использовать график функции "прямая пропорциональность" и уравнение окружности (y=kx и x*x+y*y=r*r). В итоге у меня получились две формулы для вычисления х и у (для языка С): x=sqrt((r*r)/(k*k+1)); y=sqrt(r*r-x*x); где r - радиус окружности (он мне точно известен), к - коэффициент к в функции у=кх (его и надо задать)!!! Таким образом, можно изменять положение "стрелки" всего лишь одним числом
Привет форумчане! Начал разбираться с графическим ЛСД 128*64 на базе KS0108, пишу в CVAVR. При выборе графического контроллера в генераторе кода имеется 2 варианта выбора: -KS0108 128*64 CS1, CS2 -KS0108 128*64 /CS1, /CS2 в чем разница между ними????...второй вариант типа инверсный??? Спасибо.
Нужна ваша помощь. Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса . Или рельсы кривые или поезд не едет... Мож у кого есть небольшой пример для старта в CVAVR?...поделитесь по возможности. Прикладываю весь проект
Вложение:
Комментарий к файлу: проект протеуса и CVAVR 111.rar [143.52 KiB]
Скачиваний: 444
Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса
Разобрался - в протеусе, свойствах LCD, клоковую частоту установить 1 или выше МГц (была 300КГц). Все заработало, однако не уверен в правильности действий.
Заголовок сообщения: Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог
Добавлено: Вт дек 17, 2013 21:40:04
Встал на лапы
Зарегистрирован: Сб май 25, 2013 21:14:11 Сообщений: 142 Откуда: Москва
Рейтинг сообщения:0
Вопрос больше не по общению с дисплеем(Надеюсь с этим трудностей не возникнет) а по питанию дисплея. Заказал http://www.aliexpress.com/snapshot/297813577.html такой дисплей. На днях должна прийти посылочка. И тут я начал внимательно на него смотреть и понял что не понял какое напряжение куда подавать.
Я понял что на GND подаём общий(0v); На Vcc +5v; А вот дальше проблемы... Подскажите какое напряжение должно быть на Vee и V0...
_________________ Если возникнут вопросы - посмотрите на мой аватар.
Заголовок сообщения: Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог
Добавлено: Сб дек 21, 2013 18:24:15
Встал на лапы
Зарегистрирован: Сб май 25, 2013 21:14:11 Сообщений: 142 Откуда: Москва
Рейтинг сообщения:0
Оказалось там сзади есть потенциометр, так что никаких проблем не возникло. Хочу спросить нет ли у кого массива с горизонтальными шрифтами? Ну то есть байты не сверху вниз идут, а слева направо. Придумал алгоритм их записи, чтоб расстояние между чарами был один пиксель, а готовый фонт не могу найти. Я знаю что в дисплеях на ks0107/ks0107 байты по-другому пишутся в память, но может есть у кого? Просто мой оказался на ST7920.
Оказалось там сзади есть потенциометр, так что никаких проблем не возникло. Хочу спросить нет ли у кого массива с горизонтальными шрифтами? Ну то есть байты не сверху вниз идут, а слева направо. Придумал алгоритм их записи, чтоб расстояние между чарами был один пиксель, а готовый фонт не могу найти. Я знаю что в дисплеях на ks0107/ks0107 байты по-другому пишутся в память, но может есть у кого? Просто мой оказался на ST7920.
Вот когда-то сочинял для этого ЖК проект в протеусе для PIC на С . В железе не пробовал. Может пригодится...
Интересует мнение опытных товарищей. Какой шрифт (из виндовых) наиболее приемлемый для портирования на ЖК 64*128? Чтобы минимальный размер (высота 8 пикс) был хорошо читаем? Это чтобы с нуля не рисовать.
Заголовок сообщения: Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог
Добавлено: Ср май 28, 2014 19:33:16
Встал на лапы
Зарегистрирован: Сб май 25, 2013 21:14:11 Сообщений: 142 Откуда: Москва
Рейтинг сообщения:0
Проще выковырить из какой нибудь библиотеки. если биты идут сверху вниз, то любая либа для Nokia3310. Если байты горизонтальные, я могу поделиться(тк сам не нашел, и писал сам)
p.s. все 6x8 шрифты легко делаются в 6x6, не теряя читабельности, но их влезает гораздо больше на лист 128x64
Мне проще запустить LCD Vision, из комплекта Codevision, импортировать любой системный шрифт и на выходе получить массив готовый для работы со встроенными библиотеками CodeVision. С большими шрифтами проблем нет - выглядят красиво. Но когда размер делаю меньше 8-ми кеглей - буквы становятся весьма корявыми (ариал-6 например). Шрифтов у меня на компе тьма, все проверять неохота. Вот и интересуюсь - может есть какой-то специальный "мелкий" шрифт.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения