Functions
Сегментирование кода на функции позволяет программисту создавать модульные фрагменты кода, выполняющие определенную задачу, а затем возвращаться в область кода, из которой была "вызвана"функция. Типичный случай для создания функции-это когда нужно выполнить одно и то же действие несколько раз в программе.
Вопросы, связанные с [functions]:
- Как вы принимаете Простейшее непрерывное считывание с Garmin Lidar Lite V4 с использованием I2C на Particle Boron v4.1.0? Привет, сообщество Stack. Я работаю с Particle Boron v4.1.0. Я подключаю Garmin Lidar Lite V4 по I2C. Я использую заголовочный файл LIDARLite_v4LED.h, найденный в библиотеке для этого устройства,…
- Выполнить функцию цикла из основного цикла() У меня проблемы с частью кода. Я работаю над программой, которая с помощью датчика и dfplayer должна воспроизводить дорожку, и во время воспроизведения дорожки должен включаться светодиод с…
- Почему большинство функций 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…
- Что означает аргумент []() в функции? Я работаю в библиотеке ESP8266 AsyncWebserver и использую этот [](параметр) в качестве аргумента для некоторых функций, как показано ниже, но на самом деле не знаю, что это значит. Будучи новичком…
- Вызов логической функции с вводом указателя символа - не понимаю, как получить обновленное значение указателя Спасибо всем за помощь в поиске решения. Эта библиотека, с которой я работаю, была предварительно написана и является одной из самых глючных аппаратных библиотек, которые я имел несчастье…
- проблема с использованием одной функции для мигания разными светодиодами Я написал функцию для мигания светодиода с помощью миллиса и хочу мигать несколькими светодиодами с одной и той же функцией, но с разными интервалами задержки. Когда я вызываю эту функцию трижды,…
- Запуск команд из строки У меня есть строка: string s="digitalWrite(8,LOW);" Есть ли способ запустить его как код?
- Указатели функций, которые вызывают одну функцию Я читаю файл библиотеки timer.h для основной библиотеки STM, которую я только что установил в аппаратную папку Arduino. Конечно, у меня как у новичка должно быть много вопросов о многих…
- 7-сегментный дисплей с WS2312B и FastLED Мне пришла в голову идея использовать светодиодную ленту WS2312B для управления индивидуальным 7-сегментным дисплеем. Проект потребует большого количества этих дисплеев и управления ими с помощью…
- Есть ли функция Adafruit для инвертирования цветов моего экрана для языка Arduino? Я пытаюсь инвертировать цвет моего OLED-экрана при нажатии кнопки. С кнопкой разобрался но не могу найти функцию инвертирующую цвет. Я использую эти две библиотеки для обработки своего экрана в…
- Функция управления сервоприводами Я пытаюсь управлять 6 сервоприводами, пока пишу простой код. Я думаю, что вызов функции еще не корректен, и я думаю, что переменные (pos_n, open_n, servo_1) в цикле for не вставляются, а вместо…
- Защита переменных и функций в библиотеке, не имеющей класса Если вы хотите иметь в библиотеке функции, которые может использовать только сама библиотека, или переменные, к которым нельзя обращаться извне, вы обычно делаете их закрытыми, записывая это в…
- Вычислить размер массива, который был передан в качестве параметра функции При передаче массива в функцию вы обычно передаете длину массива вместе с ним. Вы можете вычислить размер массива с помощью sizeof(myArray)/sizeof(myArray[0]) , который прекрасно работает. …
- Как работают массивы? Я уже несколько дней пытаюсь понять, как работают массивы в Arduino IDE. Для лучшего понимания я собрал некоторые фрагменты кода, которые я нашел тут и там, чтобы написать этот скетч: #define…
- Попытка создать функцию задержки при выполнении других функций, используя библиотеки Timer.h. Ардуино уно У меня возникает ошибка компиляции, говорящая о недопустимом использовании имени шаблона 'Таймер без списка аргументов.
- Как вернуть значение массива символов в функции Arduino IDE? Функция char* getConnectDetail(int starting){ String data; for(int i=0;i< 1024 ;i++) { if(EEPROM.read(i+starting) != 0){ data += char(EEPROM.read(i+starting)); } } …
- Как получить доступ к переменным по переменной? (То есть переменные переменные?) Может ли Arduino обрабатывать переменные переменные? function getLetterCode(char input) { int letter_a = 17; int letter_b = 42; int letter_c = 50; return letter_$$input$$;…
- 1
- 2