Поиск…


замечания

Что такое Ардуино?

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
}

Вышеприведенный фрагмент:

  1. Определяет функцию setup() . Функция setup() вызывается сначала при выполнении в каждой программе Arduino.

    1. Устанавливает вывод 13 в качестве выхода.

      Без этого он может быть установлен на вход, который заставит светодиод не работать; однако, как только он будет установлен как выход, он останется таким, так что это нужно делать только один раз при запуске программы.

  2. Определяет функцию loop() . Функция loop() вызывается многократно до тех пор, пока программа работает.

    1. digitalWrite(13, HIGH); включает светодиод.
    2. delay(1000); ждет одну секунду (1000 миллисекунд).
    3. digitalWrite(13, LOW); выключает светодиод.
    4. delay(1000); ждет одну секунду (1000 миллисекунд).

Поскольку loop() выполняется многократно до тех пор, пока программа работает, светодиод будет мигать вкл. И выкл. С периодом в 2 секунды (1 секунда вкл., 1 секунда выключена). Этот пример основан на Arduino Uno и любой другой плате, на которой уже есть светодиод, подключенный к контакту 13. Если на плате, которая используется, нет встроенного светодиода, подключенного к этому контакту, его можно подключить снаружи.

Подробнее о времени (например, задержки и время измерения): Управление временем

Первая настройка времени

Необходимое ПО: Arduino IDE

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);
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow