× Общие вопросы Arduino.

Вопрос Основные функции Arduino

1 год 6 мес. назад - 1 год 6 мес. назад #421 от marussia

  • Модератор
  • Модератор

  • Сообщений: 157
  • Репутация: 9
  • Спасибо получено: 7

  • Пол: Женщина
  • Дата рождения: 25 март 1989


  • 1. Функция объявления переменных (int val; int lepPin=13;).

    2. Функция setup() вызывается тогда, когда скетч начинает исполняться.

    Предназначена для инициализации параметров и режимов работы портов, может
    обращаться к базам данных и т.д. (пример: pinMode(ledPin, OUTPUT);).

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

    Ниже описаны самые распространенные функции, которые необходимо изучить.

    1. pinMode (имя порта, OUTPUT/ INPUT) – определяет, является контакт входным или
    выходным, прописывается внутри функции setup().

    2. digitalWrite (имя порта, HIGH/LOW) – определяет, включен или отключен
    цифровой контакт.

    3. digitalRead (имя порта) – считывает значение переменной цифрового контакта.

    4. analogWrite (имя порта, значение) – определяет величину аналогового сигнала (ШИМ-волна). Для Arduino на базе микроконтроллеров ATmega168 (в том числе Mini или BT) данная функция поддерживается для цифровых контактов 3 5, 6, 9, 10 и 11. Для более старых версий USB на базе ATmega8 и serial Arduino поддерживается работа с контактами 9, 10 и 11.

    5. analogRead (имя порта) – считывает сигнал с указанного аналогового порта. Для аналоговых сигналов в Arduino используется 10-битный АЦП, что позволяет преобразовывать входное напряжение 0-5 В в целочисленное количество отсчетов от 0 до 1023.

    6. delay() – устанавливает значение задержки, delay(1000) – задержка в 1 секунду.

    7. Serial.begin (скорость передачи данных) – задает скорость передачи данных (бит/c) через последовательный порт. Для передачи данных на компьютер поддерживаются скорости: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 и 115200. Данные 10 значения устанавливаются по желанию пользователя в любом порядке.
    Пример: для контакта 0 или 1 необходимо задать отдельную скорость передачи данных. Прописывается в теле функции setup().

    8. Serial.read () – считывает выходные данные.

    9. Serial.print (данные, система счисления) – выводит данные через
    последовательный порт. Serial.print (данные) – используется по умолчанию для данных в десятичной системе Serial.print (данные, DEC).

    10. Serial.println (данные, система счисления) - выводит данные через
    последовательный порт с последующими за ними символом переноса строки и символом новой строки. Обладает теми же свойствами, что и функция Serial.print().

    Оказывается, вне монитора тоже есть жизнь! Ну, по-крайней мере, так говорят…
    Вложения:
    Последнее редактирование: 1 год 6 мес. назад от marussia.

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    1 год 6 мес. назад - 1 год 6 мес. назад #422 от marussia

  • Модератор
  • Модератор

  • Сообщений: 157
  • Репутация: 9
  • Спасибо получено: 7

  • Пол: Женщина
  • Дата рождения: 25 март 1989
  • void

    Ключевое слово void используется при объявлении функций, если функция не возвращает никакого значение при ее вызове (в некоторых языках программирования такие функции называют процедурами).

    // в функциях "setup" и "loop" производятся некоторые действия,
    // но ничего не возвращается во внешнюю программу

    Пример:

    void setup()
    {
    // ...
    }

    void loop()
    {
    // ...
    }

    Оказывается, вне монитора тоже есть жизнь! Ну, по-крайней мере, так говорят…
    Последнее редактирование: 1 год 6 мес. назад от marussia.

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    1 год 6 мес. назад #423 от marussia

  • Модератор
  • Модератор

  • Сообщений: 157
  • Репутация: 9
  • Спасибо получено: 7

  • Пол: Женщина
  • Дата рождения: 25 март 1989
  • unsigned char

    Описание
    Беззнаковый тип данных, занимающий 1 байт памяти. То же, что и byteтип данных.

    Тип данных unsigned char кодирует числа от 0 до 255.

    Для единообразия стиля программирования Arduino byteпредпочтительным является тип данных.

    Синтаксис
    unsigned char var = val;

    Параметры
    var: имя переменной.
    val: значение для присвоения этой переменной.

    Пример кода
    unsigned char myChar = 240;

    Оказывается, вне монитора тоже есть жизнь! Ну, по-крайней мере, так говорят…

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    1 год 6 мес. назад #424 от marussia

  • Модератор
  • Модератор

  • Сообщений: 157
  • Репутация: 9
  • Спасибо получено: 7

  • Пол: Женщина
  • Дата рождения: 25 март 1989
  • Циклы while
    While будет вычислять в цикле непрерывно и бесконечно до тех пор, пока выражение в круглых скобках, () не станет равно логическому ЛОЖНО. Что-то должно изменять значение проверяемой переменной, иначе выход из цикла while никогда не будет достигнут. Это изменение может происходить как в программном коде, например, при увеличении переменной, так и во внешних условиях, например, при тестировании датчика.

    Синтаксис
    while(выражение){
    // оператор(ы)
    }
    Параметры
    выражение - (булевский) C-оператор, который возвращает значение истина или ложь

    Пример
    var = 0;

    while(var < 200){
    // выполнить что-то, повторив 200 раз
    var++;
    }

    Оказывается, вне монитора тоже есть жизнь! Ну, по-крайней мере, так говорят…

    Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Время создания страницы: 0.906 секунд
     
    Последняя активность