|
|||||||
Язык программирования в Arduino
Время создания: 30.06.2017 08:52
Текстовые метки: arduino, AVR, язык программирования
Раздел: Компьютер - Аппаратное обеспечение - Arduino / Atmega8 - Программирование Arduino / Atmega8
Запись: xintrea/mytetra_syncro/master/base/1498801946h26liraw79/text.html на raw.github.com
|
|||||||
|
|||||||
Концепция программирования: Программирование ведется целиком через собственную программную оболочку (IDE), бесплатно доступную на сайте Arduino. В этой оболочке имеется текстовый редактор , менеджер проектов, препроцессор , компилятор и инструменты для загрузки программы в микроконтроллер. Оболочка написана на Java на основе проекта Processing , работает под Windows , Mac OS X и Linux . Язык программирования в Arduino Язык программирования Arduino является стандартным C++ (используется компилятор AVR-GCC ) с некоторыми особенностями, облегчающими новичкам написание первой работающей программы.
Простейшая Arduino-программа состоит из двух функций:
Одна из простейших схем на Arduino — это подключение внешнего светодиода, управление которым происходит при помощи программы (скетча). Так выглядит полный текст простейшей программы (скетча) мигания светодиодом, подключенного к 13 выводу Arduino, с периодом 2 секунды[ 15]: void setup () { pinMode (13, OUTPUT); // Назначение 13 вывода Arduino выходом } void loop () { digitalWrite (13, HIGH); // Включение 13 вывода, параметр вызова функции digitalWrite HIGH - признак высокого логического уровня delay (1000); // Цикл задержки на 1000 мс - 1 секунду digitalWrite (13, LOW); // Выключение 13 вывода, параметр вызова LOW - признак низкого логического уровня delay (1000); // Цикл задержки на 1 секунду } Все используемые в примере функции являются библиотечными. В комплекте Arduino IDE имеется множество примеров программ. Существует перевод документации по Arduino на русский язык[ 16][ 17]. Загрузка программы в микроконтроллер Закачка программы в микроконтроллер Arduino происходит через предварительно запрограммированный специальный загрузчик (все микроконтроллеры от Ардуино продаются с этим загрузчиком). Загрузчик создан на основе Atmel AVR Application Note AN109. Загрузчик может работать через интерфейсы RS-232 , USB или Ethernet в зависимости от состава периферии конкретной процессорной платы. В некоторых вариантах, таких как Arduino Mini или неофициальной Boarduino, для программирования требуется отдельный переходник. Пользователь может самостоятельно запрограммировать загрузчик в чистый микроконтроллер. Для этого в IDE интегрирована поддержка программатора на основе проекта AVRDude . Поддерживается несколько типов популярных дешёвых программаторов. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|