Презентация по робототехнике "Введение в программирование. Часть 2"
Cкачать презентацию: Презентация по робототехнике "Введение в программирование. Часть 2"
Презентация по слайдам:
Слайд #1
Введение в программирование
Купцов Антон Андреевич
nash_roboklass
Робототехника на Arduino
Занятие 4

Слайд #2
Проверка готовности к занятиям
Тетрадь формата А4, 96 листов в клетку;
Две пишущие ручки (чёрные или синие);
Три заточенных простых карандаша (B, HB, H);
Цветные карандаши или фломастеры;
Две линейки (офицерскую и простую 20-30см.);
Канцелярский клей.

Слайд #3
Правила безопасности
на уроках робототехники
1. Тишина – наш лучший друг.
2. Дружеская атмосфера – залог общего успеха.
3. На рабочем месте ничего лишнего.
4. Электроприборы включаются только по команде.
5. Все испытания санкционируются преподавателем.
6. Розетка не для пальцев!

Слайд #4
Что мы проходили
на прошлых занятиях?
Кто такие роботы, и из чего они состоят?
Для чего нужен мультиметр?
Что такое алгоритм и программирование?

Слайд #5
Проверка домашнего задания
Разбор Алгоритмов!

Слайд #6
Язык программирования
- формальный язык, предназначенный для записи компьютерных программ.

Слайд #7
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{ digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000); }
Прошивка Arduino на прошлом уроке

Слайд #8
Программирование в Arduino IDE
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{ digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000); }

Слайд #9
Физминутка
Синхрогимнастика
1. Хлёст
2. Лыжник
3. Крутиться
4. Вибрация
5. Вис

Слайд #10
Практическая работа
Маячок
Принципиальная схема:

Слайд #11
Практическая работа
Маячок
Схема на макетной плате:

Слайд #12
Практическая работа
Маячок
Программирование:
// настраиваем пин №13 в режим выхода,
// т.е. в режим источника напряжения
pinMode(13, OUTPUT);
void setup()
{
}

Слайд #13
Практическая работа
Маячок
Программирование:
// подаём на пин 13 «высокий сигнал» (англ. «high»), т.е.
// выдаём 5 вольт. Через светодиод побежит ток.
digitalWrite(13, HIGH);
void loop()
{
// Это заставит его светиться

Слайд #14
Практическая работа
Маячок
Программирование:
// задерживаем (англ. «delay») микроконтроллер в этом
// состоянии на 100 миллисекунд
delay(100);

Слайд #15
Практическая работа
Маячок
Программирование:
// подаём на пин 13 «низкий сигнал» (англ. «low»), т.е.
// выдаём 0 вольт или, точнее, приравниваем пин 13 к земле.
digitalWrite(13, LOW);
// В результате светодиод погаснет

Слайд #16
// замираем в этом состоянии на 900 миллисекунд
delay(900);
// после «размораживания» loop сразу же начнёт исполняться
// вновь, и со стороны это будет выглядеть так, будто
// светодиод мигает раз в 100 мс + 900 мс = 1000 мс = 1 сек
}
Практическая работа
Маячок
Программирование:

Слайд #17
Практическая работа
Маячок
Программирование:
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(900);
}

Слайд #18
Практическая работа
Маячок
Прошивка платы:
выбор платы и порта
прошивка

Слайд #19
Практическая работа
Маячок
Вопросы для проверки
1. Что будет, если подключить к земле анод светодиода вместо катода?
2. Что будет, если подключить светодиод с резистором большого номинала (например, 10 кОм)?
3. Что будет, если подключить светодиод без резистора?
4. Зачем нужна встроенная функция pinMode? Какие параметры она принимает?
5. Зачем нужна встроенная функция digitalWrite? Какие параметры она принимает?
6. С помощью какой встроенной функции можно заставить микроконтроллер ничего не делать?
7. В каких единицах задается длительность паузы для этой функции?

Слайд #20
Практическая работа
Маячок
Дополнительное задание № 1
Сделайте так, чтобы маячок светился полсекунды, а пауза между вспышками была равна одной секунде.

Слайд #21
Практическая работа
Маячок
Решение задания № 1
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(1000);
}
// пол секунды горит
// одну секунду спит

Слайд #22
Практическая работа
Маячок
Дополнительное задание № 2
Измените код примера так, чтобы маячок включался на три секунды после запуска
устройства, а затем мигал в стандартном режиме.

Слайд #23
Практическая работа
Маячок
Решение задания № 2
void setup()
{ pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
delay(3000);
digitalWrite(13, LOW); }
void loop()
{ digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(900); }
// три секунды горит при запуске
// затем мигает в обычном режиме

Слайд #24
Что Вы сегодня узнали?
Что такое языки программирования
и какие они бывают.
Программы для Arduino
состоят из двух основных частей:
настройки при подаче питания
и бесконечного цикла.

Слайд #25
Чему Вы сегодня научились?
Программировать плату Arduino на мигание светодиодом с разной частотой
Использовать при этом функции pinMode, digitalWrite, и delay.

Слайд #26
Подумайте над тем, какие роботы встречаются в нашей повседневной жизни.
Домашнее задание
И пофантазируйте о том, каких роботов Вы хотели бы создавать в будущем, на пользу человечества.
