Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ср июл 03, 2013 20:20:28
Решил сделать имитатор стрелочного показометра для спидометра на выше упомянутом LCD.
Имеется:
Контроллер Mega32, oкружность (точнее ее часть) и прямая (будущая стрелка), заданные по алгоритму Брезенхэма, причем прямая проходит через центр окружности.
Проблема:
На прямой должен лежать отрезок, который имитирует стрелку, но как его сделать равным радиусу окружности при изменении положения "стрелки", я не могу понять. Чтобы он "начинался" в центре окружности, это я сделал, а задать его длину не могу (если не рассматривать метод, при котором тупо задаются координаты "конца" и "начала"). Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"?
Получиться должно примерно так:
З.Ы. Пишу на Си в CodeVisionAVR.
Ср июл 03, 2013 20:40:34
EDSedovпосмотрите может поможет хоть и для ПИКа
- Вложения
-
- ADC_GLCD.rar
- (72.62 KiB) Скачиваний: 587
Ср июл 03, 2013 22:06:59
Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"?
Странный какой-то вопрос. Интересно, как можно получить линию, не зная координат одного из концов ? Как Вы себе это представляете ?
А координаты по периметру окружности известны, Вы же как то её нарисовали по точкам...
Ср июл 03, 2013 22:14:19
Аlex писал(а): без вбивания координат "конца стрелки"?
Координаты конца стрелки совпадают с координатами точки на окружности (их и надо
вычислить, а не вбить), которую пересекает прямая, на которой и лежит стрелка:
- Вложения
-
- координаты.JPG
- (14.98 KiB) Скачиваний: 3518
Ср июл 03, 2013 23:27:24
их и надо вычислить, а не вбить
Слово "вбить" не моё
Вы же как то нарисовали окружность, значит и координаты точек по периметру окружности известны. В чём проблема ?
Чт июл 04, 2013 11:16:42
Вопрос решен!
Сегодня ночью пришла идея использовать график функции "прямая пропорциональность" и уравнение окружности (y=kx и x*x+y*y=r*r). В итоге у меня получились две формулы для вычисления х и у (для языка С):
x=sqrt((r*r)/(k*k+1));
y=sqrt(r*r-x*x);
где r - радиус окружности (он мне точно известен), к - коэффициент к в функции у=кх (его и надо задать)!!!
Таким образом, можно изменять положение "стрелки" всего лишь одним числом
Пн авг 05, 2013 13:55:46
Привет форумчане! Начал разбираться с графическим ЛСД 128*64 на базе KS0108, пишу в CVAVR. При выборе графического контроллера в генераторе кода имеется 2 варианта выбора:
-KS0108 128*64 CS1, CS2
-KS0108 128*64 /CS1, /CS2
в чем разница между ними????...второй вариант типа инверсный??? Спасибо.
Пн авг 05, 2013 14:32:23
wellcom писал(а):второй вариант типа инверсный???
Скорее всего так. Эти индикаторы выпускаются как с нормальным выбором контроллера, так и с "перепутанным" (инверсным).
Ср авг 07, 2013 12:47:59
Нужна ваша помощь. Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса
. Или рельсы кривые или поезд не едет...
Мож у кого есть небольшой пример для старта в CVAVR?...поделитесь по возможности. Прикладываю весь проект
- 111.rar
- проект протеуса и CVAVR
- (143.52 KiB) Скачиваний: 446
.
Пт авг 09, 2013 17:58:33
Есть у кого ASCII таблица для вывода на этот экранчик с русскими символами? Желательно в виде картинки, в код я уж сам перегоню.
Пт авг 09, 2013 18:43:10
Оу, спасибо, что-то я в статейках глянуть и не подумал
Пн авг 12, 2013 09:52:04
wellcom писал(а):Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса
Разобрался - в протеусе, свойствах LCD, клоковую частоту установить 1 или выше МГц (была 300КГц). Все заработало, однако не уверен в правильности действий.
Вт дек 17, 2013 21:40:04
Вопрос больше не по общению с дисплеем(Надеюсь с этим трудностей не возникнет) а по питанию дисплея.
Заказал
http://www.aliexpress.com/snapshot/297813577.html такой дисплей. На днях должна прийти посылочка.
И тут я начал внимательно на него смотреть и понял что не понял какое напряжение куда подавать.
Я понял что на GND подаём общий(0v); На Vcc +5v;
А вот дальше проблемы...
Подскажите какое напряжение должно быть на Vee и V0...
Вт дек 17, 2013 22:57:15
Вот схема включения:
Вот
статья, в которой можно про него почитать.
Сб дек 21, 2013 18:24:15
Оказалось там сзади есть потенциометр, так что никаких проблем не возникло.
Хочу спросить нет ли у кого массива с горизонтальными шрифтами? Ну то есть байты не сверху вниз идут, а слева направо.
Придумал алгоритм их записи, чтоб расстояние между чарами был один пиксель, а готовый фонт не могу найти.
Я знаю что в дисплеях на ks0107/ks0107 байты по-другому пишутся в память, но может есть у кого?
Просто мой оказался на ST7920.
Пт янв 10, 2014 13:53:56
0867532 писал(а):Оказалось там сзади есть потенциометр, так что никаких проблем не возникло.
Хочу спросить нет ли у кого массива с горизонтальными шрифтами? Ну то есть байты не сверху вниз идут, а слева направо.
Придумал алгоритм их записи, чтоб расстояние между чарами был один пиксель, а готовый фонт не могу найти.
Я знаю что в дисплеях на ks0107/ks0107 байты по-другому пишутся в память, но может есть у кого?
Просто мой оказался на ST7920.
Вот когда-то сочинял для этого ЖК проект в протеусе для PIC на С . В железе не пробовал. Может пригодится...
- Вложения
-
- LCD_test.rar
- (245.37 KiB) Скачиваний: 483
Ср май 28, 2014 18:34:26
Интересует мнение опытных товарищей.
Какой шрифт (из виндовых) наиболее приемлемый для портирования на ЖК 64*128?
Чтобы минимальный размер (высота 8 пикс) был хорошо читаем?
Это чтобы с нуля не рисовать.
Ср май 28, 2014 19:33:16
Проще выковырить из какой нибудь библиотеки. если биты идут сверху вниз, то любая либа для Nokia3310.
Если байты горизонтальные, я могу поделиться(тк сам не нашел, и писал сам)
p.s. все 6x8 шрифты легко делаются в 6x6, не теряя читабельности, но их влезает гораздо больше на лист 128x64
Пт май 30, 2014 12:29:21
Мне проще запустить LCD Vision, из комплекта Codevision, импортировать любой системный шрифт и на выходе получить массив готовый для работы со встроенными библиотеками CodeVision.
С большими шрифтами проблем нет - выглядят красиво.
Но когда размер делаю меньше 8-ми кеглей - буквы становятся весьма корявыми (ариал-6 например).
Шрифтов у меня на компе тьма, все проверять неохота.
Вот и интересуюсь - может есть какой-то специальный "мелкий" шрифт.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.