Я представил 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 запускает загруженную нами программу, только эту программу, никакое другое программное обеспечение не работает.
И как только он запитан, программа запускается и запускается.
Дополнительные уроки по электронике:
- Arduino против Raspberry Pi
- Введение в Arduino
- Плата Arduino Uno rev 3
- Плата Arduino Uno WiFi rev 2
- Введение в язык программирования Arduino
- Милли Микро Нано Пико
- The Arduino MKR WiFi 1010
- Введение в электронику
- Основы электроники: аналоговые и цифровые
- Основы электроники: ток
- Основы электроники: напряжение
- Основы электроники: Vcc, земля, ...
- Основы электроники: сопротивление
- Основы электроники: короткое замыкание
- Основы электроники: ваша первая схема
- Основы электроники: прототипирование с использованием макетов
- Основы электроники: использование мультиметра
- Измерение напряжения, тока и сопротивления с помощью мультиметра
- Что купить, чтобы начать работу с Arduino и электроникой
- Проект Arduino: мигает светодиодом
- Встроенный светодиод Arduino
- Модуль питания макетной платы
- Платформа Arduino Create
- Как подключиться к сети Wi-Fi с помощью Arduino
- Как запустить веб-сервер на Arduino