Programming
Процесс проектирования и написания исходного кода как части программы (или скетча) для Arduino. Для вопросов о загрузке кода на плату Arduino используйте вместо этого тег [загрузка].
Используйте этот тег для вопросов, касающихся программирования (написания кода) для Arduino. Это могут быть проблемы с кодом, который вы написали для Arduino, или вопросы о том, как/почему код Arduino ведет себя определенным образом.
Если вопрос относится к определенному языку, вы также можете использовать теги для конкретного языка, такие как c++.
Вопросы по программированию, не относящиеся к Arduino (например, общие вопросы о языке программирования), следует задавать на Stack Overflow вместо этого.
По вопросам, касающимся загрузки скетчей на устройства Arduino, используйте загрузка тега.
Примечание. С этим тегом будет включена подсветка синтаксиса. Дополнительную информацию см. в разделе справки по освещению синтаксиса.
Вопросы, связанные с [programming]:
- DS18B20 только с библиотекой OneWire Питер Скаргилл нашел способ использовать датчик температуры DS18B20 без какой-либо библиотеки и просто используя Библиотека OneWire, и удивительно, насколько она молниеносна! (это старая статья…
- Руководство по коду для многозадачных и неблокирующих таймеров Я начинаю делать сложные вещи (ну... для моего начального уровня), и мне нужно управлять дисплеем с 3 светодиодами и 4/5 типами событий и состояний. Я использую пример BlinkWithoutDelay,…
- Код считывания датчика DHT22 странно интерпретирует отрицательные значения (распространенная проблема) Следующий код считывает значения температуры и влажности DHT22, принимая значение pin в качестве основного вывода датчика. Когда температура падает ниже 0°C, этот код возвращает неадекватные…
- Датчик Lora to Mqtt не может быть прочитан Я пытаюсь передать данные с датчика температуры, расположенного за пределами моей зоны действия Wi-Fi. Я выбрал технологию Lora между ESP32, оснащенным SX1278, и TTGO Lilygo lora. Пока все работает…
- Помогите решить проблему с загрузкой программы! Я собираюсь загрузить код в свой LeArm с помощью платы Arduino. Я подключил контакты rx и tx LeArm к Arduino, но при попытке загрузить код получил сообщение об ошибке. Не уверен, правильно ли я…
- SPI с DMA в Arduino Due У меня есть проект, в котором мне нужно хранить данные (~ 16 месяцев) в памяти и иметь возможность быстро извлекать данные (<36000 бит/с) с помощью DMA, поскольку у меня есть другие сигналы,…
- ATtiny25 - сборка - отключение BOD для спящего режима - ошибка Если я правильно понял инструкцию по эксплуатации AVR, ATtiny 25 может программно отключить предохранитель BODlevel2, но при компиляции с помощью Studio 7 (версия 7.0.132) я получаю ошибку…
- Объявленная переменная внутри void setup не видится в void loop Если я объявлю переменную в void setup() и попытаюсь что-то с ней сделать в void loop(), он просто скажет, что переменная не объявлена. вот код: #include "Servo.h" void setup() { Servo…
- Датчики TFmini с Arduino У меня есть три датчика TFmini, и мне нужно, чтобы все они были обнаружены. У меня на работе только один , контакт 4,5 . Моя информация в области кодирования является базовой . Я действительно ценю…
- Функция параметра rxAlign в функции PCD_ReadRegister в библиотеке MFRC522 Я пытаюсь перенести библиотеку Arduino MFRC522 (с GitHub ) на микроконтроллеры ARM. Моя проблема связана с функцией PCD_ReadRegister: /** * Reads a number of bytes from the specified register…
- Перечисление классов не было объявлено в этой области Я программирую Arduino. В том же файле .ino , что и setup() и loop () , я определил следующее: void setup() { // код настройки } enum class CYCLE { TypeA, TypeB }; String cycleToString…
- Является ли использование malloc() и free() действительно плохой идеей для Arduino? Использование malloc() и free() кажется довольно редким в мире Arduino. В чистом AVR C используется гораздо чаще, но все же с осторожностью. Действительно ли плохая идея использовать …
- Ардуино зависает/не отвечает- не могу понять почему Я строю лодку с дистанционным управлением. Мой удаленный проект зависает через произвольное время. Последовательный порт перестает выводить, OLED больше не обновляется и инструкции больше не…
- Нужна помощь в применении логики к этому коду Вот код: int softStart = A0; int enable = A1; int powerBTN = A2, powerState = HIGH, lastPowerState = HIGH; unsigned long lastDebounceTime = 0; unsigned long debounceDelay = 25; unsigned long…
- Чтение значений из текстового файла на SD-карте Я пытаюсь прочитать текстовый файл (имеющий числовые значения) с SD-карты. Значения в файле такие 87 512 255 Мне нужно прочитать 87 в главе 1, 512 в главе 2 и 255 в главе 3. Почему я…
- Ожидаемая подпись для ATmega328P — 1E 95 0F; Я не могу записать загрузчик на своем Arduino Uno ну... проблема началась с того момента, как я случайно коснулся кристалла на своем ардуино, и внезапно все испортилось; светодиоды на Arduino включались и выключались при прикосновении, и после…
- Сделать так, чтобы два светодиода появлялись и гасли с разными значениями ШИМ. У меня есть два УФ-светодиода: один Vf 3,3 В @ 150 мА, а второй Vf 5 В @ 150 мА. Мне нужна схема, которая заставит их попеременно появляться и исчезать, т.е. , когда один становится тусклее, другой…
- Считается ли #ifdef __SD_H__ плохой практикой? Предположим, я работаю над библиотекой ^ 1 , в которую хочу добавить поддержку SD.h ^ 2 , но точно зная, что многие микроконтроллеры не поддерживают SD.h (поэтому они приводят к ошибкам…
- Условие «если» проблема/вопрос Я новичок в Arduino, и мой вопрос скорее теоретический. У меня есть плата Arduino Nano (процессор Atmega168), кнопка, дисплей. Я написал обработчик кнопки, который не останавливает выполнение кода.…
- Проблема с кодом, сгенерированным Bing для автоматической двери курятника Здесь Гленн из Швеции. Мне было интересно, сможет ли мне здесь помочь какая-нибудь добрая душа. Мой партнер купил дешевую китайскую автоматическую дверь для курятника, которая работает на основе…
- Использование модуля JYETech 2.4 Inch LCD Display Screen Module с Arduino? У меня есть этот 2,4-дюймовый ЖК-дисплей JYETech, который я хотел бы использовать для проекта, который я имею в виду, однако я не уверен, как подключить его к моему Arudino Mega. Вот таблица данных…
- Как работать с аналоговыми контактами в цикле? Я хочу сделать что-то в духе for (int i = 0; i < 4; i++) { analogRead(i); } Что, по-видимому, работает, но следующее-нет: for (int i = 0; i < 4; i++) { pinMode(i, INPUT); …
- преобразовать строку, представляющую двоичное число, в двоичное У меня есть последовательный вход "1111111" и я хотел бы преобразовать это в двоичный файл B1111111, который я могу отправить в светодиодную матрицу. Я пытался выполнить поиск, но все результаты…
- ArduinoJson читает `null` из последовательного порта У меня есть установка, которая считывает данные из последовательного порта, когда я чувствую, что есть что-то, что нужно прочитать (и всегда предполагаю, что то, что отправляется на Arduino,…
- Как добавить один JsonDocument в другой в ArduinoJson Я использую эту библиотеку json: https://arduinojson.org/ Я пытаюсь написать функцию, которая создает объект ответа и оборачивает уже созданный документ json: void sendResponse( …
- Led chaser цветовой эффект заливки Пожалуйста, помогите. Я много узнаю об Arduino. Почти все в молниях. Я новичок. Я играю с nano и LED ws2812 и использую библиотеку fastled. То, что я прошу, - это сделать эффект, подобный…
- Как настроить пул DHCP для ESP-WIFI-MESH? Я создаю сетку с помощью комплектов разработчика ESP32 (ESP32-DevKitC V4), используя расширение ESP-IDF VS Code и пример проекта ip_internal_network. Код для примера , общие компоненты проекта и…
- Программирование barebone-системы ATMega328 с помощью внешнего программатора и без загрузчика Я создал схему на базе ATMega328. У меня также есть внешний программатор (Pocket AVR Programmer от Sparkfun)... Теперь я хочу запрограммировать конкретный скетч... Нужно ли мне заранее прошивать…
- Сколько читаемого текста может поместиться в ATTINY85? Возможность прокрутки буклета на 0,91-дюймовом OLED-дисплее Я новичок, поэтому обсуждал с Chatgpt возможности микроконтроллера Attiny85 . Но ИИ будет часто галлюцинировать и давать лишь частично правильные ответы (потому что он полагается на закономерности…
- Функции, задерживающие распознавание датчика жестов Я работаю над простым маленьким роботом, который избавит меня от скуки, и все, что у него есть, — это OLED-дисплей 64 x 32 для глаз и датчик распознавания жестов PAJ7620 с Seeeduino Xiao в качестве…
- AMIS30543 | Таблица КРУГОВОГО ПЕРЕВОДЧИКА данных Я читал технический паспорт шагового двигателя AMIS-30543 и не совсем понимал, что означает эта круглая таблица переводчика, у меня есть пара сомнений Что означает Круглый стол переводчика? Как…
- Проблема при кодировании обнаружения клавиш клавиатуры 4x4 (без библиотеки) Часть моего текущего задания включает в себя чтение ввода с клавиатуры 4x4, подключенной к Arduino UNO. Хотя это можно легко сделать с помощью <Keypad.h>, проект выполняется с помощью…
- Как использовать передатчик и приемник для условной отправки строковых сообщений получателю? Я работаю над проектом по созданию монитора растений, который работает снаружи с помощью Arduino, который собирает значения света и воды из окружающей среды, а затем использует nRF24L01 с антенной,…
- Улучшение цикла перемещения мыши для оптимизации скорости. Код: #include <Mouse.h> #include <hiduniversal.h> #include "hidmouserptparser.h" #include <USBController.h> USBController controller; USB Usb; HIDUniversal…
- Цикл чтения RFID-карты кажется остановленным Мне удалось запрограммировать считыватель RFID-карт на включение и выключение света при предъявлении любой RFID-карты. Я протестировал это, и оно работает, при этом индикаторы постоянно включаются и…
- Как включить 3 светодиода в повторяющейся последовательности, чтобы все три светодиода затем выключались при отпускании используемой кнопки? По сути, как мне изменить приведенный ниже код, чтобы ВКЛ каждый из трех светодиодов по одному в повторяющейся последовательности, удерживая кнопку нажатой? Красный (3 секунды). Желтый…
- Выполнить функцию цикла из основного цикла() У меня проблемы с частью кода. Я работаю над программой, которая с помощью датчика и dfplayer должна воспроизводить дорожку, и во время воспроизведения дорожки должен включаться светодиод с…
- Как управлять двумя шаговыми двигателями и использовать ультразвуковой датчик вместе? Я работаю над автономным роботом с двумя 4-контактными шаговыми двигателями, ультразвуковым датчиком HC-SR04, двумя драйверами двигателей L298N (по одному на каждый двигатель) и Arduino Uno. Моя…
- Как написать один двоичный код на выходной контакт Я относительно новичок в arduino и кодировании в целом, и я просто ищу код для записи одной строки двоичного кода, например; "01000111101"; На указанный выходной контакт вместо копирования и вставки…
- Pro Micro ATMEGA32U4 не может загрузить У меня есть простая программа мигания светодиодов, которую я хочу загрузить на свой pro micro (см. изображение), но она не работает (см. изображение: порт недоступен, не удалось найти плату на…
- 4-х угловая система взвешивания Я видел несколько видеороликов о том, как сделать единые весы. Можно ли использовать 4-сантиметровые подушки для взвешивания каждого угла автомобиля в масштабе 1/32 и отображать результаты на одном…
- Arduino-проект с датчиком цвета и rgb-светодиодом Я хочу использовать датчик цвета для моего проекта Arduino с Arduino Uno, чтобы определять красный, зеленый, синий, оранжевый, желто-фиолетовый цвет листьев бумаги, а затем зажигать светодиод RGB…
- Сокращение времени считывания показаний датчиков температуры DS18B20. У меня есть несколько датчиков температуры, подключенных к Arduino. Я разделил их на 3 секции, в каждой из которых есть 2-4 датчика (из-за расстояния). Это работает, но код, который я использую,…
- Печать элементов массива символов из PROGMEM Дано: const char* PROGMEM names[] = {"Foo","Bar"}; Serial.print(names[0]); Я получаю вывод мусора. Есть ли какая-нибудь функция, которая будет печатать строку из PROGMEM? Например: …
- Ошибка при компиляции программы для esp32 с Preferences.h Я пытаюсь написать программу для Adafruit ESP32-S2 TFT Feather. Однако я не могу заставить его скомпилировать мою программу с использованием <Preferences.h> . Я не могу заставить Arduino IDE…
- оператор if не работает с дробью, но работает с десятичным эквивалентом Я пытаюсь решить проблему с моим кодом и сузил ее до моего оператора if, который не работает с дробью. Приведенный ниже код не работает и возвращает 0 for(float i=0; i <= 1; i += .0001){ t…
- Создание объекта IPAddress из беззнакового целого числа Если я создаю объект IPAddress, используя десятичный IP-адрес, он выглядит обратным. Что я делаю не так? См. примеры кода ниже. IPAddress addressOne(192,168,50,1); Serial.print(addressOne); …
- Использование внутреннего опорного напряжения для датчика Я использую литиевую батарею 3,7~4,2 В. Я использую внутреннее опорное напряжение для считывания постоянного напряжения батареи, поскольку мы знаем, что уровень напряжения батареи истощается со…
- Асинхронные вызовы функций в скетче ардуино Есть ли в скетче Arduino способ выполнять асинхронные вызовы функций внутри цикла? Например, слушать запросы через http-сервер и обрабатывать их неблокирующим способом.
- Как настроить кабели для подключения Cp2102 к Pro Mini? Как подключить кабели для программирования pro mini с USB-интерфейсом CP2102 ? TX RX и GND-это легко, но я не уверен насчет RST, DTR, DST и т. Д. Я приложил изображения обоих. ПРАВКА: …