Представляем презентацию выступления.

advertisement
Опыт проведения интенсивного
занятия по введению в работу с
Arduino
1. Сборка схемы со светодиодом.
Знакомство с беспаечной
макетной платой.

изучаем устройство макетки
1. Сборка схемы со светодиодом.
Знакомство с беспаечной
макетной платой.
изучаем устройство макетки
 собираем простейшую схему:
источник питания, светодиод, резистор

1. Сборка схемы со светодиодом.
Знакомство с беспаечной
макетной платой.
изучаем устройство макетки
 собираем простейшую схему:
источник питания, светодиод, резистор
 необходимость резистора можно продемонстрировать, спалив один светодиод

2. Добавляем в схему кнопку.
Управляем светодиодом вручную.


встраиваем в цепь кнопку, мигаем светодиодом
для выполнения работы цепь должна быть замкнута!
3. Превращаем схему в светофор
с ручным управлением.


добавляем в схему два аналогичных отрезка
таким образом закрепляем понимание принципа сборки схем на макетке
4. Управляем получившимся
светофором вручную.

вспоминаем как работает светофор

включаем и выключаем светодиоды
в соответствующем порядке


вводим понятие «алгоритм»
как упражнение предлагаем составить
алгоритм перехода дороги

записываем алгоритм светофора

рисуем схему!
4. Управляем получившимся
светофором вручную.

настроить порт 9 как выход

настроить порт 10 как выход

настроить порт 11 как выход

включить светодиод на 11 выходе

ничего не делать 5000 мс

включить светодиод на 10 выходе

ничего не делать 1000 мс

выключить светодиод на 11 выходе
5. Зачем мигать вручную?

если есть микроконтроллер!

знакомимся с Arduino

цифровые выходы будут
вместо кнопок
6. Пересобираем схему
меняем кнопки на цифровые
выходы Arduino
 питание переносим на плату

7. Знакомимся с Arduino IDE

выбор платы и порта

кнопка загрузки
8. Пишем программный код

setup() в начале

loop() далее,
бесконечно по кругу
9. Изучаем базовые функции

настраиваем порт:
pinMode()

нажимаем/отпускаем
«кнопку»:
digitalWrite()

делаем задержку:
delay()
10. Избавляемся от лишнего:
цикл for

…

погасить светодиод на 10 выходе

включить светодиод на 9 выходе

подождать 500 мс

выключить светодиод на 9 выходе

подождать 500 мс

включить светодиод на 9 выходе

подождать 500 мс

выключить светодиод на 9 выходе
10. Избавляемся от лишнего:
цикл for

…

погасить светодиод на 10 выходе

включить светодиод на 9 выходе

подождать 500 мс

выключить светодиод на 9 выходе

подождать 500 мс

включить светодиод на 9 выходе

подождать 500 мс

выключить светодиод на 9 выходе
for (...)
{
}
Итого:


познакомились с Arduino и макеткой
узнали, что такое алгоритм, написали свой и
перевели на язык, понятный
микроконтроллеру

написали первую программу

создали действующую модель светофора
reg@amperka.ru
Download