Programming
Процесс проектирования и написания исходного кода как части программы (или скетча) для Arduino. Для вопросов о загрузке кода на плату Arduino используйте вместо этого тег [загрузка].
Используйте этот тег для вопросов, касающихся программирования (написания кода) для Arduino. Это могут быть проблемы с кодом, который вы написали для Arduino, или вопросы о том, как/почему код Arduino ведет себя определенным образом.
Если вопрос относится к определенному языку, вы также можете использовать теги для конкретного языка, такие как c++.
Вопросы по программированию, не относящиеся к Arduino (например, общие вопросы о языке программирования), следует задавать на Stack Overflow вместо этого.
По вопросам, касающимся загрузки скетчей на устройства Arduino, используйте загрузка тега.
Примечание. С этим тегом будет включена подсветка синтаксиса. Дополнительную информацию см. в разделе справки по освещению синтаксиса.
Вопросы, связанные с [programming]:
- Нужна помощь с программированием ЖК-дисплея для моего проекта Я пытаюсь сделать цифровые игральные кости для своего школьного проекта. У меня проблемы с программированием, я не очень умею писать код и я не программист. Я черпал вдохновение из поста на сайте…
- Разница между delay() и циклом while с millis() в Arduino? В чём практическая разница между использованием delay() и цикла while с millis() для отсчёта времени в проектах Arduino? Я предполагал, что оба метода блокирующие, но не совсем в этом уверен.…
- Как настроить кабели для подключения Cp2102 к Pro Mini? Как подключить кабели для программирования pro mini с USB-интерфейсом CP2102 ? TX RX и GND-это легко, но я не уверен насчет RST, DTR, DST и т. Д. Я приложил изображения обоих. ПРАВКА: …
- «Возврат» (return) не работает для выхода из цикла Я в этом деле новичок и не смог найти ответов после многократного поиска. У меня есть функция Startscreen(), которую я запускаю во время настройки, и внутри неё я использую различные циклы while и…
- директива include для внешних библиотек Я добавил Adafruit_GFX_Library в свой Windows. Я использовал Arduino IDE, «Инструменты» > «Управление библиотеками» > «Установить». В настройках местоположение Sketchbook задано как …
- Шаговый двигатель не движется Это мой второй проект на Arduino, и я пытаюсь понять, почему мой шаговый двигатель не вращается. Мне удалось заставить работать простой шаговый двигатель 28byj-48, используя stepper.h и несколько…
- Как прочитать данные из 32-битного адреса регистра I2C? У меня возникли проблемы с чтением данных I2C из CPS8200 , у которого 32-битный адрес регистра. Поскольку я не слишком хорошо знаком с адресами регистров I2C больше 8 бит, и сейчас не уверен, что…
- Код для циклического загрузчика, похоже, завис Я пытаюсь создать циклер зарядки аккумулятора, который будет заряжать и разряжать аккумулятор многократно в течение определенного количества циклов. Вот мой код: bool in_charge_mode; int cycles =…
- Датчики TFmini с Arduino У меня есть три датчика TFmini, и мне нужно, чтобы все они были обнаружены. У меня на работе только один , контакт 4,5 . Моя информация в области кодирования является базовой . Я действительно ценю…
- Функция параметра rxAlign в функции PCD_ReadRegister в библиотеке MFRC522 Я пытаюсь перенести библиотеку Arduino MFRC522 (с GitHub ) на микроконтроллеры ARM. Моя проблема связана с функцией PCD_ReadRegister: /** * Reads a number of bytes from the specified register…
- Когда я запускаю цикл for, последовательный монитор выдает очень странные результаты. Это незаконченный код для управления четырёхразрядным семисегментным дисплеем. Когда я запускаю функцию обработки данных, которая должна выводить данные для отправки в сдвиговый регистр, я получаю…
- Использование WiFiServer в режиме блокировки Я изучаю сетевое программирование для ESP32 и начал с написания простого Telnet-сервера. Он использует объект WiFiServer для прослушивания порта 23 и просто записывает всё, что получает, в…
- Добавление нескольких «или» в строку для сокращения количества строк «если» Я отредактировал свой вопрос для большей ясности. Прилагаю весь набросок. Я пытался сделать более короткую версию наброска для этого вопроса, но в нём были опечатки, и в таком виде он бы не…
- Код считывания датчика DHT22 странно интерпретирует отрицательные значения (распространенная проблема) Следующий код считывает значения температуры и влажности DHT22, принимая значение pin в качестве основного вывода датчика. Когда температура падает ниже 0°C, этот код возвращает неадекватные…
- Как загрузить шестнадцатеричный файл в arduino uno? У меня есть Rostock Max 3d с Arduino Uno в качестве контроллера. У OEM-производителя есть версия прошивки, которую я хотел бы загрузить, но она находится в шестнадцатеричном формате. Я…
- `sprintf` %04d и %03x одновременно на Arduino У меня есть этот код , работает отлично! uint32_t id , id2; char s[64]; // Должно быть достаточно ... id2 = id = CAN.getCanId(); sprintf (s, "%04d : ", id ); // !!! ЗДЕСЬ !!…
- Можно ли настроить код Arduino для однократного запуска для отображения модели? Не могу задать этот вопрос, так как прочитал несколько комментариев, которые показались мне довольно снисходительными. Но в то же время некоторые из них были очень полезными. Я уже несколько лет…
- Использование цикла while в функции настройки для считывания данных датчика У меня есть автомобиль на базе Arduino, и я загружаю в него проекты, которые должны работать при подаче яркого света на датчик освещенности, подключенный к аналоговому выводу A4. До сих пор я…
- Будет ли .ino-скетч ардуино компилироваться непосредственно на GCC-AVR? Хорошо, мы все видели эти вопросы по всему Интернету, такие как Arduino против C++ или другие подобные вопросы. И подавляющее большинство ответов даже не касаются различий в компиляции, кроме…
- Как создать график из данных датчика Arduino? Я использовал датчик DHT 11 с Arduino Uno для измерения температуры и влажности. Я использовал следующий код для печати температуры и относительной влажности в Serial Monitor. dht DHT; #define…
- Ввод и сохранение цифр с клавиатуры У меня возникла небольшая проблема. Мне нужно создать программу, которая может сохранять число, вводимое с клавиатуры (это число будет выбрано пользователем), а затем что-то с ним делать. Если быть…
- Вопросы по ATMega8A, включая запись моих шестнадцатеричных файлов Я написал небольшую программу для мигания светодиодом для недавно купленного ATMega8U-DIP. Исходник здесь: #ifndef F_CPU #define F_CPU 16000000 #endif #include <avr/io.h> #include…
- Musicbox зависает или больше не может найти песни (FeatherRP2040, VS1053, Neokey1x4 x 2, RotaryEncoder) У меня возникла проблема с кодом музыкальной шкатулки, которая имеет следующие функции. Используя два neokey1x4, я переключаюсь между папками на SD-карте и нажимаю кнопки воспроизведения/паузы,…
- Можно ли использовать цифровые контакты в качестве выхода ШИМ? В настоящее время я работаю над проектом робототехники, которому требуется 16 выходов ШИМ для управления 16 сервоприводами. Можно ли использовать цифровые контакты Arduino Uno в качестве выходных…
- Сокращение времени считывания показаний датчиков температуры DS18B20. У меня есть несколько датчиков температуры, подключенных к Arduino. Я разделил их на 3 секции, в каждой из которых есть 2-4 датчика (из-за расстояния). Это работает, но код, который я использую,…
- Открытый слив без подтягивания Кажется, я неясно выразился, извините. Обновление для ясности / краткая версия: 4 контакта Arduino UNO подключены к соответствующим контактам DE-9, отвечающим за направления ВВЕРХ, ВНИЗ, ВЛЕВО,…
- Управление винтажными дисководами После того, как я нашел решение проблемы, которую хотел решить, я надеюсь, что третья публикация будет удачной. :) Я хочу использовать Arduino для управления винтажным дисководом. Я хочу…
- Отправка данных через LoRa с помощью ESP32-E У меня Esp32-E от Firebeetle и LoRa от SBComponents. На обоих устройствах есть контакты RX и TX . Я полагаю, что контакты LoRa — это просто расширение контактов Firebeetle. Моя проблема в том,…
- Многократное превышение порога активирует несколько светодиодов — но только один за раз Я рассчитываю вектор модуля ускорения с акселерометра, находящегося внутри толстого полиуретанового коврика. При ударе по коврику, в зависимости от полученного значения, на короткое время загорается…
- Интерфейс сенсорного экрана TFT Arduino возвращает только одну кнопку Я пытаюсь создать код для Arduino, который возвращает значение для кнопки, нажатой пользователем. Однако, какую бы кнопку я ни нажимал, возвращается только 2. Кроме того, при нажатии других кнопок,…
- Светодиодное кольцо с различными эффектами циклически Мне нужна помощь с моим небольшим проектом. Я не знаю Arduino, поэтому использовал ChatGPT для написания кода. После нескольких часов тестирования я почти получил то, что мне нужно. Схема следующая:…
- Помогите решить проблему с загрузкой программы! Я собираюсь загрузить код в свой LeArm с помощью платы Arduino. Я подключил контакты rx и tx LeArm к Arduino, но при попытке загрузить код получил сообщение об ошибке. Не уверен, правильно ли я…
- Использование контакта RX TX Могу ли я использовать контакт RX TX на Arduino Uno в качестве контакта регулятора? . Для входного и выходного контактов, потому что два цифровых контакта на моей плате не работают. Спасибо
- Arduino while как loop с условием Как написать программу ожидания (задержки) до нажатия одной из двух кнопок? Я написал программу, чтобы ждать, пока не будет нажата одна кнопка. Он отлично работает. Однако, если я расширяю его до…
- 4-битный счетчик вверх и вниз нас просят создать код Arduino, который будет запускать 4-битный двоичный счетчик ВВЕРХ при нажатии кнопочного переключателя, а затем 4 - битный двоичный счетчик вниз при втором щелчке. Тогда…
- Программатор против целевой тактовой частоты У меня есть 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…