Programming
Процесс проектирования и написания исходного кода как части программы (или скетча) для Arduino. Для вопросов о загрузке кода на плату Arduino используйте вместо этого тег [загрузка].
Используйте этот тег для вопросов, касающихся программирования (написания кода) для Arduino. Это могут быть проблемы с кодом, который вы написали для Arduino, или вопросы о том, как/почему код Arduino ведет себя определенным образом.
Если вопрос относится к определенному языку, вы также можете использовать теги для конкретного языка, такие как c++.
Вопросы по программированию, не относящиеся к Arduino (например, общие вопросы о языке программирования), следует задавать на Stack Overflow вместо этого.
По вопросам, касающимся загрузки скетчей на устройства Arduino, используйте загрузка тега.
Примечание. С этим тегом будет включена подсветка синтаксиса. Дополнительную информацию см. в разделе справки по освещению синтаксиса.
Вопросы, связанные с [programming]:
- Как настроить кабели для подключения Cp2102 к Pro Mini? Как подключить кабели для программирования pro mini с USB-интерфейсом CP2102 ? TX RX и GND-это легко, но я не уверен насчет RST, DTR, DST и т. Д. Я приложил изображения обоих. ПРАВКА: …
- Светодиодное кольцо с различными эффектами циклически Мне нужна помощь с моим небольшим проектом. Я не знаю Arduino, поэтому использовал ChatGPT для написания кода. После нескольких часов тестирования я почти получил то, что мне нужно. Схема следующая:…
- Код считывания датчика DHT22 странно интерпретирует отрицательные значения (распространенная проблема) Следующий код считывает значения температуры и влажности DHT22, принимая значение pin в качестве основного вывода датчика. Когда температура падает ниже 0°C, этот код возвращает неадекватные…
- Помогите решить проблему с загрузкой программы! Я собираюсь загрузить код в свой LeArm с помощью платы Arduino. Я подключил контакты rx и tx LeArm к Arduino, но при попытке загрузить код получил сообщение об ошибке. Не уверен, правильно ли я…
- Использование контакта RX TX Могу ли я использовать контакт RX TX на Arduino Uno в качестве контакта регулятора? . Для входного и выходного контактов, потому что два цифровых контакта на моей плате не работают. Спасибо
- Нужна помощь с программированием ЖК-дисплея для моего проекта Я пытаюсь сделать цифровые игральные кости для своего школьного проекта. У меня проблемы с программированием, я не очень умею писать код и я не программист. Я черпал вдохновение из поста на сайте…
- Arduino while как loop с условием Как написать программу ожидания (задержки) до нажатия одной из двух кнопок? Я написал программу, чтобы ждать, пока не будет нажата одна кнопка. Он отлично работает. Однако, если я расширяю его до…
- 4-битный счетчик вверх и вниз нас просят создать код Arduino, который будет запускать 4-битный двоичный счетчик ВВЕРХ при нажатии кнопочного переключателя, а затем 4 - битный двоичный счетчик вниз при втором щелчке. Тогда…
- Датчики TFmini с Arduino У меня есть три датчика TFmini, и мне нужно, чтобы все они были обнаружены. У меня на работе только один , контакт 4,5 . Моя информация в области кодирования является базовой . Я действительно ценю…
- Функция параметра rxAlign в функции PCD_ReadRegister в библиотеке MFRC522 Я пытаюсь перенести библиотеку Arduino MFRC522 (с GitHub ) на микроконтроллеры ARM. Моя проблема связана с функцией PCD_ReadRegister: /** * Reads a number of bytes from the specified register…
- Программатор против целевой тактовой частоты У меня есть 16u2, программирующий 1284P для пользовательской платы, которую я собираю. 16u2 преобразует USB в USART для программирования 1284P, однако 16u2 имеет максимальную частоту 16 МГц, а 1284P…
- Новое случайное число не сгенерировано Я сделал teddybaer с кнопками, светодиодами и голосовым выводом для своего сына. Есть несколько кнопок с фотографиями нашей семьи со светодиодами сзади. Adruino подключен к DfPlayer mini. После…
- Ошибка: "'lcd' does not name a type" при использовании библиотеки LiquidCrystal. Я следую онлайн-руководству/курсу по Arduino и пытаюсь создать простой движущийся символ на ЖК-экране, но по какой-то причине получаю следующую ошибку: "ошибка: 'lcd' не указывает тип". Я использую…
- Arduino Digispark ATtiny85 условная логика не работает Ожидаемое поведение: Я пытаюсь использовать && или вложенные операторы if , чтобы добиться эффекта, при котором два переключателя должны замкнуться до того, как загорится светодиод (т.…
- Код логики для измерения значений, сохраненных в буфере, и создания вложенного массива У меня возникли трудности с созданием логики в моем коде. У меня есть потенциометр, подключенный к ESP32 для имитации тензодатчика и датчика диапазона. Значение для силы находится в диапазоне от 0…
- Serial.println печатает сразу после предыдущей строки в той же строке Я написал serial.println в своем коде, но строка была напечатана в той же строке на последовательном мониторе. #include <WiFi.h>//для подключения esp32 к Wi-Fi #include <TinyGPS++…
- Отправка аналоговых входных данных из последовательного порта в Google Таблицы Поэтому я пытаюсь использовать свой Arduino Uno, пока покупаю компоненты для своего следующего проекта. Я использовал проект Digital Hourglass из Starter Kit, чтобы быть уверенным, что я встаю и…
- Запустить Arduino без ПК Я хотел бы использовать Arduino, чтобы автоматизировать некоторые задачи в моей жизни — например, вращать двигатель каждое утро или открывать дверь. Итак, могу ли я запустить Arduino как соло…
- Как определить, было ли нажато более одной кнопки Я проектирую велосипедный указатель поворота, использующий в качестве входных данных две кнопки, по одной с каждой стороны, с соответствующей подсветкой для каждой кнопки. Идея такова: Нажатие…
- DS18B20 только с библиотекой OneWire Питер Скаргилл нашел способ использовать датчик температуры DS18B20 без какой-либо библиотеки и просто используя Библиотека OneWire, и удивительно, насколько она молниеносна! (это старая статья…
- Руководство по коду для многозадачных и неблокирующих таймеров Я начинаю делать сложные вещи (ну... для моего начального уровня), и мне нужно управлять дисплеем с 3 светодиодами и 4/5 типами событий и состояний. Я использую пример BlinkWithoutDelay,…
- Датчик Lora to Mqtt не может быть прочитан Я пытаюсь передать данные с датчика температуры, расположенного за пределами моей зоны действия Wi-Fi. Я выбрал технологию Lora между ESP32, оснащенным SX1278, и TTGO Lilygo lora. Пока все работает…
- 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…
- Перечисление классов не было объявлено в этой области Я программирую 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-карты. Я протестировал это, и оно работает, при этом индикаторы постоянно включаются и…