Структура программы arduino ide

Плата Arduino имеет специальный USB –порт для загрузки программ. Плата питается от компьютера через данный порт. Питание от компьютера можно осуществлять, если в схеме нет моторов и мало датчиков.
Для автономного питания arduino на плате есть специальное гнездо. При автономном питании плата будет работать согласно загруженной программе без подключения к компьютеру.
На плате arduino есть разьемы источники питания 3.3 вольта, 5 вольт, GND .
Аналоговые пины A0, A1…, A6 И цифровые пины с номерами от 0 до 13
К пинам можно подключать датчики, светодиоды и моторы.
Для корректной работы пинов их нужно настроить специальной командой в программе arduino в блоке setup.
Если к пину подсоединяются датчик, то используется следующая команда для настройки пина
pinMode(номер пина, INPUT);
Если к пину подключаются светодиоды, моторы, реле, то используется команда
pinMode(номер пина, OUTPUT);
Программируется Arduino с помощью языка программирования IDE Arduino. Установка среды разработки для Arduino

Основы Arduino Структура программы

В программе arduino два знака слеш используется для комментариев.
Структура программы для микроконтроллера Arduino следующая.
Блок объявления подключаемых библиотек
Библиотеки в arduino подключаются с помощью команды
#include имя библиотеки;
Блок объявления переменных
Чтобы объявить переменнуюв программе arduino , необходимо указать ее тип и имя и возможно ее начальное значение.
int a=100; // объявлена целочисленная переменная a с начальным значением 100

Подробнее о переменных в Си.
Далее идет блок setup который выполняется только один раз в самом начале. Он служит для настройки пинов и режимов работы.

void setup()
блок, который выполняется один раз
настройка датчиков с помощью команды pinMode
подключение сериал порта для вывода информации на экран компьютера с помощью команды
pinMode (13, OUTPUT); // пин 13 настроен на режим выхода т.е. на подключение светодиода или мотора
Serial.begin(9600); // настроен ком порт на вывод информации
>

Читайте также:
Принцип хранимой программы был

Далее идет основной блок Loop который выполняетс япостоянно ,пока плата arduino не будет выключена

void loop ()
основное тело программы, выполняется бесконечно , пока плата не будет выключена
>

Разберем подробно классический пример простейшей программы для arduino, в результате выполнения которой мигает светодиод, встроенный в плату.
Этот светодиод подсоединен к пину 13.
Ниже приведен пример программы с подробными комментариями.
void setup()
// настраивается пин 13 на режим на режим выхода т.е. на подключение светодиода
pinMode(13, OUTPUT);
>

void loop()
// подаем на 13 пин сигнал с большим напряжением 5 вольт (HIGH) . В результате светодиод //зажгется
digitalWrite(13, HIGH);
// делаем паузу в миллисекндах. Одна секунда соответствует 1000
delay(1000);

Уроки Arduino структура программы для начинающих / Arduino lessons program structure


// подаем на 13 пин сигнал с низким напряжением 0 вольт (LOW). В результате светодиод //погаснет
digitalWrite(13, LOW);
// делаем паузу в миллисекндах. Одна секунда соответствует 1000
delay(1000);
>
Чтобы запустить программу, необходимо подключить плату компьютеру через USB порт, выбрать порт на закладке Сервис/Последовательный Порт, загрузить и программу , нажав на стрелку вперед.

подключение arduino к компьютеру

Вернуться к содержанию Перейти к следующему уроку Подключение и управление светодиодами

Источник: itrobo.ru

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

2016 / 20-arduino.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
334 lines (229 sloc) 21.6 KB

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents
Читайте также:
Программа где двигается лицо

Copy raw contents

Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.

Плата Arduino

Плата Arduino

Arduino позволяет компьютеру выйти за рамки виртуального мира в физический и взаимодействовать с ним. Устройства на базе Arduino могут получать информацию об окружающей среде посредством различных датчиков, а также могут управлять различными исполнительными устройствами.

Аппаратная часть платформы Arduino

Существует несколько версий платформ Arduino. Uno, как и предыдущая версия Duemilanove построены на микроконтроллере Atmel ATmega328. Старые версии платформы Diecimila и первая рабочая Duemilanoves были разработаны на основе Atmel ATmega168, более ранние версии использовали ATmega8. Arduino Mega2560, в свою очередь, построена на микроконтроллере ATmega2560.

Назначение контактов на плате Arduino Nano Назначение контактов на плате Arduino Micro Назначение контактов на плате Arduino Uno Назначение контактов на плате Arduino Mega

Отличительной особенностью Arduino является наличие плат расширения, так называемых shields или просто «шилдов». Это дополнительные платы, которые ставятся подобно слоям бутерброда поверх Arduino, чтобы дать ему новые возможности. Так например, существуют платы расширения для подключения к локальной сети и интернету (Ethernet Shield), для управления мощными моторами (Motor Shield), для получения координат и времени со спутников GPS (модуль GPS) и многие другие.

Принцип бутерброда

Принцип бутерброда

Для Arduino существует огромное количество различных датчиков, позволяющих проводить различные эксперименты и собирать информацию об окружающей среде. Чтобы удобно

Плата расширения GROVE

GROVE — это не только плата расширения, но и целая линейка датчиков и переферии. Для примера предлагается осуществить подключение двух датчиков. Датчик угла поворота подключается к контакту A0 на плате GROVE. A — означает аналоговый вход микроконтроллера, а 0 — номер.

Подключение датчика угла поворота

Подключение датчика угла поворота

При использовании аналогового сигнала, показания датчика передаются в виде переменного напряжения на сигнальном проводе. Сигнальное напряжение может принимать значение от 0 В до напряжения питания.

Читайте также:
В каком поколении машин появились программы

Преимущества и недостатки аналогового сигнала

Преимуществом сенсоров с аналоговым сигналом является крайняя простота их использования с Arduino. Кроме того, поскольку показания датчика можно считывать «из коробки» всего одной командой, драгоценные килобайты памяти на микроконтроллере не расходуются на хранение алгоритма расшифровки протокола, присущего цифровым сенсорам.

Главным недостатком аналогового сигнала является неустойчивость к внешним шумам. Если провод от сенсора до микроконтроллера будет достаточно длинным, он начнёт работать как антенна и улавливать внешние электромагнитные поля: провод сам будет влиять на выходное напряжение и тем самым искажать показания. Поэтому разумный предел длины провода для аналогового сенсора — не более 50 с.Чтобы уменьшить влияние помех на полезный сигнал можно воспользоваться усреднением. Так как помехи носят случайный характер, они будут влиять на полезный сигнал тем меньше, чем больше выборок используется для усреднения.

Вторым будет датчик температуры. Подключаем его к контакту A1.

Датчик температуры

Датчик температуры

Преимущества и недостатки цифрового сигнала

Преимуществом сенсоров с цифровым сигналом и всего двумя состояниями является крайняя простота их использования с Arduino. Однако, если речь идёт о цифровом сенсоре с множеством градаций измеряемой величины, их использование с Arduino не так тривиально, как бинарных или аналоговых: необходимо реализовать расшифровку данных, что требует определённых усилий, а также занимает память микроконтроллера. Поскольку возможных значений в цифровом сигнале всего 2, а возможные отклонения в напряжении «округляются» микроконтроллером в ближайшую сторону, такие сенсоры можно подключать с помощью достаточно длинных (много метров) проводов, не опасаясь искажения сигнала из-за влияния на провод внешних электромагнитных полей.

Приступим к сборке демо-примера. Мы будем получать информацию с двух датчиков и отправлять ее по радиоканалу. Для этого нам потребуется следующий набор:

Берем плату Arduino UNO и располагаем ее перед собой.

На нее нужно установить плату Grove.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru