рисование авиагоризонта с помощью библиотеки TFT
- Войдите на сайт для отправки комментариев
Всем привет. Вот появился вопрос, который может ктонить поможет решить. Задумал я сделать пульт ДУ для квадрокоптера, да не просто пульт, а с экраном на котором выводится текущее положение леталки в пространстве, тобиш классический авиагоризонт. Но вот как реализовать его это еще тот вопрос. Значит контроллерьу нас ардуМЕГА и экран arduino TFT Screen. Получилось нарисовать линию горизонта из 2х прямоугоьников, верхний голубой, нижний коричневый, а также динамическую границу между ними. Тоесть так называмый ''тангаж'' сделан, но вот с наклоном вправо/влево тобиж ''крен'' возникли сложости, ибо прямоугольники рисуются от одной точки т.е. rect(x,y,ширина,высота) и как его наклонять вот это вопрос. Может кто знает решение такой вот задачи?
Проще всего рисовать линии горизонта горизонта линией, а не прямоугольниками. Это быстрее и проще, зачем усложнять рисованием земли и неба, проще на линии горизонта нарисовать, например, стрелку вверх.
Ещё можно рисовать не прямоугольники, а многоугольники, но если они есть в либе, либо реализовать их самому.
Но я бы рекомендовал начать с более простого варианта.
Ещё можно рисовать не прямоугольники, а многоугольники, но если они есть в либе, либо реализовать их самому.
либа умеет работать со спрайтами... но любая попытка перересовать значительную часть экрана( даже если просто цвет сменить) будет выглядеть печально.. ибо нужно понимать что дуина не специализированый графический проц и не может отрисовывать весь экран 60 раз в секунду..
С линией проблем нет, но хотелось бы именно с небом и землей сделать. Была идея к примеру залить весь экран коричневым, а поверх нарисовать голубой полукруг, который и пытаться перемещать. Правда непонятно как в этой библиотеке нарисовать полукруг
Полукруг сверх размеров экрана естественно
Ну даже если и без неба и земли, а стрелкой, как предлагается, не совсем понял что имеется в виду
http://lib.znate.ru/pars_docs/refs/255/254622/254622_html_m334a8781.jpg
Российский вариант индикации, когда горизонт всегда горизонтальный, а изображение самолёта показывает крен. У буржуев горизонт наклоняется.
Рекомендую порыться в инете и поискать картинки, может что понравится.
Блин, ностальгия :)
Ну даже если и без неба и земли, а стрелкой, как предлагается, не совсем понял что имеется в виду
в виду имеется скорость прорисовки больших площадей... хотите что бы выглядело красиво, добавляйте графический чип и тогда любые фантазии легко реализуются :)
Копйте лучше в эту стророну:
https://www.youtube.com/watch?feature=player_embedded&v=WlBXiZpuncg
http://www.rcgroups.com/forums/showthread.php?t=1473207
Камеру на борт: http://www.banggood.com/600TVL-5MP-HD-Mini-Pinhole-CCTV-Camera-For-Home-Security-Surveillance-p-926406.html
Трансмиттер 5.8 на борт: http://www.banggood.com/FPV-5_8G-200mW-Wireless-Audio-Video-Transmitter-Module-TX5823-p-84780.html
Что-то вроде этого между ними на борт: http://copter.ardupilot.com/wiki/common-minim-osd-on-screen-display-for-fpv-index/
или http://diydrones.com/profiles/blogs/generate-video-and-osd-with-arduino
Ключевые слова LM1881 FPV OSD
или глобально https://www.google.ru/#newwindow=1&q=fpv+osd
Внизу : http://www.banggood.com/FPV-5_8G-8CH-200mW-AV-Wireless-Receiver-RC305-p-73203.html
Антенки рекомендуют cloverleaf ( сами сделаете ).
мониторчик вроде http://www.banggood.com/Wholesale-7-Inch-TFT-Mirror-Car-Rearview-Monitor-Backup-LCD-Screen-p-63954.html
Правда он 480x240.
Копйте лучше в эту стророну:
мдяяя. вы сами попробовали покопать в эту сторону? как идея конечно отлично.. но на практике все будет очень печально.. :)
http://www.rcgroups.com/forums/showthread.php?t=1473207