Школа робототехники и инженерии. Робот-доставщик на Arduino. Занятие 3

1.

Школа
робототехники и
инженерии
Робот-доставщик на Arduino. Занятие 3

2.

ПРИВЕТ, РЕБЯТА!
Правила занятий:
Соблюдаем тишину, когда говорит
преподаватель
Задаем вопросы, если что-то не понятно,
не стесняемся)
Не обмениваемся деталями. Просим
недостающие у преподавателя
Соблюдаем технику безопасности!

3.

Что мы узнали в прошлый раз?
• Какие порты бывают?
• Отличие void loop от void setup?
• Как обозначается задержка в
программе?

4.

Функции Serial

5.

Функция millis вместо delay
unsigned long timing; // Переменная для хранения точки
отсчета
void setup() {
Serial.begin(9600);
}
void loop() { /* В этом месте начинается выполнение
аналога delay()
Вычисляем разницу между текущим моментом и ранее
сохраненной точкой отсчета.
Если разница больше нужного значения, то выполняем код.
Если нет - ничего не делаем */
if (millis() - timing > 10000){ // Вместо 10000
подставьте нужное вам значение паузы
timing = millis();
Serial.println ("10 seconds");
}
}

6.

Драйвер двигателя

7.

Макетная плата

8.

Подключение двигателя L293D к микроконтроллеру Arduino

9.

Задача: написать код движения вперед

10.

ТЕХНИКА
БЕЗОПАСТНОСТИ:
Компьютер включает и выключает только
преподаватель
Нужные приложения открывает
преподаватель вначале занятия
Подключение Arduino по проводу с
разрешения преподавателя
Кушать и пить за компьютером запрещено:)

11.

Задача: написать код движения вперед

12.

Задача: Необходимо запрограммировать
робота так, чтобы он проехал по квадрату

13.

Код программы

14.

Функции в Arduino

15.

Функции в Arduino
Функция, которая ничего не
принимает и ничего не возвращает
Функция, которая ничего не
принимает и возвращает результат

16.

Функция, которая принимает аргументы и возвращает
результат

17.

Задание: создать функции движения и
поворота робота
English     Русский Правила