Вопросы, связанные с [c++]:
- Анимация светодиодной ленты с ESP32 не работает при использовании WiFi Я использую ESP32 для простого проекта. Я знаю, как анимировать светодиодную ленту, используя atmega328p с Arduino, но когда я анимирую ее на ESP32, это не работает так хорошо. Было бы неплохо, если…
- ESP32 отправляет данные на другой ESP32 без установления соединения Wi-Fi Изначально я создавал проект, состоящий из Atmega328P и NRF24L01, чтобы создать несколько Arduino, которые могли бы общаться друг с другом. В основном я создавал что-то вроде этого: По мере…
- DS2413 One Wire IC считывает и сохраняет адреса отдельных ИС Привет, Здесь я использую 10 DS2413 для управления gpios, он очень хорошо работает с arduino, я считываю адрес 10 ic и сохраняю его в 2D-массиве, я хочу управлять отдельными IC, используя их адрес.…
- Более эффективный код регистрации данных Фон: Я использую Teensy 3.6 для регистрации данных более дюжины датчиков. Я печатаю в Serial1 для локального последовательного доступа, Serial3 для удаленного доступа (через xbee, те же данные на…
- Использование MAX30100 для Arduino для чтения АЦП в формате (0-1023) кто-нибудь может мне помочь..? Я использую MAX30100 с Arduino, и я ожидаю, что смогу обрабатывать АЦП как обычно (0-1023), но я не понимаю обработку сигнала. Кто-нибудь использовал здесь MAX30100…
- Код для 2 ультразвуковых датчиков Это мой код: int trigPin=13; // Контакт запуска датчика подключен к контакту 13 Arduino int echoPin=11; // Контакт датчика Echo подключен к контакту 11 Arduino float pingTime; //время…
- Странный RTC DS3231 Вывод только при сохранении дат в переменные Мне очень жаль задавать этот вопрос, так как я думаю, что он больше связан с моими посредственными навыками программирования на C++, чем с Arduino. У меня есть проект, в котором я хочу использовать…
- Использовать обратные вызовы в ардуино с указателями на функции (будут ли функции сохраняться в памяти?) Когда я изучал Arduino (микроконтроллеры, C++ и т. д.), я понял, что память очень ограничена. Я уже понимаю, как работает память, когда речь идет о переменных. Но я не понимаю, как работает…
- Улучшенное циклическое переключение цветов RGB. Я пытался найти способ использовать 16 миллионов цветов RGB для этой светодиодной ленты. Я думал об использовании LEDS.setBrightness(); , но мои попытки не увенчались успехом. Я прочитал …
- Что именно делает возвращаемый тип в функции? Что-то, чего я никогда не понимал и до сих пор не понимаю, что конкретно делает возвращаемый тип? Все в учебниках просто говорят, что void ничего не возвращает, а int возвращает int и т. д. Но что…
- Вопрос об ошибке в этом коде Может ли кто-нибудь указать, что именно я здесь напортачил, и предложить конкретное решение. Вот сообщение об ошибке: Arduino: 1.8.13 (Windows 10), Board: "Arduino…
- Получить массив символов с помощью модуля SIM900 Я пытался получить массив символов с помощью SIM900, но не смог. Я могу получить только один символ, например 'G' , но я хочу получить строку "abcd" . Когда я использовал char* для сохранения…
- Использование последовательного порта в коде Я хочу написать функцию, определяющую последовательный порт на основе флага, но не уверен, что это возможно. Например: void writeToSerial(bool useSerial1) { SerialPortClass serialPortObject;…
- Нужно ли удалять переменные перед сном? В этом руководстве показано, как перевести Arduino в спящий режим и использовать сторожевой таймер для пробуждения через определенные промежутки времени: https://youtu.be/urLSDi7SD8M Я изучаю…
- Как я могу присвоить значение массива символов массиву uint8_t? У меня есть переменная массива символов, которая имеет значение. Мне нужно отправить это значение через LoRa. Библиотека, которую я использую для реализации LoRa, принимает массив uint8_t. Как я…
- Какие есть другие IDE для Arduino? В базовой IDE Arduino отсутствуют многие функции, присутствующие в других IDE, такие как завершение кода, свертывание кода, организация папок и т. д. Существуют ли другие IDE, которые позволяют…
- Управление светодиодами клавиатуры с помощью USB Host Shield У меня есть USB-клавиатура, подключенная к моему Arduino Uno с помощью USB Host Shield. Я читаю нажатия клавиш, используя этот пример с USB-хоста Библиотека щитов. Мне нужно переключить…
- Есть ли ограничения на размер массива в Arduino Mega 2560? Я пишу код Arduino с тремя массивами. Два из них double , а один int . Далее первые два массива содержат около 420 элементов для каждого . Теперь я заметил, что при наличии более 89 элементов в…
- Куда идут файлы классов в проекте Sloeber Eclipse? Я пытаюсь создать новый проект Arduino с помощью Sloeber (Eclipse). Предположим, что это только что созданный проект, основным файлом которого является ".\ArduinoMainClass.ino" Теперь...…
- если я добавлю файл .cpp, Serial станет непригодным для использования Я использую mega 2560. Когда я использую только файлы .ino и .h, если я использую Serial, он работает нормально, даже не используя: #include <SoftwareSerial.h> Однако, когда я добавляю…
- не будет проверять простой код При попытке проверить простую программу "Hello world" я получаю следующее сообщение: класс hardwareSerial не имеет члена с именем printin. Что это значит?
- Можно ли сделать обновление OTA, используя ссылку GitHub Мне нужно иметь возможность загружать обновления программного обеспечения через Интернет, не подключая MKR1000 к сети. Либо это, либо новый код будет загружен с моего сервера (C++) на мой MKR1000, а…
- Получение имени перечисления из экземпляра перечисления Здравствуйте, биржа стека Arduino! У меня есть экземпляр enum с именем state : enum States { SLEEP, AWAKE, CRAZY } state; States state = SLEEP; Я хотел бы преобразовать значение …
- Разница между void setup() и void setup(void) Как сказано в заголовке. Я искал, но не нашел ответа. В чем разница между void setup() и void setup(void), а также void loop() и void loop(void)?
- Не могу вызывать указатели функций С++ из встроенной сборки Из-за некоторого любопытства я попытался использовать какую-то сборку с моей Arduino MEGA 2560. Я не могу вызвать функцию из массива указателей функций С++. Когда я раскомментирую функцию вызова,…
- Int64_t, он же long long, действует как int32_t и переполняется на 2^31. У меня есть переменная int64_t . Когда я добавляю другую переменную int64_t и преобразовать его в двойное значение для печати на последовательном мониторе, он действует так, как если бы это…
- Библиотека DHT.h не импортируется Я пытаюсь считать влажность и температуру с помощью датчика температуры DHT11 для Arduino UNO, используя библиотеку DHT.h . У меня есть код ниже: #include <DHT.h> #define dataPin 4 dht…
- Ошибка «Неопределенная ссылка» во время компиляции для функций, определенных в исходном файле .cpp, которые вызываются в моем основном файле проекта В настоящее время я работаю с NodeMCU ESP12E и IMU MPU6050, используя Arduino IDE, и хотел создать проект с файлом .h, в котором объявляются переменные и функции. В файле .cpp у меня есть различные…
- Используйте ISR внутри библиотеки более элегантно В данный момент я пытаюсь создать библиотеку, которая использует attachInterrupt(?,?,RISING) для чтения датчика. Статья Ника Гэммона о вызове ISR из класса мне очень помогла, но его "Склеивающие…
- Это правильный способ мигать символом на ЖК-дисплее? Код такой: #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); unsigned long blinkTime = 0; int ValueA = 22; String placeHolder = " "; void…
- Итерация массива объектов Я пытаюсь создать массив объектов, а затем перебирать его и что-то делать с каждым объектом. Моих знаний C++ недостаточно. Вот что у меня есть. Я попытался убрать весь бессмысленный код. Что не…
- Можно ли подсчитать нарастающие фронты тактового сигнала 4 МГц на Arduino Due и вызвать прерывание, как все 4 000 000 фронтов? У меня проблемы с Arduino Due и функциональностью счетчика таймера. Вот чего я пытаюсь достичь: Я хочу выполнить функцию в определенный момент времени или более точно после определенного…
- Как на самом деле объединить две строки? Я использую библиотеку SPISlave, и у меня есть следующий фрагмент кода: String arg; SPISlave.onData([arg](uint8_t *data, size_t len) { data[len] = 0; arg += String((char *)data); // ..…
- strcat выдает ошибку, когда я пытаюсь добавить символ в массив символов У меня есть char c; где int bt_available = Serial2.available(); if (bt_available) { c = Serial2.read(); } и далее в коде я пытаюсь strcat(some_char_array, c); и выдает…
- Последующий вопрос о кнопке и переключателе ПОСТАНОВКА ПРОБЛЕМЫ: Контур измеряет различные параметры (температуру, влажность, д.) через постоянно подключенные к нему датчики. Когда кнопка нажимается и удерживается в течение 2 секунд…
- Корпус кнопки и переключателя Я разрабатываю проект для своего колледжа. ПЛАН ПРОЕКТА: Есть 3 датчика (температура, акселерометр и влажность), которые будут непрерывно считывать соответствующие параметры. в промежутке, если я…
- Что означает аргумент []() в функции? Я работаю в библиотеке ESP8266 AsyncWebserver и использую этот [](параметр) в качестве аргумента для некоторых функций, как показано ниже, но на самом деле не знаю, что это значит. Будучи новичком…
- Использование «static» с «RTClib» У меня вопрос относительно библиотеки Arduino "RTClib" от Adafruit и использования слова "статический". Здесь вы можете увидеть отрывок из примера, предоставленного для часов реального времени…
- Невозможно понять получение данных от магнитометра HMC5883L и акселерометра ADXL345. Ниже приведены регистры X, Y, Z для HMC5883L. в то время как это код Arduino для HMC5883L для получения показаний X, Y, Z. Если вы посмотрите на этот код, мы не упомянем адреса X, Y, Z…
- ESP.deepSleep() — снова и снова? Важное примечание: функция esp.deepsleep использует микросекунды, а не миллисекунды. Я разместил еще один вопрос здесь с просьбой разъяснить, как можно использовать RTC для перевода NodeMCU 12…
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом? С во встроенных системах традиционно использует структуры для хранения структурированных данных. Arduino предлагает C++, поэтому вместо этого мы можем использовать классы. Допустим, у нас есть…
- Если условие не работает должным образом В последнем условии в else if (см. код, помеченный ***), я не получаю экран со сбоем лазера/спеклке, если присутствуют оба флага сбоя 1 и флаг сбоя 5, однако вместо этого он показывает мне отказ…
- Включение класса с файлами .h и .cpp Я пытаюсь использовать класс в файле .ino. Код: .ino-файл #include <LED.h> int Pin1 = 13; int Pin2 = 12; int Pin3 = 11; LED led; void setup() { pinMode(Pin1,OUTPUT); pinMode(Pin2…
- Обновите атрибут класса с помощью attachInterrupt Я хочу реорганизовать этот код /* YF‐ S201 Water Flow Sensor Water Flow Sensor output processed to read in litres/hour Adaptation Courtesy: www.hobbytronics.co.uk */ volatile int flow_frequency;…
- Как разбить *char и перейти к функции, требующей uint8_t? У меня есть требование, чтобы событие имело char *newvalue . void event(char *newValue) { // Код здесь } newValue состоит из двух цифр. Если это 1-9, это "1" "2" и 10+ это "10" "11" и т.…
- Странное поведение переменных при замене циклов for оператором if Посмотрите на изображение последовательного монитора, показывающее, что я получаю большое число, 4 миллиарда, когда я умножаю две вызванные функции вместе. Это всегда происходит после 53, если я…
- Прерывания внутри класса, связанные с функцией класса Здравствуйте, у меня есть класс, и я хотел бы прикрепить прерывание внутри класса и прикрепить его к функции класса. class counter{ public: counter(int pin){ Ipin=pin; } void…
- Как запустить функцию каждый 10-й раз через цикл? В настоящее время у меня есть функция, которая поляризует все мои датчики каждый раз в своем цикле, но я хочу поляризировать один из датчиков только каждый 10-й раз. В настоящее время в начале моей…
- Использование прокручиваемого текста в OLED Adafruit_SSD1305 Всю последнюю неделю я искал в Интернете способ программирования прокручиваемого текста (влево или вправо) с помощью Adafruit_SSD1305, но нашел только команды прокрутки для Adafruit_SSD1306.…
- Как создавать большие массивы программ и не раздражать компоновщика У меня есть довольно сложный проект (PlatformIO, но у меня также было это в vanilla IDE) с несколькими вложенными включениями. Допустим, есть три файла и основной скетч. Основной скетч включает №2 и…