Programming
Процесс проектирования и написания исходного кода как части программы (или скетча) для Arduino. Для вопросов о загрузке кода на плату Arduino используйте вместо этого тег [загрузка].
Используйте этот тег для вопросов, касающихся программирования (написания кода) для Arduino. Это могут быть проблемы с кодом, который вы написали для Arduino, или вопросы о том, как/почему код Arduino ведет себя определенным образом.
Если вопрос относится к определенному языку, вы также можете использовать теги для конкретного языка, такие как c++.
Вопросы по программированию, не относящиеся к Arduino (например, общие вопросы о языке программирования), следует задавать на Stack Overflow вместо этого.
По вопросам, касающимся загрузки скетчей на устройства Arduino, используйте загрузка тега.
Примечание. С этим тегом будет включена подсветка синтаксиса. Дополнительную информацию см. в разделе справки по освещению синтаксиса.
Вопросы, связанные с [programming]:
- ArduinoJson читает `null` из последовательного порта У меня есть установка, которая считывает данные из последовательного порта, когда я чувствую, что есть что-то, что нужно прочитать (и всегда предполагаю, что то, что отправляется на Arduino,…
- Как добавить один JsonDocument в другой в ArduinoJson Я использую эту библиотеку json: https://arduinojson.org/ Я пытаюсь написать функцию, которая создает объект ответа и оборачивает уже созданный документ json: void sendResponse( …
- Led chaser цветовой эффект заливки Пожалуйста, помогите. Я много узнаю об Arduino. Почти все в молниях. Я новичок. Я играю с nano и LED ws2812 и использую библиотеку fastled. То, что я прошу, - это сделать эффект, подобный…
- Ардуино зависает/не отвечает- не могу понять почему Я строю лодку с дистанционным управлением. Мой удаленный проект зависает через произвольное время. Последовательный порт перестает выводить, OLED больше не обновляется и инструкции больше не…
- Как настроить пул 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…
- Датчики TFmini с Arduino У меня есть три датчика TFmini, и мне нужно, чтобы все они были обнаружены. У меня на работе только один , контакт 4,5 . Моя информация в области кодирования является базовой . Я действительно ценю…
- Сокращение времени считывания показаний датчиков температуры DS18B20. У меня есть несколько датчиков температуры, подключенных к Arduino. Я разделил их на 3 секции, в каждой из которых есть 2-4 датчика (из-за расстояния). Это работает, но код, который я использую,…
- Функция параметра rxAlign в функции PCD_ReadRegister в библиотеке MFRC522 Я пытаюсь перенести библиотеку Arduino MFRC522 (с GitHub ) на микроконтроллеры ARM. Моя проблема связана с функцией PCD_ReadRegister: /** * Reads a number of bytes from the specified register…
- Датчик Lora to Mqtt не может быть прочитан Я пытаюсь передать данные с датчика температуры, расположенного за пределами моей зоны действия Wi-Fi. Я выбрал технологию Lora между ESP32, оснащенным SX1278, и TTGO Lilygo lora. Пока все работает…
- Печать элементов массива символов из 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 и т. Д. Я приложил изображения обоих. ПРАВКА: …
- IRRemote отправлять и получать тем же Arduino Я новичок в Arduino (и C/C++), поэтому прошу прощения, если упустил что-то очевидное. Я использую IRremote (ссылка на github) в качестве библиотеки IR. Я могу получить простые демонстрации…
- 7-сегментный дисплей с потенциометром (Предыстория) Итак, я взял курс компьютерной инженерии в средней школе (уровень 11 класса), где я немного узнал о макете, а также о ардуино (я хотел бы немного подчеркнуть). Прошло 5 лет, и я почти…
- как «пропустить» один параметр метода со значением по умолчанию, позволяя ему использовать значение по умолчанию, но изменять параметры после него скажем, у нас есть такая функция (вымышленная): function1(int Z, int X, bool Y=true, int Count=10, int ID=1,bool TeaTime=false); И я хочу запустить эту функцию, но я хочу изменить все…
- Код работает, если я определяю константный байт NUM_SAMPLES = 30;, но если я определяю NUM_SAMPLES как непостоянную переменную, он не работает Прежде всего, заранее спасибо за помощь. Код считывает значения с датчика дальности и силы, сохраняет показания в буфере и распечатывает Json на терминале. Он вызывает функции Read_Range_Sensor()…
- Моя проблема, 51:28: ошибка: ожидаемое первичное выражение перед токеном ')' может кто-нибудь дать мне совет или направить меня к исправлению моей проблемы? Без разницы // ноты в мелодии: int melody[] = { }; // длительности нот: 4 = четвертная нота, 8 = восьмая нота и т. д.: int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 }; //Константы: const int ledPin =…
- Будет ли работать Arduino Nano вместо Teensy 3.2? Я надеюсь, что это нормально, чтобы публиковать здесь, и я ценю любые предложения или помощь, а также мнения/факты, чтобы заставить эту работу работать. Во-первых, я никогда не программировал…
- 6-разрядные 7-сегментные часы У меня есть 6-значный 7-сегментный, ds3231 и arduino uno, но у меня неверный код. У меня 4-значный 7-сегментный код. Я хочу правильно. Кто мне поможет? #include "SevSeg.h" #include…
- Является ли использование malloc() и free() действительно плохой идеей для Arduino? Использование malloc() и free() кажется довольно редким в мире Arduino. В чистом AVR C используется гораздо чаще, но все же с осторожностью. Действительно ли плохая идея использовать …
- Матрица и пространство состояний Реализация Arduino Я написал матричный класс Arduino. Затем я использовал этот класс для реализации пространства состояний на Arduino. Во время тестов я наткнулся на проблему. После запуска программы она в какой-то…
- Кто-нибудь может проверить мой код? Мой Arduino не делает последовательный цикл подсчета Мне интересно, может ли кто-нибудь взглянуть на мой код и дать мне знать, если с ним что-то не так. Я сделал код для меня некоторое время назад и сделал быстрый тест, и он, казалось, работал. Теперь…
- Bluetooth-модуль HC-05 не принимает AT-команды Я уже некоторое время пытаюсь запрограммировать Bluetooth-модуль HC-05 ZS-040 и не могу заставить AT-команды возвращать какие-либо значения. Я довольно долго искал в Google, и ни один из ответов,…
- Digispark Atinny85 не распознан (проблема с загрузчиком) Я недавно купил Attiny85 (на фото ниже) Мне удалось правильно установить его, следуя официальным руководствам, и это никогда не было проблемой. Драйверы установлены правильно, и я использовал…
- Цвета RGB LED рандомизируются, а LDR затухает одновременно Я тоже пытаюсь сделать RGB-светодиод, который продолжает случайным образом менять цвет и заставлять яркость уменьшаться одновременно с LDR, но я продолжаю получать сообщение об ошибке, указывающее…
- Возникла проблема с входом Dreading, он должен воспроизводить зуммер, но не #include <AdvancedSevenSegment.h> #define LED_PIN4 int tempo = 88; // скорость мелодии int Pin = 6; // ввод кнопки int APin = 7; //…
- Как загрузить код в atmega32u4? Недавно я создал печатную плату с atmega32u4, чтобы использовать ее в качестве платы разработки. Контроллер подключен к порту micro usb. Должен ли я установить загрузчик arduino вместо глухого? Или…
- Как Arduino справляется с передачей этого объединения? Я не уверен, как это будет обрабатываться компилятором Arduino. Если кто объяснит что и почему, буду признателен. Это, очевидно, очень упрощено, но в нем действительно содержится реальная проблема.…
- Где мой БАГ? Спасибо всем за помощь в моем последнем посте, мне удалось заставить его работать. Я все еще продолжаю пытаться развить свои навыки с помощью arduino. На этот раз мне нужно сделать имитацию…
- В чем разница между объявлением переменной вне цикла и объявлением статики внутри цикла? Это два способа хранения переменной вне цикла (или любой функции). Во-первых, я могу объявить его с глобальной областью действия вне цикла: void setup() { Serial.begin(9600); } int count…
- Как правильно поместить дескриптор u8g2 в класс Я пытаюсь создать небольшой будильник с батарейным питанием, используя Arduino MKRZero и универсальный OLED-дисплей с разрешением 128x64 пикселей, управляемый SH1106. Я начал просто сбрасывать…