Похожие презентации:
открытый урок робототехника
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) { }
}
}
Электроника