Узнайте, как программировать платы Arduino сегодня с помощью этих команд
Для обучения программированию встроенного оборудования обычно требуются годы формального образования. Наряду с хорошим пониманием используемой электроники для программирования микроконтроллеров требуется высокий уровень знаний в области кодирования.
К счастью, платы Arduino значительно упрощают весь процесс. Доступен ряд плат, все программируемые с использованием Arduino IDE и библиотеки кодирования Arduino.
Этот чит-лист должен помочь вам с некоторыми основными командами, которые вам понадобятся, чтобы начать программировать платы Arduino.
СКАЧАТЬ БЕСПЛАТНО. Эта шпаргалка доступна для загрузки в формате PDF у нашего партнера по распространению, TradePub. Вам нужно будет заполнить короткую форму, чтобы получить к ней доступ только в первый раз. Загрузите шпаргалку по основным командам Arduino .
Основные команды Arduino
Панель инструментов Arduino IDE | |
---|---|
Проверить | Сканирует ваш код и сообщает об ошибках |
Загрузить | Компилирует ваш код и загружает его на плату Arduino через USB. |
Новый | Открывает пустой скетч Arduino |
открыто | Открывает список сохраненных эскизов в файловом браузере |
Сохранить | Сохраняет текущий эскиз |
Последовательный монитор | Открывает серийный монитор в новом окне |
Структура программы Arduino | |
void setup () {} | Запускается один раз при запуске |
void loop () {} | Работает постоянно |
Встроенные функции Arduino | |
Настройка PIN-кода | |
pinMode (ПИН-НОМЕР, ВХОД / ВЫХОД) | Устанавливает контакт в позиции PIN_NUMBER как ВХОД или ВЫХОД |
pinMode (PIN_NUMBER, INPUT_PULLUP) | Устанавливает вывод в позиции PIN_NUMBER как вход с использованием встроенного подтягивающего резистора платы Arduino. |
digitalRead (PIN_NUMBER) | Считывает ввод PIN_NUMBER и возвращает 1 или 0 (ВЫСОКИЙ или НИЗКИЙ) |
digitalWrite (PIN_NUMBER, VALUE) | Записывает значение 1 или 0 (HIGH или LOW) на цифровой контакт PIN_NUMBER. |
analogRead (PIN_NUMBER) | Считывает аналоговый контакт PIN_NUMBER и возвращает целое число от 0 до 1023. |
analogWrite (PIN_NUMBER; VALUE) | Эмулирует аналоговый выход VALUE с помощью PWM на PIN_NUMBER (примечание: доступно только на контактах 3, 5, 6, 9, 10 и 11) |
аналоговая ссылка (ПО УМОЛЧАНИЮ) | Использование опорного напряжения по умолчанию (5V или 3.3V в зависимости от платы напряжения) в |
analogReference (ВНУТРЕННИЙ) | Используйте внутреннее опорное напряжение (1.1V для ATmega168 / 328p, 2,56 для ATmega 32U4 / 8) |
аналоговая ссылка (ВНЕШНИЙ) | Используйте напряжение, приложенное к AREF штифта в качестве опорного напряжения (примечание: только 0-5V) |
Функции времени | |
миллис () | Возвращает время в миллисекундах с момента начала работы скетча Arduino как длинное целое число без знака. |
микро () | Возвращает время в микросекундах с момента начала работы скетча Arduino как длинное целое число без знака. |
задержка (INTEGER) | Задерживает выполнение программы на целое число миллисекунд |
delayMicroseconds (INTEGER) | Задерживает выполнение программы на микросекунды INTEGER |
Математические функции | |
мин (я, j) | Возвращает наименьшее из двух значений i и j. |
макс (я, j) | Возвращает наивысшее из двух значений i и j. |
абс (я) | Возвращает абсолютное значение i. |
грех (угол) | Возвращает синус угла в радианах. |
cos (угол) | Возвращает косинус угла в радианах. |
загар (угол) | Возвращает тангенс угла в радианах. |
sqrt (я) | Возвращает квадратный корень из i. |
pow (основание, показатель степени) | Повышает основание числа до степени (например, pow (2, 3) == 8) |
ограничение (я, минимальное значение, максимальное значение) | Ограничивает значение i между minval и maxval |
map (val, fromL, fromH, toL, toH) | Переназначает val из одного диапазона в другой |
случайный (я) | Возвращает случайное длинное целое число меньше i. |
случайный (я, j) | Возвращает случайное длинное целое число от i до j. |
randomSeed (k) | Использует значение k для заполнения функции random () |
Кастинг | |
(тип) переменная | Приводит значение переменной к новому типу |
Последовательная связь | |
Serial.begin (скорость) | Начать последовательную связь с указанной скоростью |
Serial.end () | Закрыть последовательную связь |
Серийный отпечаток (ДАННЫЕ) | Печатает ДАННЫЕ в последовательный порт. ДАННЫЕ могут быть символами, строками, целыми числами и числами с плавающей запятой. |
Serial.available () | Вернуть количество символов, доступных для чтения в последовательном буфере |
Serial.read () | Прочитать первый символ в последовательном буфере (возвращает -1, если данные недоступны) |
Последовательная запись (ДАННЫЕ) | Запишите ДАННЫЕ в последовательный буфер. ДАННЫЕ могут быть символом, целым числом или массивом. |
Serial.flush () | Очищает последовательный буфер после завершения исходящей связи |
Сервопривод (# включить тег Servo.h) | |
Серво myServo | Создает переменную myServo типа Servo |
myServo.attach (PIN_NUMBER) | Связал myServo с пином в местоположении PIN_NUMBER |
myServo.write (угол) | Записывает угол от 0 до 180 на сервопривод, подключенный к myServo. |
myServo.writeMicroseconds (США) | Записывает значение в микросекундах в сервопривод, подключенный к myServo (обычно между 1000 и 2000 с 1500 в качестве средней точки) |
myServo.read () | Возвращает целое число, содержащее текущий угол сервопривода от 0 до 180. |
myServo.attached () | Возвращает истину, если сервопривод прикреплен к штифту. |
myServo.detach () | Разъединяет myServo с помощью прикрепленного булавки |
myServo.detach () | Разъединяет myServo с помощью прикрепленного булавки |
Создавайте больше с Arduino
Если вы новичок, код может показаться довольно сложным, но этих команд достаточно, чтобы начать работу с большинством проектов Arduino для начинающих .
И так, чего же ты ждешь? Выберите плату Arduino и начните учиться создавать собственное встроенное оборудование!