Использование последовательного порта в коде Я хочу написать функцию, определяющую последовательный порт на основе флага, но не уверен, что это возможно.
Например:
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"
Теперь...…
не будет проверять простой код При попытке проверить простую программу "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.
Я не могу вызвать функцию из массива указателей функций С++.
Когда я раскомментирую функцию вызова,…
Библиотека DHT.h не импортируется Я пытаюсь считать влажность и температуру с помощью датчика температуры DHT11 для Arduino UNO, используя библиотеку DHT.h . У меня есть код ниже:
#include <DHT.h>
#define dataPin 4
dht…
Используйте 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++ недостаточно.
Вот что у меня есть. Я попытался убрать весь бессмысленный код. Что не…
Как на самом деле объединить две строки? Я использую библиотеку SPISlave, и у меня есть следующий фрагмент кода:
String arg;
SPISlave.onData([arg](uint8_t *data, size_t len) {
data[len] = 0;
arg += String((char *)data);
// ..…
Последующий вопрос о кнопке и переключателе ПОСТАНОВКА ПРОБЛЕМЫ:
Контур измеряет различные параметры (температуру, влажность,
д.) через постоянно подключенные к нему датчики.
Когда кнопка нажимается и удерживается в течение 2 секунд…
Корпус кнопки и переключателя Я разрабатываю проект для своего колледжа.
ПЛАН ПРОЕКТА:
Есть 3 датчика (температура, акселерометр и влажность), которые будут непрерывно считывать соответствующие параметры. в промежутке, если я…
Что означает аргумент []() в функции? Я работаю в библиотеке ESP8266 AsyncWebserver и использую этот [](параметр) в качестве аргумента для некоторых функций, как показано ниже, но на самом деле не знаю, что это значит. Будучи новичком…
Использование «static» с «RTClib» У меня вопрос относительно библиотеки Arduino "RTClib" от Adafruit и использования слова "статический".
Здесь вы можете увидеть отрывок из примера, предоставленного для часов реального времени…
ESP.deepSleep() — снова и снова? Важное примечание: функция esp.deepsleep использует микросекунды, а не миллисекунды.
Я разместил еще один вопрос здесь с просьбой разъяснить, как можно использовать RTC для перевода NodeMCU 12…
Если условие не работает должным образом В последнем условии в 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.…
код для автоматической двери Я хочу, чтобы она работала как обычная автоматическая дверь, чтобы оба датчика работали как отдельная активация. Единственная проблема, которую я заметил, заключается в том, что сервопривод остается…
VSCode Platformio Schedule.h: нет такого файла или каталога Я полагаю, что это может быть больше вопрос среды относительно Platform.io и VSCode, так как мой код отлично работает в Arduino IDE, однако отсутствие подсветки синтаксиса сводит меня с ума.
Я…
Преобразование строки C в строку C++ Моя программа работает на ESP32. Я получаю некоторые данные из Bluetooth, и строка Bluetooth представляет собой строку C. Мне нужно сохранить эти данные в строке RTC_DATA_ATTR, которая является…
Создать номер Я хочу сделать набросок для генерации числа, представляющего значение датчика, в диапазоне от высокого (900) до низкого (670), это число уменьшается в диапазоне от 1 до 10 и с некоторой задержкой…
Увеличить частоту дискретизации на плате ESP32 Для моего последнего проекта в университете в качестве системного инженера я работаю над «электронным стетоскопом», который доставляет мне много головной боли.
Я купил Adafruit Feather ESP32…
Как заполнить треугольник с помощью библиотеки LCD5110 Graph? Добрый день! В настоящее время я пытаюсь создать небольшой 3D-движок, используя C++, Arduino UNO, а также дисплей Nokia 5110 с библиотека. Теперь я успешно нарисовал куб с помощью треугольников, но…
Два геркона в двух направлениях Привет, я студент, у меня проблемы с программированием.
Я хочу установить два геркона в двух направлениях.
Пример: 1. Герконовый переключатель 1 обнаруживает, затем герконовый переключатель 2…