arduino учебник
Начало работы с ардуино
Поиск…
замечания
Что такое Ардуино?
Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении.
Зачем использовать Arduino?
- Недорогой. Вы также можете купить клоны, которые еще дешевле.
- Простота в использовании и
- Огромное сообщество
- Полностью открытый источник
Версии
Версия | Дата выхода |
---|---|
1.0.0 | 2016-05-08 |
Минимальный минимум
Вот эскиз «голого минимума» Ардуино. Его можно загрузить в IDE Arduino, выбрав « File > Examples > 01. Basics > Bare Minimum
.
void setup() {
// put your setup code here, to run once
}
void loop() {
// put your main code here, to run repeatedly
}
Код в функции setup()
будет запускаться один раз при запуске программы. Это полезно для настройки выводов ввода-вывода, инициализации переменных и т. Д. Код в функции loop()
будет запускаться повторно до тех пор, пока Arduino не будет выключен или не будет загружена новая программа. Фактически, код выше выглядит так в библиотеке времени исполнения Arduino:
setup();
while(1) {
loop();
}
В отличие от программ, запущенных на вашем компьютере, код Arduino никогда не может выйти. Это связано с тем, что в микроконтроллере загружена только одна программа. Если эта программа закроется, нечего сказать микроконтроллеру, что делать.
мерцать
Вот краткий пример, демонстрирующий функции setup()
и loop()
. Его можно загрузить в IDE Arduino, выбрав « File > Examples > 01. Basics > Blink
. ( Примечание. Большинство плат Arduino имеют светодиод, уже подключенный к контакту 13, но вам может потребоваться добавить внешний светодиод, чтобы увидеть эффекты этого эскиза.)
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Вышеприведенный фрагмент:
Определяет функцию
setup()
. Функцияsetup()
вызывается сначала при выполнении в каждой программе Arduino.Устанавливает вывод 13 в качестве выхода.
Без этого он может быть установлен на вход, который заставит светодиод не работать; однако, как только он будет установлен как выход, он останется таким, так что это нужно делать только один раз при запуске программы.
Определяет функцию
loop()
. Функцияloop()
вызывается многократно до тех пор, пока программа работает.-
digitalWrite(13, HIGH);
включает светодиод. -
delay(1000);
ждет одну секунду (1000 миллисекунд). -
digitalWrite(13, LOW);
выключает светодиод. -
delay(1000);
ждет одну секунду (1000 миллисекунд).
-
Поскольку loop()
выполняется многократно до тех пор, пока программа работает, светодиод будет мигать вкл. И выкл. С периодом в 2 секунды (1 секунда вкл., 1 секунда выключена). Этот пример основан на Arduino Uno и любой другой плате, на которой уже есть светодиод, подключенный к контакту 13. Если на плате, которая используется, нет встроенного светодиода, подключенного к этому контакту, его можно подключить снаружи.
Подробнее о времени (например, задержки и время измерения): Управление временем
Первая настройка времени
Необходимое ПО: Arduino IDE
Настроить
Большинство плат, совместимых с Arduino, имеют USB-порт и поставляются с USB-кабелем. Подключите Arduino с помощью USB-кабеля и запустите Arduino IDE.
Arduino IDE начнется с нового эскиза, как правило, с помощью функций emtpy setup()
и loop()
. Этого достаточно для загрузки на плату Arduino, но он ничего не сделает. Пример эскиза «Blink» работает как простой тест при первом использовании платы Arduino. Перейдите в Файл → Примеры → 01.Basics → Blink. Это откроет новое окно с эскизом Blink.
Выберите свою доску. Перейдите в Инструменты → Доска → [имя вашей платы Arduino].
Выберите COM-порт для вашей платы. Большинство платформ, совместимых с Aurduino, создадут поддельный COM-порт, который используется для последовательной связи (отладки) и для программирования платы. COM 1, как правило, уже присутствует, и ваша плата создаст новую, например COM 4. Выберите это из Инструменты → Порт → COM 4 (или другой номер COM).
Некоторые платы имеют дополнительные настройки в меню «Инструменты», например, тактовая частота. Они варьируются от платы к плате, но обычно выбирается приемлемый набор значений по умолчанию.
Загрузить
Теперь вы готовы загрузить Blink. Нажмите кнопку «Загрузить» или выберите «Эскиз → Загрузка». Эскиз скомпилируется, а затем загрузится на ваш совет Arduino. Если все будет работать, встроенный светодиод начнет мигать каждый раз.
Серийный монитор
В Arduino IDE ypu hava есть последовательный монитор. Чтобы открыть его, используйте последовательный монитор кнопки в правой части окна.
Убедитесь, что код загружен, прежде чем открывать монитор. Загрузка и мониторинг не будут запускаться одновременно!
Светодиод - с управлением кнопки
Вы также можете использовать этот код для настройки светодиода с помощью кнопочного переключателя с подтягивающим резистором, это может быть предпочтительнее следующего шага после настройки встроенного светодиодного контроллера
int buttonState = 0; // variable for reading the pushbutton status
void setup()
{
// initialize the LED pin as an output:
pinMode(13, OUTPUT); // You can set it just using its number
// initialize the pushbutton pin as an input:
pinMode(2, INPUT);
}
void loop()
{
// read the state of the pushbutton value:
buttonState = DigitalRead(2);
// check if the pushbutton is pressed.
// If it's not, the buttonState is HIGH : if (buttonState == HIGH)
{
// turn LED off:
digitalWrite(13, LOW);
}
else
{
// turn LED off:
digitalWrite(13, HIGH);
}
}