Проект Arduino: мигает светодиодом

Я представил Arduino вВведение в Arduino.

В этом уроке я хочу создать первый проект Arduino. Мы будем включать и выключать светодиодный индикатор.

Вы узнаете, как создать свою первую программу Arduino, загрузить ее на плату Arduino через USB и как записать на цифровой вывод ввода / вывода.

Это очень простой проект, но вы многое узнаете об Arduino, если будете впервые.

Я буду делать учебник, используяArduino Uno rev 3клонировать доску.

Если у вас уже есть плата Arduino, вы можете использовать ту, что у вас есть. Здесь важно отметить, что плата должна работать с выводами ввода / вывода 5 В.

Некоторые платы, например Arduino MKR WiFi 1010, работают исключительно с выводами ввода / вывода 3.3V. Если это ваша доска, нет проблем, но имейте в виду, что есть разница вНапряжение.

Вот доска:

Мы можем подключить его к порту USB-B или батарее (батарея на 9 В отлично работает, так как рекомендуемое входное напряжение составляет 7-12 В):

У нас есть набор контактов питания и аналоговых контактов ввода / вывода на одной стороне:

И набор цифровых контактов ввода / вывода с другой стороны:

Давайте построим простую схему, которая зажигает светодиод. Мы используем резистор 1кОм, желтый светодиод 5мм, и подключаем его к-и+как обычно:

В+и-подключены к выводам питания Arduino, которые обслуживают 5 В и GND:

Как видите, светодиод загорается, когда мы запитываем Arduino от батареи:

Теперь в этой схеме Arduino не делает ничего полезного, кроме масштабирования 9 В на входе, обеспечиваемом батареей, до 5 В.

Давайте заставим светодиод мигать, написав нашу первую программу Arduino.

Для этого мы должны сначала установить Arduino IDE на наш компьютер.

Идти кhttps://www.arduino.cc/en/softwareи выберите версию своей операционной системы:

После загрузки программного обеспечения в macOS вам необходимо переместитьArduinoприложение к вашемуApplicationsпапка. ПроверитьОкнаиLinuxинструкции по установке.

Запустите программу, и вы должны увидеть пустую программу:

Как упоминалось ввведение в язык программирования Arduinoучебник,setup()Функция выполняется один раз, сразу после запуска программы, и, например, здесь мы обычно настраиваем режимы вывода.

Вloop()функция выполняется непрерывно в цикле, навсегда.

В нашей программе мы сначала установим вывод цифрового ввода / вывода номер 13 в качестве вывода:

#define LED_PIN 13

void setup() {
    // Configure pin 13 to be a digital output
    pinMode(LED_PIN, OUTPUT);
}

Затем вloop()мы говорим нашему Arduino записать ВЫСОКИЙ уровень напряжения (5 В), подождать 1 секунду, записать НИЗКИЙ уровень напряжения (0 В = земля) и подождать 1 секунду, затем повторить до бесконечности:

void loop() {
    digitalWrite(LED_PIN, HIGH);
    delay(1000);
    digitalWrite(LED_PIN, LOW);
    delay(1000);
}

HIGHиLOW- константы, доступные по умолчанию в наших программах Arduino.

digitalWrite()записывает ВЫСОКОЕ или НИЗКОЕ значение на определенный вывод цифрового выхода. Вы передаете номер контакта и HIGH или LOW в качестве параметров.

delay()приостанавливает выполнение программы на количество миллисекунд, указанное в качестве параметра.

При первом запуске программы вам, возможно, придется выбрать плату Arduino наTools -> Portменю.

Убедитесь, что Arduino подключен к компьютеру.

Я использую MacBook Pro с портами USB-C, а у Arduino есть порт USB-B, поэтому я использую адаптер.

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

Нажмите кнопку «Загрузить» (со стрелкой вправо), и программа должна быть скомпилирована и установлена на Arduino. Светодиод должен начать мигать.

Теперь, если вы отсоедините USB-кабель от компьютера, вы увидите, что светодиод погаснет, потому что Arduino больше не питается.

Но если подключить USB-кабель к обычному USB-зарядному устройству, светодиод будет мигать. Компьютер больше не нужен. Arduino запускает загруженную нами программу, только эту программу, никакое другое программное обеспечение не работает.

И как только он запитан, программа запускается и запускается.


Дополнительные уроки по электронике: