Ардуино что такое скетч
Среда разработки Ардуино
Интерфейс среды разработки Ардуино содержит следующие основные элементы: текстовый редактор для написания кода, область для вывода сообщений, текстовая консоль, панель инструментов с традиционными кнопками и главное меню. Данный софт позволяет компьютеру взаимодействовать с Ардуино как для передачи данных, так и для прошивки кода в контроллер.
Написание программ
Программы, создаваемые в среде разработки Ардуино, иногда еще называют скетчами. Скетчи пишутся в текстовом редакторе и сохраняются в файлах с расширением .ino. Встроенный текстовый редактор имеет стандартные инструменты копирования, вставки, поиска и замены текста. Область сообщений в окне программы является, своего рода, обратной связью для пользователя и информирует его о событиях (в том числе и об ошибках), возникающих в процессе записи или экспорта написанного кода. Консоль отображает в виде текста поток выходных данных среды Ардуино, включая все сообщения об ошибках и пр. генерируемую ею информацию. В нижнем правом углу окна программы показывается модель текущей платы и последовательный порт, к которому она подключена. Кнопки на панели инструментов предназначены для создания, открытия, сохранения и прошивки программ в устройство. Отдельная кнопка запускает программу SerialMonitor.
Примечание: В старых версиях IDE (до версии 1.0) скетчи сохраняются с расширением .pde. Такие файлы без проблем открываются в версии 1.0, но при их пересохранении появится сообщение с предложением изменить формат файла на .ino.
Verify (Проверить)
Проверить код на ошибки.
Upload (Прошить)
Скомпилировать программу и «зашить» ее в микроконтроллер Ардуино. Подробнее о прошивке — см. ниже.
Примечание: чтобы прошить микроконтроллер через внешний программатор — нужно зажать клавишу «shift» перед нажатием на эту иконку. При этом текст возле кнопки изменится на «Upload using Programmer».
New (Создать)
Создать новую программу.
Open (Открыть)
Команда открывает меню со списком всех скетчей, доступных в вашей рабочей папке. После щелчка по файлу его содержимое откроется в текущем окне.
Примечание: к сожалению, из-за бага Java’ы, в этом меню не работает скроллинг; поэтому если вам нужно открыть программу из самого конца списка — лучше используйте меню File | Sketchbook.
Save (Сохранить)
Сохранить программу
Serial Monitor
Открыть программу «Serial Monitor» (для работы с последовательным интерфейсом).
Дополнительные команды находятся в меню: File, Edit, Sketch, Tools и Help. В этих меню всегда активны только те пункты, которые можно применить к текущему элементу или фрагменту кода.
Меню «Edit (Правка)«
- Copy for Forum (Скопировать для форума)
Скопировать код программы в буфер обмена в специальном формате, удобном для постинга на форум (с подсветкой синтаксиса). - Copy as HTML (Скопировать как HTML)
Скопировать код программы в буфер обмена в виде HTML-кода, удобного для встраивания в веб-страницы.
Меню «Sketch (Программа)«
- Verify/Compile (Проверить/Компилировать)
Проверить код программы на ошибки. - Show Sketch Folder (Показать папку программы)
Открыть папку с файлом текущего скетча. - Add File. (Добавить файл. )
Добавляет исходный файл к текущей программе (выбранный файл будет скопирован из исходной папки). Добавленный файл появится в новой вкладке главного окна. Удалить файлы можно с помощью таб-меню. - Import Library (Импортировать библиотеку)
Добавляет библиотеку к вашей программе путем вставки оператора #include вначале кода. Подробнее о библиотеках см. ниже. Кроме того, в версиях IDE 1.0.5 и выше реализована возможность импортирования библиотек из .zip-архивов.
Меню «Tools (Инструменты)«
- Auto Format (Автоформат)
Эта команда наводит красоту в вашем коде, а именно: делает одинаковые отступы соответствующих открывающих и закрывающих фигурных скобок, дополнительные отступы кода внутри логических блоков. - Archive Sketch (Заархивировать скетч)
Создать .zip-архив текущего скетча. Результирующий архив помещается в папку с программой. - Board (Плата)
Выбрать модель используемого Ардуино. Описание различных плат Ардуино см. ниже. - Serial Port (Последовательный порт)
Это меню содержит список всех последовательных устройств, присутствующих в системе (как физических, так и виртуальных). Их список должен обновляться автоматически при каждом открытии главного меню. - Programmer (Программатор)
Позволяет выбрать внешний программатор для прошивки микроконтроллера без использования USB-соединения. Обычно эта функция требуется редко — например, для прошивки загрузчика в новый микроконтроллер. - Burn Bootloader (Прошить загрузчик)
Это меню позволяет прошить загрузчик в контроллер Ардуино. При нормальной работе Ардуино эта функция обычно не требуется, но она может быть полезна, если вам вдруг потребуется заменить микроконтроллер ATmega на новый (который с магазина идет без загрузчика). Перед прошивкой убедитесь, что в меню Boards выбрана именно ваша плата.
Скетчбук (рабочая папка)
В среде разработки Ардуино используется принцип организации скетчбука: все ваши программы (или скетчи) хранятся в одном месте. Чтобы просмотреть их, необходимо выбрать меню File > Sketchbook или щелкнуть по кнопке Open на панели инструментов. Директория для хранения ваших программ будет автоматически создана при первом запуске среды Ардуино. Ее месторасположение всегда можно изменить в окне настроек программы.
Начиная с версии 1.0, файлы скетчей имеют расширение .ino. В предыдущих версиях использовалось расширение .pde. В новых версиях программы (1.0 и старше) файлы .pde по-прежнему можно открыть, только их расширение будет автоматически переименовано на .ino.
Вкладки, компиляция и работа с несколькими файлами
Среда Ардуино позволяет работать с программами, состоящими из нескольких файлов (каждый из которых открывается в отдельной вкладке). Например, это могут быть файлы Ардуино (без расширения), C-файлы (с расширением .c), файлы C++ (с расширением .cpp) или заголовочные файлы (.h).
Прошивка
Перед тем, как прошивать программу в контроллер, необходимо правильно выбрать плату и последовательный порт в меню Tools > Board и Tools > Serial Port соответственно. Разновидности плат Ардуино перечислены ниже. Последовательный порт на Mac-системах будет выглядеть примерно так: /dev/tty.usbmodem241 (для Arduino Uno, Mega2560 или Leonardo) или /dev/tty.usbserial-1B1 (для Duemilanove или более старых версий Ардуино с USB), или /dev/tty.USA19QW1b1P1.1 (для USB-UART преобразователей Keyspan). На Windows-системах, необходимый порт скорее всего будет COM1 или COM2 (для устройств с последовательным интерфейсом), либо COM4, COM5, COM6 и выше (для Ардуино с USB) — определить необходимый номер порта можно в Диспетчере устройств, отыскав строку «USB serial device» в разделе Порты. На Linux-системах последовательный порт будет выглядеть как /dev/ttyUSB0, /dev/ttyUSB1 или что-то наподобие.
После выбора используемого порта и платы, необходимо нажать кнопку Upload на панели инструментов или выбрать пункт Upload из меню File. После этого произойдет сброс Ардуино и начнется процесс загрузки программы в память контроллера. В старых моделях (до Arduino Diecimila) функция авто-сброса отсутствует, поэтому перед прошивкой таких устройств необходимо вручную нажать кнопку сброса на плате. В процессе загрузки на большинстве моделей Ардуино будут мигать светодиоды RX и TX. По завершению процесса прошивки, программа выдаст соответствующее сообщение или ошибку.
Загрузка программы в Ардуино осуществляется с помощью загрузчика — небольшой программы, прошитой в памяти микроконтроллера, которая позволяет загружать в него код без внешних аппаратных средств. Загрузчик активизируется на несколько секунд после сброса устройства, после чего он запускает на выполнение последний загруженный в контроллер скетч. При запуске загрузчика будет мигать встроенный светодиод, подключенный к 13 ножке контроллера.
Библиотеки
Библиотеки расширяют функциональность программ и несут в себе дополнительные функции, например, для работы с аппаратными средствами, функции по обработке данных и т.д. Для подключения библиотеки необходимо выбрать ее из меню Sketch > Import Library. После этого библиотека будет скомпилирована, а в начало программы будет добавлен один или несколько операторов #include. Помните, что библиотеки загружаются в контроллер вместе со скетчем, поэтому каждая подключенная библиотека треубет дополнительного места в памяти микроконтроллера. Соответственно, если та или иная библиотека больше не используется в вашей программе — просто удалите оператор #include из программы.
Список основных библиотек, описанных на сайте, приведен здесь. Некоторые из них устанавливаются вместе со средой разработки Ардуино, остальные можно скачать из разных источников. В версиях IDE 1.0.5 и старше реализована возможность импорта библиотек прямо из zip-архива и подключения их к текущему скетчу. См. инструкции по установке сторонних библиотек.
Инструкции по написанию собственных библиотек см. здесь.
Оборудование сторонних производителей
Для работы с «железом» сторонних производителей необходимо добавить ряд файлов в директорию hardware, расположенную внутри рабочей папки. Среди этих файлов должны быть файлы с информацией о добавляемой плате (эта информацию будет отображаться в меню Board), библиотеки, загрузчики и параметры для программатора. Для установки нового оборудования необходимо создать папку внутри директории hardware и распаковать в нее содержимое архива с данными о добавляемом «железе». (Не следует называть создаваемую папку «arduino», иначе будет затерта информация о самой платформе Ардуино). Чтобы удалить добавленное оборудование — достаточно просто удалить его папку.
Дополнительную информацию о создании пакетов для стороннего оборудования можно найти в соответствующем разделе на сайте Arduino Google Code.
Программа «Serial Monitor»
Отображает данные, поступающие от Ардуино на компьютер по последовательному интерфейсу (поддерживается работа как с USB-, так и с обычными версиями Ардуино). Чтобы отправить данные внешнему устройству, достаточно просто ввести текст в окне программы и щелкнуть по кнопке «Отправить» (либо нажать Enter). Из выпадающего списка необходимо выбрать только скорость передачи данных, соответствующую той скорости, которую вы указали в функции Serial.begin() в вашем скетче. Помните, что на Mac- и Linux-системах, Ардуино будет сбрасываться при каждом подключении программы к устройству (соответственно, после сброса скетч будет выполняться заново).
Общаться с Ардуино можно также через Processing, Flash, MaxMSP и пр. (подробнее об этом читайте здесь).
Настройки
Некоторые параметры можно задать непосредственно в окне настроек программы (на Mac-системах это окно вызывается из меню Arduino, на Windows и Linux-системах — из меню File). Остальные параметры находятся в конфиг-файле, местонахождение которого также указано в окне настроек.
Поддерживаемые языки
Среда разработки Ардуино 1.0.1 переведена более чем на 30 различных языков. По умолчанию, язык IDE выбирается исходя из языковых настроек вашей операционной системы. (Обратите внимание: на Windows и Linux-системах язык IDE определяется по региональным настройкам, отвечающим за формат даты и валюты, а не по языкоу самой операционной системы).
Если вы хотите вручную изменить текущий язык программы, запустите среду Ардуино и откройте окно настроек. В поле Editor Language будет выпадающий список поддерживаемых языков. Выберите из списка предпочитаемый язык и перезапустите программу, чтобы изменения вступили в силу. Если выбранный вами язык не поддерживается, то по умолчанию IDE подгрузит английскую локализацию.
Чтобы сбросить языковые настройки среды и вернуть автоматический выбор ее языка по региональным настройкам операционной системы, в выпадающем списке необходимо выбрать пункт System Default. Изменения вступят в силу после перезапуска IDE Arduino. И наоборот, чтобы изменение языковых настроек операционной системы повлияли на текущий язык программы, необходимо просто перезапустить среду Ардуино.
Разновидности плат
Выбирать модель используемой платы в среде Ардуино необходимо по двум причинам:
- Чтобы задать параметры, используемые во время компиляции и прошивки скетчей (такие, как тактовая частота, бодрейт и др.);
- Чтобы задать настройки фьюз-битов, используемые во время прошивки загрузчика в контроллер платы.
Ниже перечислены основные пункты меню Boards и дана расшифровка соответствующих им настроек:
- Arduino Uno
ATmega328, работающий на частоте 16 МГц с авто-сбросом, используемый загрузчик — optiboot (115200 бод, 0.5 КБ). - Arduino Duemilanove w/ ATmega328
ATmega328, работающий на частоте 16 МГц с авто-сбросом. - Arduino Diecimila or Duemilanove w/ ATmega168
ATmega168, работающий на частоте 16 МГц с авто-сбросом. Настройки компиляции и прошивки эквивалентны пункту Arduino NG or older w/ ATmega168, за исключением загрузчика с уменьшенным таймаутом (после сброса платы светодиод на 13-м выводе мигает только один раз). - Arduino Nano w/ ATmega328
ATmega328, работающий на частоте 16 МГц с авто-сбросом. Имеет восемь аналоговых входов. - Arduino Nano w/ ATmega168
ATmega168, работающий на частоте 16 МГц с авто-сбросом. Настройки компиляции и прошивки эквивалентны пункту Arduino NG or older w/ ATmega168, за исключением загрузчика с уменьшенным таймаутом (после сброса платы светодиод на 13-м выводе мигает только один раз). Имеет восемь аналоговых входов. - Arduino Mega 2560 or Mega ADK
ATmega2560, работающий на частоте 16 МГц с авто-сбросом, используемый загрузчик — stk500v2. - Arduino Mega (ATmega1280)
ATmega1280, работающий на частоте 16 МГц с авто-сбросом. - Arduino Leonardo
ATmega32u4, работающий на частоте 16 МГц с авто-сбросом. - Arduino Mini w/ ATmega328
ATmega328, работающий на частоте 16 МГц с авто-сбросом, используемый загрузчик — optiboot(115200 бод, 0.5 КБ). Имеет восемь аналоговых входов. - Arduino Mini w/ ATmega168
Настройки эквивалентны пункту Arduino NG or older w/ ATmega168 (т.е. ATmega168, работающий на частоте 16 МГц без авто-сброса). - Arduino Ethernet
Настройки эквивалентны Arduino UNO с установленной Ethernet-платой расширения. - Arduino Fio
ATmega328, работающий на частоте 8 МГц с авто-сбросом. Настройки эквивалентны пункту Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ATmega328. - Arduino BT w/ ATmega328
ATmega328, работающий на частоте 16 МГц. Прошитый загрузчик (4 КБ) содержит коды для инициализации встроенного bluetooth-модуля. - Arduino BT w/ ATmega168
ATmega168, работающий на частоте 16 МГц. Прошитый загрузчик (4 КБ) содержит коды для инициализации встроенного bluetooth-модуля. - LilyPad Arduino w/ ATmega328
ATmega328, работающий на частоте 8 МГц (3.3В) с авто-сбросом. Настройки эквивалентны пункту Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATmega328. - LilyPad Arduino w/ ATmega168
ATmega168, работающий на частоте 8 МГц. Настройки компиляции и прошивки эквивалентны пункту Arduino Pro or Pro Mini (8MHz) w/ ATmega168. Используется загрузчик с уменьшенным таймаутом (при сбросе платы светодиод на 13-м выводе мигает три раза), поскольку базовые версии LilyPad не поддерживают функцию авто-сброса. В LilyPad также нет внешнего тактового генератора, поэтому при прошивке загрузчика фьюз-биты ATmega168 устанавливаются таким образом, чтобы контроллер тактировался от внутреннего генератора на 8 МГц.
Инструкции по добавлению в программу других устройств описаны выше в разделе «Оборудование сторонних производителей». Текст данного руководства опубликован под лицензией Creative Commons Attribution-ShareAlike 3.0. Примеры кода, встречающиеся в руководстве, являются свободным контентом.
Arduino Sketches
In the getting started guide (Windows, MacOS, Linux), you uploaded a sketch that blinks an LED. In this tutorial, you’ll learn how each part of that sketch works.
A sketch is the name that Arduino uses for a program. It’s the unit of code that is uploaded to and run on an Arduino board.
Comments
The first few lines of the Blink sketch are a comment:
1/*2 3 * Blink4 5 *6 7 * The basic Arduino example. Turns on an LED on for one second,8 9 * then off for one second, and so on. We use pin 13 because,10 11 * depending on your Arduino board, it has either a built-in LED12 13 * or a built-in resistor so that you need only an LED.14 15 *16 17 * http://www.arduino.cc/en/Tutorial/Blink18 19 */
Everything between the
is ignored by the Arduino when it runs the sketch (the
at the start of each line is only there to make the comment look pretty, and isn’t required). It’s there for people reading the code: to explain what the program does, how it works, or why it’s written the way it is. It’s a good practice to comment your sketches, and to keep the comments up-to-date when you modify the code. This helps other people to learn from or modify your code.
There’s another style for short, single-line comments. These start with
and continue to the end of the line. For example, in the line:
1int ledPin = 13; // LED connected to digital pin 13
the message «LED connected to digital pin 13» is a comment.
Variables
A variable is a place for storing a piece of data. It has a name, a type, and a value. For example, the line from the Blink sketch above declares a variable with the name
ledPin
and an initial value of 13. It’s being used to indicate which Arduino pin the LED is connected to. Every time the name
ledPin
appears in the code, its value will be retrieved. In this case, the person writing the program could have chosen not to bother creating the
ledPin
variable and instead have simply written 13 everywhere they needed to specify a pin number. The advantage of using a variable is that it’s easier to move the LED to a different pin: you only need to edit the one line that assigns the initial value to the variable.
Often, however, the value of a variable will change while the sketch runs. For example, you could store the value read from an input into a variable. There’s more information in the Variables tutorial.
Functions
A function (otherwise known as a procedure or sub-routine) is a named piece of code that can be used from elsewhere in a sketch. For example, here’s the definition of the
setup()
function from the Blink example:
1void setup() 2 3 4 pinMode(ledPin, OUTPUT); // sets the digital pin as output 5 >
The first line provides information about the function, like its name, «setup». The text before and after the name specify its return type and parameters: these will be explained later. The code between the
is called the body of the function: what the function does.
You can call a function that’s already been defined (either in your sketch or as part of the Arduino language). For example, the line
pinMode(ledPin, OUTPUT);
pinMode()
function, passing it two parameters:
ledPin
OUTPUT
These parameters are used by the
pinMode()
function to decide which pin and mode to set.
pinMode(), digitalWrite(), and delay()
pinMode()
function configures a pin as either an input or an output. To use it, you pass it the number of the pin to configure and the constant INPUT or OUTPUT. When configured as an input, a pin can detect the state of a sensor like a pushbutton; this is discussed in the Digital Read Serial tutorial. As an output, it can drive an actuator like an LED.
digitalWrite()
functions outputs a value on a pin. For example, the line:
1digitalWrite(ledPin, HIGH);
ledPin
(pin 13) to HIGH, or 5 volts. Writing a LOW to pin connects it to ground, or 0 volts.
delay()
causes the Arduino to wait for the specified number of milliseconds before continuing on to the next line. There are 1000 milliseconds in a second, so the line:
1delay(1000);
creates a delay of one second.
setup() and loop()
There are two special functions that are a part of every Arduino sketch:
setup()
loop()
setup()
is called once, when the sketch starts. It’s a good place to do setup tasks like setting pin modes or initializing libraries. The
loop()
function is called over and over and is heart of most sketches. You need to include both functions in your sketch, even if you don’t need them for anything.
Exercises
1. Change the code so that the LED is on for 100 milliseconds and off for 1000.
2. Change the code so that the LED turns on when the sketch starts and stays on.
Скетчи для Arduino
Скетчи для Arduino – важный элемент программирования, без которого невозможно функционирование и запуск цифровых процессов в среде разработки Arduino IDE. Новичкам и начинающим пользователям приложения бывает сложно разобраться с прошивкой, хотя создатели ПО вложили в нее много готовых примеров и подсказок.
Давайте поговорим об основных нюансах, которые связаны с библиотеками и прошивкой – и вы поймете, насколько это интересно и увлекательно. Последний этап можно разделить на 2 основные шага:
- применение интегрированных, уже имеющихся примеров;
- написание отдельных кодов самостоятельно.
Первый вариант является наиболее простым и самым распространенным. Ничего искать и скачивать из сети не нужно. Просто открываем среду Arduino IDE, заходим в меню, выбираем Файл, затем пункт Примеры, иподпункт Basics. Кликаем на один из самых простых примеров:
Запускаем его и работаем.
Обратите внимание на Панель управления софта (мы незаслуженно обходили ее стороной, исправляемся). Она имеет несколько клавиш.
Напомним их предназначение:
Выбранный ранее скетч загружается в особую область памяти микроконтроллера. При дальнейшем постоянном использовании запускается в автоматическом режиме уже без вашего вмешательства и правок.
Ну и поговорим немного о сторонних скетчах, которые вы наверняка заметили в каждом нашем материале и схеме подключения на конкретных проектах. Если описывать наглядно, как выглядит методология их применения, то получится так. Сначала вы копируете скетч, вставляете его в соответствующее окно в утилите, кликаете на кнопку Компиляция, дожидаетесь ее окончания. Просто, не так ли?
Мы часто предлагали и будем это делать далее готовые скетчи для Arduino Uno. Так вот — многие из них подойдут и под другие контроллеры: Arduino Nano или Arduino Mega, об этом ищите указания в статьях. Это важно!
Фраза «Залить скетч» означает то, что его следует скопировать и вставить в форму для компиляции. Она часто встречается – потому будьте внимательны!
Ну и напоследок отметим, скачать скетчи для Arduino можно на нашем веб-сайте в данном разделе. Выбирайте тот файл, что вам нужен и дерзайте!
Работа в Arduino IDE
Программы, написанные для Arduino, называются скетчами.Эти скетчи создаются в текстовом редакторе, который имеет возможность вырезания/вставки и поиска/замены текста. Поле сообщений выводит информацию во время сохранения, экспорта и при ошибках. Консоль показывает текстовый вывод среды Arduino, включая полные сообщения об ошибках и прочую информацию. Панель кнопок позволяет проверять и выгружать программы, создавать, открывать и сохранять скетчи, а также открыть монитор последовательного порта:
Verify/Compile. Проверить код на ошибки.
Stop. Останавливает монитор последовательного порта или снимает фокус с других кнопок.
New. Создаёт новый скетч.
Open. Показывает список всех скетчей. При щелчке на выбранном скетче он будет открыт.
Примечание: из-за ошибки в Java это меню невозможно прокрутить; если вам надо открыть файл в списке, которого не видно, используйте пункт меню File | Sketchbook.
Save. Сохраняет ваш скетч.
Upload to I/O Board. Компилирует ваш код и выгружает его в плату Arduino. Подробнее — см. раздел «Выгрузка» ниже.
Другие команды вы можете найти в пяти пунктах меню: File, Edit, Sketch, Tools, Help. Эти меню являются контекстно-зависимыми, что означает что они зависят от того, что вы делаете в настоящий момент.
Edit (Редактирование)
- Copy for Discourse (Копировать для обсуждения)
Копирует код вашего скетча в буфер обмена в форме, подходящей для размещения текста на форуме, с цветовой подсветкой синтаксиса. - Copy as HTML (Копировать как HTML)
Копирует код скетча в буфер как HTML-код, что удобно для размещения его текста на веб-странице.
Sketch (Скетч)
- Verify/Compile (Проверить/скомпилировать)
Проверяет скетч на ошибки. - Import Library (Импортировать библиотеку)
Добавляет библиотеку в ваш скетч, используя директиву #include в нём. Подробнее читаем об этом в разделе «Библиотеки». - Show Sketch Folder (Показать папку скетчей(
Открывает папку скетчей в проводнике. - Add File. (Добавить файл)
Добавляет файл к скетчу (он будет скопировал из текущего места). Новый файл появится в новой закладке окна скетчей. Файл может быть удалён из числа скетчей, используя меню закладок.
Tools (Инструменты)
- Auto Format (Автоформат)
Форматирует код: упорядочивает отступы так, чтобы открывающие и закрывающие фигурные скобки была выровнены, а также выравнивает выражения. - Board (Плата)
Выбор используемой в настоящий момент платы. - Serial Port (Последовательный порт)
Выбор используемого в настоящий момент последовательного порта из списке всех портов (реальных и виртуальных) для вашего компьютера. Список автоматически обновляется каждый раз, когда вы открываете верхний уровень меню. - Burn Bootloader (Записать загрузчик)
Это меню позволяет записать загрузчик в микроконтроллер на плате Arduino. В обычных условиях это не требуется, но полезно в том случае, если вы приобрели новый чип ATmega (который обычно поставляется без загрузчика).Удостоверьтесь, что вы выбрали верный тип платы из меню «Boards» перед записью загрузчика. При использовании AVR ISP вам понадобится выбрать соответствующий программатору порт из меню Serial Port.
Sketchbook(Альбом скетчей)
Среда Arduinoпредставляет собой концепцию альбома скетчей: стандартное место для хранения ваших прорамм-скетчей. Скетчи в альбоме могут быть открыты через меню File > Sketchbook или кнопкой Open на панели инструментов. При первом запуске ПО Arduino оно автоматически создаст папку для ваших скетчей. Вы можете просматривать или изменять место расположения альбома в диалоге «Preferences».
Tabs, Multiple Files, Compilation (Закладки, файлы, компилирование)
Позволяет управлять более скетчами из больше чем одного файла (каждый из которых расположен на своей закладке). Это могут быть файлы кода Arduino (без расширения), файлы на языке C files (расширение «.c»), на языке C++ files (расширение «.cpp»), или файлы заголовков (с расширением «.h»).
Uploading (Выгрузка)
Перед выгрузкой вашего скетча вам требуется выбрать соответствующий пункт меню в разделе Tools > Board and Tools > Serial Port menus. Эти платы описаны ниже. Для компьютеров Mac последовательный порт будет описан примерно как /dev/tty.usbserial-1B1 (для платы USB), или /dev/tty.USA19QW1b1P1.1 (для платы с последовательным портом, подключённым к адаптеру USB-to-Serial). В Windows, это, возможно, COM1 или COM2 (для плат с последовательным портом) или COM4, COM5, COM7 или выше (для USB-плат) — чтобы определиться точно, загляните в Диспетчер устройств — USB serial device. Для Linux порты должны выглядеть как /dev/ttyUSB0, /dev/ttyUSB1 и т.п.
После того как вы выбрали правильный последовательный порт и плату, нажмите кнопку «upload» в панели инструментов или выберите пункт » Upload to I/O Board» в меню «File» (для программы Arduino версии 0.22) или «Скетч -> Загрузка» (для версий 1.00 и старше).
Современные платы Arduino производят автоматический перезапуск (сброс) и начинают загрузку. С более старыми платами, у которых нет функции автоматического перезапуска, вам потребуется нажать «reset» на плате перед началом выгрузки. На большинстве плат во время загрузки вы увидите мигающие светодиоды RX и TX. После окончания загрузки среда Arduino покажет сообщение об успешном завершении, или об ошибке.
При выгрузке скетча вы используете загрузчик, который уже есть в Arduino — это маленькая программа, которая загружена в микроконтроллер. Она позволяет загружать в этот-же микроконтроллер код без применения программатора. Загрузчик активен несколько секунд после перезапуска платы, затем он запускает на выполнение скетч, который последний раз был загружен в микроконтроллер. Загрузчик мигает светодиодом на плате (вывод 13) после запуска (например, после сброса).
Librarires (Библиотеки)
Библиотеки предоставляют вам дополнительные возможности при использовании скетчей, например, работу с различными устройствами или с данными. Для использовании библиотеки в скетче, выберите пункт меню «Sketch > Import Library». После этого в начало скетча будет вставлено одно или несколько выражений #include; библиотеки будет скомпилирована с вашим скетчем. Поскольку библиотеки выгружаются на плату вместе с вашим скетчем, они увеличивают используемое пространство памяти микроконтроллера. Если библиотеки в вашем скетче больше не используется, просто удалите из него выражение #include.
Существует множество готовых библиотек. Некоторые из них уже включены в среду Arduino, другие могу быть загружены из различных источников. Чтобы установить библиотеки сторонних производителей, создайте папку «libraries» в папке вашего альбома скетчей, затем распакуйте в ней библиотеку. Например, чтобы установить библиотеку DateTime, её следует распаковать в папку /libraries/DateTime в вашей папки скетчей.
Third-Party Hardware (Другие платы)
В папке «hardware» вашей папки скетчей может быть добавлена поддержка других плат. Установленные платформы могут включить определения плат (которые появятся в меню «Board»), библиотеки ядра, загрузчики и определения программаторов. Для установки создайте папку «hardware», а затем распакуйте платформу стороннего производителя в собственную подпапку. Для удаления просто удалите эту папку.
Более подробно о создании пакетов для плат других производителей смотрите страницу Google Code.
Serial Monitor (Монитор передачи данных)
Показывает данные, отправленные плате Arduino (с USB или с последовательным портом). Чтобы отправить данные плате, введите текст и нажмите кнопку «send» или «Enter» на клавиатуре. Выберите скорость передачи символов из выпадающего меню, которая будет передана функции Serial.begin в вашем скетче. Заметим, что для Mac или Linux плата Arduino выполнит сброс (перезапустит скетч с начала) при запуске монитора.
Preferences (Настройки)
Некоторые настройки могут быть установлены в этом диалоге (находится в меню «Arduino» в Mac или в меню «File» для Windows и Linux). Остальные настройки могут быть указаны в файле настроек, место расположения которого указано в этом диалоге.
Boards (Платы)
Выбор платы выполняет две функции: параметры (такие, как скорость процессора и скорость передачи данных), используемых при компилировании скетча; а также файл и биты установки, используемые при команде Burn Bootloader (Записать загрузчик). Некоторые платы отличаются только в последнем, так-что даже если у вас выгрузка проходит успешно, всё-таки проверьте установку этого пункта меню перед записью загрузчика в плату.
- Arduino Duemilanove or Nano с ATmega328
ATmega328 работает на частоте 16МГц с автоматическим перезапуском (сбросом). Также используется для 16 МГц- (5В)- версий плат Arduino Pro или Pro Mini с ATmega328. - Arduino Diecimila, Duemilanove, or Nano w/ ATmega168
ATmega168 работает на 16МГц с автоматическим сбросом. Компилирование и выгрузка схожи с Arduino NG или более старыми платами с ATmega168, но загрузчик имеет меньший период задержки (и мигает светодиодом на 13-й ножке только один раз после сброса). Также используется для 16 МГц- (5В)- версий Arduino Pro и Pro Mini с ATmega168. - Arduino Mega
- ATmega1280 работает на 16МГц с автоматическим сбросом.
- Arduino Mini
Сходна с Arduino NG или боле старыми с ATmega168 (например, ATmega168, работающая на 16 МГц без автосброса). - Arduino BT
ATmega168 на 16 МГц. Загрузчик содержит код для запуска встроенного на плате модуля bluetooth. - LilyPad Arduino w/ ATmega328
ATmega328 на 8 MHz (3.3В) с автосбросом. Сходна с Arduino Pro или Pro Mini (3.3В, 8 МГц) с ATmega328. - LilyPad Arduino w/ ATmega168
ATmega168 на 8 МГц. Компилирование и загрузка сходны с Arduino Pro или Pro Mini (8 МГц) с ATmega168. Однако, записанный загрузчик имеет большее время ожидания (и мигает светодиодом на 13-м выводе трижды), так как оригинальная версия LilyPad не поддерживала автосброс. Они также не имеют внешнего кварца, так-что команда записи загрузчика конфигурирует биты установки микроконтроллера ATmega168на работу от внутреннего тактового генератора на 8 МГц.
Если у вас старая версия LilyPad (с 6-контактным разъёмом для программирования), вам следует выбрать Arduino Pro или Pro Mini (8 МГц) с ATmega168 перед записью загрузчика. - Arduino Pro or Pro Mini (3.3or, 8 MHz) w/ ATmega328
ATmega328, работающая на 8 МГц (3.3В) с автосбросом. Сходна с LilyPad Arduino с ATmega328. - Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168
ATmega168 на 8 МГц (3.3В) с автосбросом - Arduino NG or older w/ ATmega168
ATmega168 на 16 МГц без автосброса. Компилирование и выгрузка сходны с Arduino Diecimila или Duemilanove с ATmega168, но загрузчик имеет меньший период ожидания (и мигает светодиодом на выводе 13 три раза после сброса). - Arduino NG or older w/ ATmega8
ATmega8 на частоте 16 МГц без автосброса.
Залишити відповідь Скасувати відповідь
Щоб відправити коментар вам необхідно авторизуватись.