Презентация, доклад по предмету Микропроцессорные системы тема: Arduino IDE

Arduino IDE — это программная среда разработки, использующая C++ и предназначенная для программирования всех плат Arduino.Используя программную среду Arduino IDE, можно, основываясь лишь на знаниях C++, решать самые разные творческие задачи, связанные с программированием и моделированием.

Слайд 1Среда разработки Arduino IDE

Среда разработки Arduino IDE

Слайд 2Arduino IDE — это программная среда разработки, использующая C++ и предназначенная

для программирования всех плат Arduino.

Используя программную среду Arduino IDE, можно, основываясь лишь на знаниях C++, решать самые разные творческие задачи, связанные с программированием и моделированием.
Arduino IDE — это программная среда разработки, использующая C++ и предназначенная для программирования всех плат Arduino.Используя программную

Слайд 3На сегодняшний день с помощью Arduino конструируют всевозможные интерактивные, обучающие, экспериментальные,

развлекательные модели и устройства. Интерфейс сравнительно простой в освоении, его основой является язык C++, поэтому освоить инструментарий могут даже начинающие программисты.
На сегодняшний день с помощью Arduino конструируют всевозможные интерактивные, обучающие, экспериментальные, развлекательные модели и устройства. Интерфейс сравнительно

Слайд 4Среда разработки Arduino состоит из встроенного текстового редактора программного кода, области

сообщений, окна вывода текста(консоли), панели инструментов с кнопками часто используемых команд и нескольких меню. Для загрузки программ и связи среда разработки подключается к аппаратной части Arduino.
Среда разработки Arduino состоит из встроенного текстового редактора программного кода, области сообщений, окна вывода текста(консоли), панели инструментов

Слайд 5Загрузка скетча в Arduino

Перед загрузкой скетча требуется задать необходимые параметры в

меню Tools > Board и Tools > Serial Port. Платформы описываются далее по тексту. В ОС Mac последовательный порт может обозначаться как dev/tty.usbserial-1B1 (для платы USB) или /dev/tty.USA19QW1b1P1.1 (для платы последовательной шины, подключенной через адаптер Keyspan USB-to-Serial). В ОС Windows порты могут обозначаться как COM1 или COM2 (для платы последовательной шины) или COM4, COM5, COM7 и выше (для платы USB). Определение порта USB производится в поле Последовательной шины USB Диспетчера устройств Windows. В ОС Linux порты могут обозначаться как /dev/ttyUSB0, /dev/ttyUSB1.
После выбора порта и платформы необходимо нажать кнопку загрузки на панели инструментов или выбрать пункт меню File > Upload to I/O Board. Современные платформы Arduino перезагружаются автоматически перед загрузкой. На старых платформах необходимо нажать кнопку перезагрузки. На большинстве плат во время процесса будут мигать светодиоды RX и TX. Среда разработки Arduino выведет сообщение об окончании загрузки или об ошибках.
При загрузке скетча используется Загрузчик (Bootloader) Arduino, небольшая программа, загружаемая в микроконтроллер на плате. Она позволяет загружать программный код без использования дополнительных аппаратных средств. Загрузчик (Bootloader) активен в течении нескольких секунд при перезагрузке платформы и при загрузке любого из скетчей в микроконтроллер. Работа Загрузчика (Bootloader) распознается по миганию светодиода (13 пин) (напр.: при перезагрузке платы).
Загрузка скетча в ArduinoПеред загрузкой скетча требуется задать необходимые параметры в меню Tools > Board и Tools > Serial Port.

Слайд 6Библиотеки

Библиотеки добавляют дополнительную функциональность скетчам, например, при работе с аппаратной частью

или при обработке данных. Для использования библиотеки необходимо выбрать меню Sketch > Import Library. Одна или несколько директив #include будут размещены в начале кода скетча с последующей компиляцией библиотек и вместе со скетчем. Загрузка библиотек требует дополнительного места в памяти Arduino. Неиспользуемые библиотеки можно удалить из скетча убрав директиву #include.
На Arduino.cc имеется список библиотек. Некоторые библиотеки включены в среду разработки Arduino. Другие могут быть загружены с различных ресурсов. Для установки скачанных библиотек необходимо создать директорию «libraries» в папке блокнота и затем распаковать архив. Например, для установки библиотеки DateTime ее файлы должны находится в подпапке /libraries/DateTime папки блокнота. 
БиблиотекиБиблиотеки добавляют дополнительную функциональность скетчам, например, при работе с аппаратной частью или при обработке данных. Для использования

Слайд 7Однако помимо этого, данная IDE предлагает такой удобный способ быстрой разработки

как автодополнение кода. То есть, вам не придётся постоянно лазить в справочник по командам и методам Arduino. Вы начинаете набирать код, и среда разработки предложит вам выбрать из доступных вариантов тот, который вам нужен. Например, вы набираете "digi" и IDE предлагает вам варианты: "digitalRead", "digitalWrite" и другие возможные.
Однако помимо этого, данная IDE предлагает такой удобный способ быстрой разработки как автодополнение кода. То есть, вам

Слайд 8Платформы
Выбор платформы влияет на: параметры (напр.: скорость ЦП и скорость передачи

данных), используемые при компиляции и загрузке скетчей и на настройки записи загрузчика (Bootloader) микроконтреллера. Некоторые характеристики платформ различаются только по последнему параметру (загрузка Bootloader), таким образом, даже при удачной загрузке с соответствующим выбором может потребоваться проверка различия перед записью загрузчика (Bootloader).
ПлатформыВыбор платформы влияет на: параметры (напр.: скорость ЦП и скорость передачи данных), используемые при компиляции и загрузке

Слайд 9Arduino Duemilanove или Nano с ATmega328 Тактовая частота ATmega328 16 МГц с возможностью автоматической

перезагрузки. Используется для версий Arduino Pro или Pro Mini с ATmega328 на частоте 16 МГц (5 В).

Arduino Diecimila, Duemilanove, или Nano с ATmega168 Тактовая частота ATmega168 16 МГц с возможностью автоматической перезагрузки. Компиляция и загрузка соответствует Arduino NG или старым версиям с ATmega168, но загрузка Bootloader имеет короткий таймаут (при перезагрузке светодиод пина 13 мигает один раз

Arduino Mega Тактовая частота ATmega1280 16 МГц с возможностью автоматической перезагрузки.

Arduino Mini Соответствует Arduino NG или старым версиям с ATmega168 (напр.: тактовая частота ATmega168 16 МГц без возможности автоматической перезагрузки).

Arduino BT Тактовая частота ATmega168 16 МГц. Загрузка Bootloader происходит совместно с кодами для инициализации модуля Bluetooth.

LilyPad Arduino с ATmega328 Тактовая частота ATmega328 8 МГц (3.3 В) с возможность автоматической перезагрузки. Соответствует Arduino Pro или Pro Mini (3.3 В, 8 МГц) с ATmega328.

LilyPad Arduino с ATmega168 Тактовая частота ATmega168 8 МГц.Компиляция и загрузка соответствует Arduino Pro или Pro Mini (8 МГц) с ATmega168.
Arduino Duemilanove или Nano с ATmega328 Тактовая частота ATmega328 16 МГц с возможностью автоматической перезагрузки. Используется для версий Arduino

Слайд 10Загруженный Bootloader имеет длинный таймаут (при перезагрузке светодиод пина 13 мигает

три раза), т.к. оригинальные версии LilyPad не поддерживают автоматическую перезагрузку. Также не поддерживаются внешние часы и, следовательно, Bootloader конфигурирует загрузку внутренних 8 МГц часов в ATmega168.

При наличии поздних версий LilyPad (с 6-контакным программным вводом) перед загрузкой Bootloader требуется выбрать Arduino Pro или Pro Mini (8 MHz) с ATmega168.

Arduino Pro или Pro Mini (3.3 В, 8 МГц) с ATmega328 Тактовая частота ATmega328 8 МГц (3.3 В) с возможность автоматической перезагрузки. Соответствует LilyPad Arduino с ATmega328.

Arduino Pro или Pro Mini (3.3 В, 8 МГц) с ATmega168 Тактовая частота ATmega168 8 МГц (3.3 В) с возможность автоматической перезагрузки.

Arduino NG или предыдущие версии с ATmega168 Тактовая частота ATmega168 16 МГц без возможности автоматической перезагрузки. Компиляция и загрузка соответствует Arduino Diecimila или Duemilanove с ATmega168, но загрузка Bootloader имеет длинный таймаут (при перезагрузке светодиод пина 13 мигает три раза).

Arduino NG или предыдущие версии с ATmega8 Тактовая частота ATmega8 16 МГц без возможности автоматической перезагрузки.
Загруженный Bootloader имеет длинный таймаут (при перезагрузке светодиод пина 13 мигает три раза), т.к. оригинальные версии LilyPad

Слайд 11СПАСИБО ЗА ВНИМАНИЕ!

СПАСИБО ЗА ВНИМАНИЕ!

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть