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