шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Справочник по Arduino Scetch

Справочник по Arduino Scetch

Справочник программиста по Arduino Scetch!


Операторы 

Функция setup() вызывается, когда стартует скетч. Используется для инициализации переменных, определения режимов работы выводов, запуска используемых библиотек и т.д. Функция setup запускает только один раз, после каждой подачи питания или сброса платы Arduino.


 loop() делает точь-в-точь то, что означает её название, и крутится в цикле, позволяя вашей программе совершать вычисления и реагировать на них. Пишется после вызова функции setup()


 

 

Цифровой ввод/вывод

digitalRead (pin)  - Считывает значение заданного цифрового вывода (pin) и возвращает результат HIGH или LOW.

Вывод должен быть задан либо как переменная, либо как константа (0-13).


digitalWrite (pin, value)  - Выводит либо логический уровень HIGH, либо LOW (включает или выключает) на заданном цифровом выводе pin. Вывод может быть задан либо как переменная, либо как константа (0-13). Следующий пример читает состояние кнопки, соединённой с цифровым входом, и включает LED 


 pinMode (pin, mode) Используется в void setup () для конфигурации заданного вывода, чтобы он работал на вход (INPUT) или на выход (OUTPUT).


 

 

Синтаксис

 Синтаксис ; (точка с запятой) используется для обозначения конца оператора.


 Комментарии – это строки в программе, которые используются для информирования вас самих или других о том, как работает программа. Они игнорируются компилятором и не экспортируются в процессор, таким образом, они не занимают место в памяти микроконтроллера Atmega.

Комментарии предназначены только для того, чтобы помочь вам понять (или вспомнить), как работает ваша программа или  объяснить это другим. 

Есть два типа комментариев:

1. // однострочный комментарий до конца строки.

2./*многострочный комментарий, с помощью которого можно закоментировать целые куски программы.

Все комментарии должны быть парными не забывайте закрывать их!

//

*/


 

 

Константы

false определяется как 0, в логическом выражении.


true — это 1, -1, -2 и -200 будет также true в логическом выражении.


 HIGH  может выполнять немного разные функции,в зависимости от установки режима порта как INPUT или OUTPUT. Когда порт вход/выхода установлен в режим INPUT с помощью функции pinMode, и считывается функцией digitalRead, микроконтроллер отдаст значение HIGH при напряжение 3В или вышен на указанном порту.

    Если порт  установлен  INPUT функцией pinMode, и затем установлен в  значение HIGH  функцией digitalWrite . Это подключит его к порту внутренний подтягивающий резистор 20K, что позволит получать постоянное значение HIGH при чтение этого порта, если только значение не будет приведено к LOW внешней цепью подключенной к этому порту.

    Когда порт вход/выхода сконфигурирован как OUTPUT функцией pinMode, и установлено значение HIGH функцией digitalWrite, на порту будет постоянное напряжение 5В. От этого порта может быть запитан светодиод, подключенный через резистор на землю или к другому порту, сконфигурированному как OUTPUT и установленному в LOW.


    Значение LOW также разное для режима INPUT и OUTPUT. Когда порт сконфигурирован как INPUT, и считывается функцие digitalRead, микроконтроллер вернет LOW если напряжение на данном порту меньше или равно 2В.

Если же порт установлен в OUTPUT и LOW, то напряжение на выходе порта будет 0 Вольт. К этому порту можно подключать нагрузку как к земле, как описано выше на примере светодиода.

   Порт установленный в режим выхода —  INPUT находятся в высокоимпедансном состоянии(такое состояние контакта логической схемы, при котором сопротевление между этим контактом и остальной схемой очень велико.). Это означает то, что порт ввода дает слишком малую нагрузки на схему, в которую он включен. Равнознычный внутреннему сопротивлению будет резистор 100 МОм подключенный к выводу микросхемы. Таким образом, для перевода порта ввода из одного состояния в другое требуется маленькое значение тока. Это позволяет применять выводы микросхемы для подключения различных датчиков, но не питания.

  Порт установленный в режим выхода — OUTPUT, находится в низкоимпедансном состояние. Он может пропускать через себя довольно большой ток, до 40 mA, достаточный для запитывание внешней цепи, например, светодиода. В этом состоянии порт может быть поврежден как замыкании на землю так и на питание 5В. Тока с порта микроконтроллера не достаточно  для питания моторов и сервоприводов напрямую. 


 

 

Библиотеки Arduino

 Библиотека- сборник программ(команд,объектов) используемых для разработки програмного обеспичения.


# include<имя библиотеки.h> - подключение библиотеки.


Ultrasonic.h - библиотека управления ультразвуковым дальномером.

Servo.h - библиотека управления сервоприводом.

AFMotor.h  - библиотека управления моторами.


 

 

Команды для сервопривода

 attach(int pin)- устанавливает связь между Ардуино и сервоприводом.

пример: myservo.attach(9)


 void write(int value)-устанавливает угол поворота в градусах.

пример: myservo.write(0)


 int read()-считывает текущий угол поворота.

пример: if(myservo/read()<90)digitalWrite(13);


 

 

Команды для управления моторами

имя мотора.setSpeed(указываем скорость);- команда устанавливает нужную скорость.

скорость находится в диапазоне от 0 и до 255


 имя мотора.run (FORWARD); -движение вперед.

пример: Motor3.run(FORWARD);


 имя мотора.run (BACKWARD); -движение назадд.

пример: Motor3.run(BACKWARD);


 имя мотора.run (RELEASE); -остановка.

пример: Motor3.run(RELEASE);


 

 

Команды для ультрозвукового дальномера

 имя.Ranging(CM); - снимает показания с датчика.

пример:glaz.Ranging(CM);

 

 

функция передача и приёма данных

Serial

Набор функций Serial служит для связи устройства Ардуино с компьютером или другими устройствами, поддерживающими последовательный интерфейс обмена данными. Все платы Arduino имеют хотя бы один последовательный порт (UART, иногда называют USART). Для обмена данными Serial используют цифровые порты ввод/вывода 0 (RX) и 1 (TX), а также USB порт. Важно учитывать, что если вы используете функции Serial, то нельзя одновременно с этим использовать порты 0 и 1 для других целей.

Среда разработки Arduino имеет встроенный монитор последовательного интерфейса (Serial monitor). Для начала обмена данными необходимо запустить монитор нажатием кнопки Serial monitor и выставить ту же скорость связи (baud rate), с которой вызвана функция begin().

Плата Arduino Mega имеет три дополнительных последовательных порта: Serial1 на портах 19 (RX) и 18 (TX), Serial2 на портах на портах 17 (RX) и 16 (TX), Serial3 на портах на портах 15 (RX) и 14 (TX). Чтобы использовать эти порты для связи с компьютером понадобится дополнительные адаптеры USB-to-serial, т.к. они не подключены к встроенному адаптеру платы Mega. Для связи с внешним устройством через последовательный интерфейс соедините TX порт вашего устройства с RX портом внешнего устройства и RX порт вашего устройства с портом TX внешнего и соедините "землю" на устройствах. (Важно! Не подключайте эти порты напрямую к RS232 порту, это может повредить плату).

Функции

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo