12.82M
Category: electronicselectronics

открытый урок робототехника

1.

2.

3.

Кафедра
«ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ»
Информатика и
вычислительная техника
Информационные системы и
технологии
Прикладная информатика
Бизнес информатика

4.

КЕМ Я БУДУ РАБОТАТЬ?
IT-специалист
Системный администратор
Специалист по внутренним и
внешним сетям
Cloud Engineer: инженер по
облачным сервисам
Администратор баз данных
ERP-консультант
Web – программист
Системный программист

5.

6.

«ОСНОВЫ РОБОТОТЕХНИКИ: УПРАВЛЕНИЕ УСТРОЙСТВАМИ С
ПОМОЩЬЮ КОДА»

7.

Arduino — это маленький компьютер для
управления устройствами.
Он не для игр и интернета, а для работы с
реальным миром: лампами, кнопками,
датчиками и моторами.
Мы пишем программу — и она управляет
тем, что подключено проводами.

8.

ЧЕМ ПОЛЕЗЕН ARDUINO В РЕАЛЬНОЙ ЖИЗНИ?
РАБОТА СО СВЕТОМ:
включение и выключение
ламп
регулировка яркости (диммер)
световые эффекты

9.

РАБОТА С ЭЛЕМЕНТАМИ
УПРАВЛЕНИЯ:
Кнопки
Переключатели
сенсорные панели

10.

РАБОТА С ВНЕШНИМИ
ПЕРЕМЕННЫМИ:
Arduino может измерять:
Температуру
Освещённость
Расстояние
Влажность
Движение
PS: настройка устройств
умного дома

11.

Двигает и крутит:
Моторы
Сервоприводы
колёса роботов
шлагбаумы
двери
Шторы
датчик увидел → мотор
повернулся

12.

https://wokwi.com/

13.

14.

Цифры – это адреса
pinMode(13, OUTPUT);

15.

В любой программе Arduino есть:
начало (setup)
то, что повторяется (loop)

16.

НАЧНЕМ ЖЕ! ЗАЖИГАЕМ!
анод (a) → пин 13
катод (c) → GND
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
}
void loop() {
}

17.

Отлично! А что, если…
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}

18.

Идем еще дальше!
void setup() {
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(500);
}
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(500);

19.

Давайте попробуем самостоятельно!
Сделаем бегущий огонек.
Не забудем ввести третий диод:
void setup() {
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}

20.

21.

А теперь светофор!
void setup() {
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP);
}
void loop() {
if (digitalRead(2) == LOW) {
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
} else {
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}

22.

Задание на закрепление
На светофоре горит красный
сигнал, но по нажатию кнопки
загорается на 2 секунды
желтый, а потом красный
гаснет и загорается зеленый
пока не отожмем кнопку

23.

Небольшая подсказка
if (digitalRead(2) == LOW) {



*ждём, пока кнопку отпустят:
while (digitalRead(2) == LOW) { }
}

24.

void setup() {
pinMode(11, OUTPUT); // зелёный
pinMode(12, OUTPUT); // жёлтый
pinMode(13, OUTPUT); // красный
pinMode(2, INPUT_PULLUP);
}
if (digitalRead(2) == LOW) {
// жёлтый на 2 секунды (красный
остаётся)
digitalWrite(12, HIGH);
delay(2000);
digitalWrite(12, LOW);
void loop() {
// потом зелёный (красный гаснет)
digitalWrite(13, LOW);
digitalWrite(11, HIGH);
// по умолчанию красный
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
// ждём, пока кнопку отпустят
while (digitalRead(2) == LOW) { }
}
}

25.

Что мы сегодня научились делать
English     Русский Rules