Functions
Сегментирование кода на функции позволяет программисту создавать модульные фрагменты кода, выполняющие определенную задачу, а затем возвращаться в область кода, из которой была "вызвана"функция. Типичный случай для создания функции-это когда нужно выполнить одно и то же действие несколько раз в программе.
Вопросы, связанные с [functions]:
- Почему большинство функций Arduino возвращают -1 вместо 0 Многие функции Arduino возвращают -1, если что-то «не получается». Например, Serial.read возвращает -1 или печально известную ÿ, когда эта функция вызывается, когда последовательный буфер пуст. …
- Как создать функцию, которая будет вводить определенное значение для подзначения массива в зависимости от положения джойстика? Мне нужно сделать этот проект для класса, а мой учитель не умеет программировать. В основном проект выглядит следующим образом: пульт с джойстиком, и в зависимости от положения джойстика он вводит…
- Округление до первой значащей цифры Я хочу округлить десятичное число (x), но мне нужно сделать это по-разному, в зависимости от того, как оно есть. Если он содержит целочисленные значащие цифры, мы округляем до ближайшего целого…
- Как перемещать сервопривод с помощью функции В настоящее время я перемещаю сервопривод с одной стороны на другую, используя типичный цикл for, подобный этому: int lightON = 180; int lightOFF = 90; if (buttonState == HIGH) { …
- Ошибка: Переменная или поле объявлены недействительными Для более крупного скетча я отделил кусок кода в отдельном файле .cpp #include "msg.h" #include <Arduino.h> #include <HTTPClient.h> #include <ArduinoJson.h> void…
- Параллельный ввод-вывод - возможно, использовать вызов функции машинного кода Я новичок в arduino, но много программировал. У меня есть проект, в котором я хотел бы вывести 4 бита на соседние контакты и прочитать 4 бита с других (4) соседних контактов. (Представьте себе…
- Возможно ли, чтобы функция возвращала строку ИЛИ число, в зависимости от адреса Ну, я пытаюсь использовать дисплей HMI, и этот HMI хранит данные в отдельных адресах. Например, целые числа addr. находится в диапазоне от 0x80000 до 0x9ffff, а также для строки addr находится в…
- Почему нет скобок после процедуры прерывания внутри attachInterrupt Мне просто любопытно, почему в конце ISR нет скобок при подключении и назначении команды прерывания? attachInterrupt(digitalPinToInterrupt(interruptPin), blink, CHANGE); ... void blink() { …
- Функция CPP param использование функции с несколькими параметрами Я хочу указать функцию с параметрами для параметра функции, но это не сочетается. //////////////////////////////////////////////////////////////////////// // Пример фунча... void fileLoad(String…
- Почему функция упоминается в глобальной декларации? Я пришел к этому коду для записи данных в EEPROM в arduino. Почему функции void printTemp(); , void clearEEPROM(); и void writeTemp(); упоминаются в глобальной декларации? Как это поможет? …
- Как сбросить переменную непосредственно перед вводом функции? Я сталкиваюсь с проблемой, когда условие if в функции waterNowrun может выполняться один раз после запуска программы, когда переменная v равна 0 в начале, но при повторном запуске if не…
- Понимание значения '[](){ /* Code */ }' в аргументе У меня есть этот кусок кода из библиотеки, и я пытаюсь понять 3-й аргумент, я искал Google изо всех сил и не смог найти никаких учебников или ссылок на языке C/C++ об этом. timeOutTask…
- Удалить блокирующую функцию delay() toneMelody? Я хотел бы изменить delay() на неблокирующую функцию в коде ниже. Я реализовал его (часть урока от arduino.cc) в моем коде, но delay() блокирует остальную часть моего кода. Может ли кто-нибудь…
- Запуск нескольких функций с различной структурой аргумента/возврата по одному указателю функции Правка: Я попробовал простой код в Arduino IDE, который должен был сделать в первую очередь вместо того, чтобы делать это в настольном компиляторе. Потому что результаты эксперимента отличаются. В…
- Использование функций в заголовочных файлах Я хочу включить функцию в свой скетч, который я переместил в файл .h. Я сделал это следующим образом: Мой код: #include "header.h" void setup() { fct(); } void loop() { } …
- Можно ли создать массив для функций? Допустим, я хочу создать 10 функций с именем Function1, Function2 до 10. Каждая функция используется, если определенная переменная равна ее номеру. Вместо того чтобы использовать отдельные функции,…
- Сайт в Arduino перечисляет ссылки на языки, такие как функции и структуры. Чем структуры там отличаются от функций? https://www.arduino.cc/reference/en/ Справочник по языку Язык программирования Arduino можно разделить на три основные части: функции, значения (переменные и константы) и структура. …
- Arduino - Функция -> возвращает Cstr вместо строки У меня есть следующая функция для моего Arduino: String readLine() { String received = ""; char ch; while (myFile.available()) { ch = myFile.read(); if (ch == '\n' or ch…
- Делать несколько вещей одновременно с функциями, объектами или прерываниями? Прежде всего, спасибо, что нашли время прочитать это. Я новичок, поэтому приношу свои извинения (примеры приведены на веб-сайте arduino, базовый C++). Я пытаюсь понять, как лучше всего…
- Приемник в спящем режиме RDA5807M Добрый день, ребята! У меня есть радиоприемник, подключенный к arduino, и я хочу, чтобы он работал не все время, а включался по таймеру arduino в течение определенного времени, а в остальное время…
- Ошибка компиляции для платы Arduino Nano при использовании Adafruit GFX Почему это происходит со мной?? Я должен уложиться в крайний срок, пожалуйста, помогите!! Вот мой код. #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include…
- Что должен возвращать touch_pad_get_status ()? Что я хочу сделать: У меня есть 7 сенсорных кнопок на моей плате (ESP32 TTGO T-Display), и я хочу прикрепить прерывания ко всем, вызывая одну и ту же функцию. В этой функции я хотел бы использовать…
- Как использовать эту функцию конфинга Для датчика тока INA3221 я нашел эту библиотеку , однако я не понимаю, как использовать функцию INA3221SetConfig () , определенную в ссылке на файл .cpp . void…
- Проблема с функцией, имеющей параметр со значением по умолчанию У меня проблема с использованием значения по умолчанию для параметра функции. Этот код дает "'blink' не был объявлен в этой области" : void loop(void) { blink(12, 2, 1000); } void…
- Serial.print пропускает или зависает внутри инструкции "if". Попытка вызвать функцию ЧЕРЕЗ последовательный uart У меня есть два микроконтроллера, которые общаются друг с другом с помощью последовательных контактов UART. Теперь по какой-то причине, которую я не могу понять, почему ... выполнение Serial…
- Состояние ввода остается HIGH, когда функция, вызываемая с помощью ввода, также использует тот же ввод для вызова другой функции Я пишу проект в стиле "выбери свое собственное приключение" для классного проекта. Мой Arduino Uno оснащен 16-значным ЖК-дисплеем и двумя кнопками с выдвижными резисторами. Я хочу, чтобы каждая…
- Serial не работает при вызове функции из таймера Вы можете попробовать код на своей Arduino UNO, чтобы лучше понять, что происходит в последовательном мониторе! Я хочу вычислить матрицу Якобиана из матрицы вращения! float jakMATB[3][3] = { {0…
- Как улучшить этот Код? (или как передать строку Char в функцию, чтобы она вела себя как переменная) Извините, я новичок и любитель, когда дело доходит до кодирования, может ли кто-нибудь помочь мне сделать код внутри loop() менее "обезьяньим"? используя правильную функцию? Я много пробовал, но в…
- Передача массива time_t в качестве параметра функции Я пытаюсь регистрировать повторные подключения и отключения сети. Для этого я создал 2 массива time_t для хранения таких вхождений: const int logSize = 10; time_t conLog[logSize]; time_t…
- Как получить переменную из функции обратного вызова? Есть библиотека davetcc/IoAbstraction . Единственная библиотека, работающая должным образом с моим поворотным энкодером. Проблема в том, что при вращении я вижу только серийный вывод с данными о…
- Слово после фигурных скобок аргументов функции Я просто читаю файлы заголовков для кода задачи в ESP8266 SDK. Я нашел эту строку, и мне интересно, что означает слово PRIVILEGED_FUNCTION после фигурных скобок аргументов функции? void…
- Как удалить элемент из массива arduino? Есть ли способ изменить {3, 5, 3, 6} на {3, 5, 6} с помощью функции? Я проверил все форумы по Arduino, но они не дают нужного мне ответа (просто удалите 1 элемент из массива с помощью такой…
- Форматирование переменных из вариационной функции У меня есть функция, которая объединяет строку печати, однако у меня возникают проблемы с правильным форматированием некоторых строк. Использование Serial.print правильно форматирует вывод …
- Ошибка получения адреса временного массива при передаче массива составных литералов У меня есть скетч Arduino, который передает массив в метод как составной литерал, но по какой-то причине я продолжаю получать следующую ошибку: void setup() { } void printConcatLine(char…
- 1