Узнайте, как программировать платы 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 и начните учиться создавать собственное встроенное оборудование!