Ответы пользователя по тегу C++
  • Как написать код или логику удержания направления на Arduino?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Насколько я знаю, навигаторы оперируют углом рыскания (угол отклонения от заданного путевого угла) и отсчитывают его в диапазоне +/-180°. У них и инерциальная навигационная система в этих углах работает, а для пилота лишь только делает пересчет в 0... 360°, для непонятливого, чтобы тот с магнитным компасом мог сравнить...
    Ответ написан
    Комментировать
  • Как сделать какую-нибудь многозадачность на ардуино?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    В своем устройстве я просто понаставил много Ардуинок Про Микро (3 шт). Они маленькие и дешевые (как Нано, только лучше), и по сути получился многоядерный процессор. Информация ходит только в одну сторону, от вспомогательных к основной (Арду Мега 2560), но можно и в обе стороны и между собой, так как все присоединены к IIC основного контроллера.
    Ответ написан
    Комментировать
  • Нужно, чтобы программа ожидала нажатия кнопки, как это реализовать?

    Kyodza
    @Kyodza
    Инженер по лётным испытаниям лёгких самолетов
    Данный вопрос надо решать через прерывание. Возникло событие (нажатие кнопки) - останавливаем все вычисления, обрабатываем событие, складываем результат в специальную ячейку памяти и снова отдаем управление программе. Работает это настолько быстро, что остановка программы не замечается.

    У Алекса Гайвера хорошие уроки на эту тему. Например, о прерываниях и о клавиатурах. Скачайте готовую библиотеку, пример, отладьте его до рабочего состояния, а потом модифицируйте под себя.
    Ответ написан
    Комментировать