Презентация - "Презентация по робототехнике "Введение в программирование. Часть 2""
- Презентации / Другие презентации
- 0
- 24.12.24
Просмотреть и скачать презентацию на тему "Презентация по робототехнике "Введение в программирование. Часть 2""
Введение в программирование
Купцов Антон Андреевич
nash_roboklass
Робототехника на Arduino
Занятие 4
Проверка готовности к занятиям
Тетрадь формата А4, 96 листов в клетку;
Две пишущие ручки (чёрные или синие);
Три заточенных простых карандаша (B, HB, H);
Цветные карандаши или фломастеры;
Две линейки (офицерскую и простую 20-30см.);
Канцелярский клей.
Правила безопасности
на уроках робототехники
1. Тишина – наш лучший друг.
2. Дружеская атмосфера – залог общего успеха.
3. На рабочем месте ничего лишнего.
4. Электроприборы включаются только по команде.
5. Все испытания санкционируются преподавателем.
6. Розетка не для пальцев!
Что мы проходили
на прошлых занятиях?
Кто такие роботы, и из чего они состоят?
Для чего нужен мультиметр?
Что такое алгоритм и программирование?
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{ digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000); }
Прошивка Arduino на прошлом уроке
Программирование в Arduino IDE
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{ digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000); }
Практическая работа
Маячок
Программирование:
// настраиваем пин №13 в режим выхода,
// т.е. в режим источника напряжения
pinMode(13, OUTPUT);
void setup()
{
}
Практическая работа
Маячок
Программирование:
// подаём на пин 13 «высокий сигнал» (англ. «high»), т.е.
// выдаём 5 вольт. Через светодиод побежит ток.
digitalWrite(13, HIGH);
void loop()
{
// Это заставит его светиться
Практическая работа
Маячок
Программирование:
// задерживаем (англ. «delay») микроконтроллер в этом
// состоянии на 100 миллисекунд
delay(100);
Практическая работа
Маячок
Программирование:
// подаём на пин 13 «низкий сигнал» (англ. «low»), т.е.
// выдаём 0 вольт или, точнее, приравниваем пин 13 к земле.
digitalWrite(13, LOW);
// В результате светодиод погаснет
// замираем в этом состоянии на 900 миллисекунд
delay(900);
// после «размораживания» loop сразу же начнёт исполняться
// вновь, и со стороны это будет выглядеть так, будто
// светодиод мигает раз в 100 мс + 900 мс = 1000 мс = 1 сек
}
Практическая работа
Маячок
Программирование:
Практическая работа
Маячок
Программирование:
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(900);
}
Практическая работа
Маячок
Вопросы для проверки
1. Что будет, если подключить к земле анод светодиода вместо катода?
2. Что будет, если подключить светодиод с резистором большого номинала (например, 10 кОм)?
3. Что будет, если подключить светодиод без резистора?
4. Зачем нужна встроенная функция pinMode? Какие параметры она принимает?
5. Зачем нужна встроенная функция digitalWrite? Какие параметры она принимает?
6. С помощью какой встроенной функции можно заставить микроконтроллер ничего не делать?
7. В каких единицах задается длительность паузы для этой функции?
Практическая работа
Маячок
Дополнительное задание № 1
Сделайте так, чтобы маячок светился полсекунды, а пауза между вспышками была равна одной секунде.
Практическая работа
Маячок
Решение задания № 1
void setup()
{ pinMode(13, OUTPUT); }
void loop()
{
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(1000);
}
// пол секунды горит
// одну секунду спит
Практическая работа
Маячок
Дополнительное задание № 2
Измените код примера так, чтобы маячок включался на три секунды после запуска
устройства, а затем мигал в стандартном режиме.
Практическая работа
Маячок
Решение задания № 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); }
// три секунды горит при запуске
// затем мигает в обычном режиме
Что Вы сегодня узнали?
Что такое языки программирования
и какие они бывают.
Программы для Arduino
состоят из двух основных частей:
настройки при подаче питания
и бесконечного цикла.
Чему Вы сегодня научились?
Программировать плату Arduino на мигание светодиодом с разной частотой
Использовать при этом функции pinMode, digitalWrite, и delay.