Страница 1 из 1

Графический LCD 128х64 с контроллером KS0108

Добавлено: Ср июл 03, 2013 12:11:35
EDSedov
Решил сделать имитатор стрелочного показометра для спидометра на выше упомянутом LCD.

Имеется:
Контроллер Mega32, oкружность (точнее ее часть) и прямая (будущая стрелка), заданные по алгоритму Брезенхэма, причем прямая проходит через центр окружности.

Проблема:
На прямой должен лежать отрезок, который имитирует стрелку, но как его сделать равным радиусу окружности при изменении положения "стрелки", я не могу понять. Чтобы он "начинался" в центре окружности, это я сделал, а задать его длину не могу (если не рассматривать метод, при котором тупо задаются координаты "конца" и "начала"). Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"?
Получиться должно примерно так:

Изображение

З.Ы. Пишу на Си в CodeVisionAVR.

Re: Графический LCD 128х64 с контроллером KS0108

Добавлено: Ср июл 03, 2013 18:20:51
eess9
Я когда-то решал задачу индикации остатка заряда аккумулятора для одной электро-хреновины. По чистому совпадению, на том же индикаторе и та же ATmega32A. Я выбрал (если не ошибаюсь) 8 положений стрелки, и их координаты жестко зашил. Все зависит от того, что еще делает mega32. В принципе, памяти у нее залейся для такой задачи.
Про алгоритм, извини, не знаю.

Re: Графический LCD 128х64 с контроллером KS0108

Добавлено: Ср июл 03, 2013 18:52:59
EDSedov
eess9, спасибо за совет, но мне именно не хочется жестко зашивать каждую координату.
Пытаюсь найти решение из курса школьной геометрии (кончил 9 класс), но пока безрезультатно. :(

Re: Графический LCD 128х64 с контроллером KS0108

Добавлено: Ср июл 03, 2013 19:27:17
Аlex