Урок робототехники №2 Ардуино

Раздел Дополнительное образование
Класс 7 класс
Тип Конспекты
Автор
Дата
Формат docx
Изображения Есть
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

3 урок Arduino

Ardunio Sketch.
Программы для Ardunio называют sketch. Они состоят из двух основных функций. Функция setup и функция loop
Setup () внутри этой функции вы будете задавать все основные настройки. Какие выводы будут работать на вход или выход, какие библиотеки подключать, инициализировать переменные. Функция Setup() запускается только один раз в течение скетча, когда стартует выполнение программы.
Loop() это основная функция, которая выполняется после setup(). Фактически это сама программа. Это функция будет выполняться бесконечно, пока вы не выключите питание.

Ardunio мигает светодиодом
Урок робототехники №2 АрдуиноУрок робототехники №2 Ардуино
В этом уроке мы соединим схему со светодиодом к одному из цифровых выводов Ardunio и будем включать и выключать его с помощью программы, а так же вы узнаете несколько полезных функций.
Урок робототехники №2 Ардуино

pinMode (pinNumber, mode)- эта функция используется в setup () части программы и служит для инициализации выводов, которые вы будете использовать, как вход (INPUT) или выход (OUTPUT). Вы не сможете считать или записать данные с пина, пока не установите его соответственно в pinMode. Эта функция имеет два аргумента: pinNumber- это номер пина, который вы будете использовать.
Mode-задает, как пин будет работать. На вход (INPUT) или выход (OUTPUT). Чтобы зажечь светодиод мы должны подать сигнал ИЗ Ardunio. Для этого мы настраиваем пин на выход.
digitalWrite(pinNumber,state)- эта функция служит для того, чтобы задать состояние (state) пина(pinNumber). Есть два основных состояния (вообще их 3), одно это HIGH, на пине будет 5в, другое это Low и на пине будет 0в. Значит, чтобы зажечь светодиод нам надо на пине , соединенном со светодиодом выставить высокий уровень HIGH.
delay(timeInMs)- задержка. Служит для задержки работы программы на заданный в мсек период.
Ниже приведен код, который заставляет мигать светодиод.

//LED Blink

int ledPin = 7;//пин Ardunio к которому подключен светодиод

void setup() {

pinMode(ledPin, OUTPUT);// установка пина как ВЫХОД

}

void loop() {

digitalWrite(ledPin, HIGH);//зажечь светодиод

delay(1000);// задержка 1000 мсек (1 сек)

digitalWrite(ledPin, LOW);//Выключить светодиод

delay(1000);//ждать 1 сек

}

Небольшие пояснения по коду.
Строки, которые начинаются с "//" это комментарии Ardunio их игнорирует.
Все команды заканчиваются точкой с запятой, если вы их забудете, то получите сообщение об ошибке.
ledPin- это переменная. Переменные используются в программах для хранения значений. В данном примере переменной ledPin присваивается значение 7, это номер пина Ardunio. Когда Ardunio в программе встретит строку с переменной ledPin , он будет использовать то значение, которое мы указали ранее.
Так запись pinMode(ledPin, OUTPUT) аналогична записи pinMode(7, OUTPUT).
Но в первом случае вам достаточно поменять переменную и она поменяется в каждой строке, где используется, а во втором случае вам, чтобы поменять переменную, придётся ручками в каждой команде вносить изменения.
INT в первой строке указывает на тип переменной. При программировании Ardunio важно всегда объявлять тип переменных. Пока вам достаточно знать, что INT объявляет отрицательные и положительные числа.
Как и ожидалось, светодиод гаснет и загорается через одну секунду. Попробуйте поменять задержку, чтобы посмотреть, как она работает.

Спасибо за внимание, до встречи на следующем уроке!

© 2010-2022