Школьные учебники / Презентации по предметам » Презентации » Другие презентации » Презентация "Блочное программирование. Программирование БЛА"

Презентация на тему: "Презентация "Блочное программирование. Программирование БЛА""

Презентация "Блочное программирование. Программирование БЛА" - Скачать презентации бесплатно ☑ Презентации по предметам на school-textbook.com
Смотреть онлайн
Поделиться с друзьями:
Cкачать презентацию: Презентация "Блочное программирование. Программирование БЛА"

Презентация "Презентация "Блочное программирование. Программирование БЛА"" онлайн бесплатно или скачать на сайте электронных школьных учебников/презентаций school-textbook.com

Основы программирования БЛА. <br>Короваев Николай Сергеевич, учитель технологии<br>Щёлково, 2022<br>
1 слайд

Основы программирования БЛА.
Короваев Николай Сергеевич, учитель технологии
Щёлково, 2022

Основные модули Пионера<br>Процессор: ARM® Cortex® M4, 168 МГц, 32-Bit<br>Системы позиционирования:
2 слайд

Основные модули Пионера
Процессор: ARM® Cortex® M4, 168 МГц, 32-Bit
Системы позиционирования: акселерометр, гироскоп, барометр
Диапазон входных напряжений: 2S, 3S
Возможность загрузки полетных скриптов прямо на плату
4 RGB светодиода

2
Плата управления

Основные модули Пионера<br>Модуль позволяет соединяться с Пионером по Wi-Fi и писать управляющие про
3 слайд

Основные модули Пионера
Модуль позволяет соединяться с Пионером по Wi-Fi и писать управляющие программы на языке Python
3
Модуль ESP32

Основные модули Пионера<br>Программируемая камера OpenMV<br>Протокол соединения - UART<br>Макс. разр
4 слайд

Основные модули Пионера
Программируемая камера OpenMV
Протокол соединения - UART
Макс. разрешение - 640×480: 75 fps — 8 бит.
Возможность программирования


4
ВСЕРОССИЙСКИЙ КОНКУРС «КАДРЫ ДЛЯ ЦИФРОВОЙ ПРОМЫШЛЕННОСТИ.
СОЗДАНИЕ ЗАКОНЧЕННЫХ ПРОЕКТНО-КОНСТРУКТОРСКИХ РЕШЕНИЙ В РЕЖИМЕ СОРЕВНОВАНИЙ «КИБЕРДРОМ»
Устанавливаемые камеры
Камера RunCam Hybrid для FPV полетов
Разрешение основной камеры - 8 МП
Разрешение аналоговой камеры - 1,3 МП
Разрешение видео основной камеры - 4К: 30 fps; 2,7К: 60 fps; 1080p: 120 fps

Основные модули Пионера<br>Модуль захвата грузов<br>Протокол соединения - UART<br>Макс. разрешение -
5 слайд

Основные модули Пионера
Модуль захвата грузов
Протокол соединения - UART
Макс. разрешение - 640×480: 75 fps — 8 бит.
Возможность программирования


5
Устанавливаемые камеры
LED модуль
Разрешение основной камеры - 8 МП
Разрешение аналоговой камеры - 1,3 МП
Разрешение видео основной камеры - 4К: 30 fps; 2,7К: 60 fps; 1080p: 120 fps

Программирование<br>Для выполнения автономных полетов управляющую программу можно написать на языке
6 слайд

Программирование
Для выполнения автономных полетов управляющую программу можно написать на языке LUA, Python, а также с помощью блочного программирования.
Программа может включать в себя:
взаимодействие с модулями, представленными ранее;
управление полетом: взлет, посадка, полет в точку (LPS, OPT, GPS).
6
Введение

Программирование на LUA<br>7<br>Структура программы <br>Объявление периферии (пульт, магнит, светоди
7 слайд

Программирование на LUA
7
Структура программы
Объявление периферии (пульт, магнит, светодиоды)
Объявление исполняемых функций
Объявление обработчика событий АП
Объявлении таймеров

Программирование на LUA<br>Класс для работы со светодиодами:<br>8<br>Работа со светодиодами <br>Функ
8 слайд

Программирование на LUA
Класс для работы со светодиодами:
8
Работа со светодиодами
Функции класса:
new(count) – создать новый Ledbar с заданным количеством сетодиодов
set(num, r, g, b) – установить цвет на заданный светодиод

Программирование на LUA<br>Класс для работы с GPIO:<br>9<br>Работа GPIO <br>Функции класса:<br>new(p
9 слайд

Программирование на LUA
Класс для работы с GPIO:
9
Работа GPIO
Функции класса:
new(port, pin, mode) - Cоздать GPIO на порте
set - установить значение в 1; 
reset - установить значение в 0.

Программирование на LUA<br>Класс для работы с UART:<br>10<br>Работа с UART <br>Функции класса:<br>ne
10 слайд

Программирование на LUA
Класс для работы с UART:
10
Работа с UART
Функции класса:
new(num, rate, parity, stopBits) - создать Uart на порте с настройками. 
read(size) - прочитать size байт.
write(data, size) - записать данные (data) длиной (size).
bytesToRead() - количество данных доступных для чтения.
setBaudRate(rate) - установить скорость rate.

Программирование на LUA<br>Класс для работы с SPI:<br>11<br>Работа SPI <br>Функции класса:<br>new(nu
11 слайд

Программирование на LUA
Класс для работы с SPI:
11
Работа SPI
Функции класса:
new(num, rate, seq, mode) - создать Spi на порте с настройками.
read(size) - прочитать size байт.
write(data, size) - записать данные (data) длиной (size).
exchange(data, size) - Записать данные (data) длиной (size) и прочитать size.

Программирование на LUA<br>Класс для работы с таймерами:<br>12<br>Работа с таймерами <br>Функции кла
12 слайд

Программирование на LUA
Класс для работы с таймерами:
12
Работа с таймерами
Функции класса:
new(sec, func) - cоздать новый Timer.
start() - запуcкает таймер.
stop() - останавливает таймер.
callAt(local_time, func) - создает и запускает новый Timer с функцией, которая будет вызвана один раз.
callLater(delay, func) - создает и запускает новый Timer с функцией, которая будет вызвана один раз.
callAtGlobal(global_time, func) - создает и запускает новый Timer с функцией, которая будет вызвана один раз.

Программирование на LUA<br>Класс для работы с АП:<br>13<br>Работа с данными АП <br>Функции класса:<b
13 слайд

Программирование на LUA
Класс для работы с АП:
13
Работа с данными АП
Функции класса:
lpsPosition() - возвращает значение позиции при использовании LPS. Результат: x, y, z
lpsVelocity() - возвращает значение скоростей при использовании LPS. Результат: vx, vy, vz
lpsYaw() - получить значение угла. Результат: yaw
orientation() - данные положения. Результат: roll, pitch, azimuth
altitude() - данные высоты по барометру. Результат: высота в метрах
range() - данные с датчиков расстояния. Результат: возвращает значения с датчика расстояния.
accel() - данные с акселерометра. Результат: ax, ay, az
gyro() - данные с гироскопа. Результат: gx, gy, gz
rc() - данные с пульта управления. Результат: channel1, channel2, channel3, channel4, channel5, channel6, channel7, channel8.

Программирование на LUA<br>14<br>Получение событий АП<br>
14 слайд

Программирование на LUA
14
Получение событий АП

Программирование на LUA<br>15<br>Получение событий АП<br>Данную функцию необходимо объявлять каждый
15 слайд

Программирование на LUA
15
Получение событий АП
Данную функцию необходимо объявлять каждый раз самому и прописывать ее функционал. Функция каждый раз будет вызываться сама и не нужно ее вызвать самим!


Программирование на LUA<br>Класс для работы с АП:<br>16<br>Отправление событий АП <br>Функции класса
16 слайд

Программирование на LUA
Класс для работы с АП:
16
Отправление событий АП
Функции класса:
ap.push(Event) - добавить событие автопилоту.
ap.goToPoint(latitude, longitude, altitude) - для полета с использованием GPS.
ap.goToLocalPoint(x, y, z, time) - для полёта с использованием локальной системы координат.
ap.updateYaw(angle) - установить рыскание.

Программирование на LUA<br>Таблица отправляемых событий:<br>17<br>Отправление событий АП <br>
17 слайд

Программирование на LUA
Таблица отправляемых событий:
17
Отправление событий АП

Программирование на LUA<br>Пример отправки событий АП:<br>18<br>Отправление событий АП <br>
18 слайд

Программирование на LUA
Пример отправки событий АП:
18
Отправление событий АП

Блочное программирование<br>Комбинация нужных блоков позволяет создать управляющую программу на язык
19 слайд

Блочное программирование
Комбинация нужных блоков позволяет создать управляющую программу на языке LUA.
19
Введение

Блочное программирование<br>20<br>Обзор блоков<br>
20 слайд

Блочное программирование
20
Обзор блоков

Блочное программирование<br>21<br>Обзор блоков<br>
21 слайд

Блочное программирование
21
Обзор блоков

Блочное программирование<br>22<br>Обзор блоков<br>
22 слайд

Блочное программирование
22
Обзор блоков

Отзывы по презентациям на сайте school-textbook.com "Презентация "Блочное программирование. Программирование БЛА"" (0)
Оставить отзыв
Прокомментировать

Путеводитель по миру знаний. Тем, кто хочет учиться.

Свяжитесь с нами