Презентация, доклад по информатике для 10 класса Применение Arduino на уроках информатики. Тема Циклы

Содержание

Цель урока:развить умение учащихся находить рациональные и оптимальные методы решения поставленной задачи

Слайд 1Arduino на уроках информатики
Цикл с переменной.
Проект урока
(2 часа)
Усеинов Д.С.
МБОУ гимназия №

7.
г.Крымск
Arduino на уроках информатикиЦикл с переменной.Проект урока(2 часа)Усеинов Д.С.МБОУ гимназия № 7.г.Крымск

Слайд 2Цель урока:
развить умение учащихся находить рациональные и оптимальные методы решения поставленной

задачи
Цель урока:развить умение учащихся находить рациональные и оптимальные методы решения поставленной задачи

Слайд 4Компилятор кода Arduino IDE

Компилятор кода Arduino IDE

Слайд 5LED аббревиатура обозначающая светодиод
Светодиод
Лампочка
Не путать!!!

LED аббревиатура обозначающая светодиодСветодиодЛампочкаНе путать!!!

Слайд 6Задаем номера портов, к которым подключены светодиоды
Кстати:
RED - красный
GREEN -

зеленый
YELLOW - желтый
Задаем номера портов, к которым подключены светодиодыКстати:RED - красный GREEN - зеленыйYELLOW - желтый

Слайд 7Нам необходимо, чтобы плата выдавала сигнал для того, чтобы светодиод светился.
Назначаем

соответствующие порты на выход сигнала.

Кстати:
INPUT - вход
OUTPUT – выход

PIN - порт
Mode – режим

Нам необходимо, чтобы плата выдавала сигнал для того, чтобы светодиод светился.Назначаем соответствующие порты на выход сигнала.Кстати:INPUT -

Слайд 8Теперь плата Arduino знает, что на порты 8, 10, 12 нужно

выводить сигнал.

Осталось указать, какой именно сигнал нужно выводить.
Теперь плата Arduino знает, что на порты 8, 10, 12 нужно выводить сигнал.Осталось указать, какой именно сигнал

Слайд 9На цифровых выходах может быть два типа сигнала:

HIGH – высокий
LOW

– низкий

Для вывода сигнала в Arduino IDE используется команда

digitalWrite ( x, HIGH (LOW))

где X – перемнная, а HIGH или LOW – необходимый уровень сигнала


Чтобы включить красный светодиод используем команду

digitalWrite (redLed, HIGH)

Чтобы выключить соответственно

digitalWrite (redLed, LOW)


На цифровых выходах может быть два типа сигнала:HIGH – высокий LOW – низкийДля вывода сигнала в Arduino

Слайд 10Запрограммируем красный светодиод на включение и выключение.
Для того, чтобы светодиод

горел необходимое нам время, используем команду

delay (x) – задержка, где X – время в миллисекундах.
Кстати, 1000 мс = 1 секунде.
Запрограммируем красный светодиод на включение и выключение. Для того, чтобы светодиод горел необходимое нам время, используем команду

Слайд 11Для большей реалистичности, до переключения на желтый свет наш красный светодиод

должен моргнуть 3 раза.

Вы уже вполне можете написать этот код сами. Попробуйте!

Для большей реалистичности, до переключения на желтый свет наш красный светодиод должен моргнуть 3 раза.Вы уже вполне

Слайд 12Замечательно. Теперь наш красный светодиод, горит 3 секунды, после чего мигает

3 раза.

Задание. Допишите код программы
для желтого и зеленого светодиодов.

Маленькая хитрость!
Так как код программы для каждого светодиода будет идентичным, мы можем
его скопировать и изменить лишь названые переменной.

Замечательно. Теперь наш красный светодиод, горит 3 секунды, после чего мигает 3 раза.Задание. Допишите код программы для

Слайд 14Наша программа для светофора готова!
Загрузим ее в плату и проверим результат.

Наша программа для светофора готова!Загрузим ее в плату и проверим результат.

Слайд 15Часть 2. Цикл.
Приглядевшись к коду нашей программы мы заметим, что
не

смотря на свою простоту, он получился очень громоздким.

Часть 2. Цикл.Приглядевшись к коду нашей программы мы заметим, что не смотря на свою простоту, он получился

Слайд 16Для оптимизации нашей программы используем операторы циклов.
Цикл — разновидность управляющей конструкции в высокоуровневых

языках программирования, предназначенная
для организации многократного исполнения набора инструкций.
Для оптимизации нашей программы используем операторы циклов.Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного

Слайд 17Виды циклов…

Виды циклов…

Слайд 18Рассмотрим повнимательнее данный участок нашего кода. Что мы можем заметить?

Рассмотрим повнимательнее данный участок нашего кода. Что мы можем заметить?

Слайд 19Правильно! Один и тот же набор команд повторяется 3 раза.

Нам

повезло, что светодиоды мигают по три раза.
А если по 50 раз?
Правильно! Один и тот же набор команд повторяется 3 раза. Нам повезло, что светодиоды мигают по три

Слайд 20Для того, чтобы сократить запись этого участка кода используем так называемый

«Цикл с переменной».

for (счетчик = значение; счетчик < значение; шаг цикла) { тело цикла; }

В общем виде код цикла выглядит так:

Для счетчика введем переменную i.
Цикл для трехкратного повторения будет выглядить так

Для того, чтобы сократить запись этого участка кода используем так называемый «Цикл с переменной».for (счетчик = значение;

Слайд 21Добавим в цикл наш повторяющийся код

Добавим в цикл наш повторяющийся код

Слайд 22Сравним с изначальным вариантом.
Оптимизация на лицо!

Сравним с изначальным вариантом.Оптимизация на лицо!

Слайд 23Осталось только повторить эту же операцию с двумя другими светодиодами и

загрузить нашу программу в плату.

Спасибо за внимание!

Осталось только повторить эту же операцию с двумя другими светодиодами и загрузить нашу программу в плату.Спасибо за

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть