Code optimization
Процесс повышения эффективности программы таким образом, чтобы она использовала меньше памяти и/или меньше вычислительного времени.
Вопросы, связанные с [code optimization]:
- Как оптимизировать проверку конкретной строки в потоке UART Я хочу проверить наличие определенной строки (например, "RecordStart") в потоке UART (115 200 бод, 8N1) с камера , чтобы узнать, когда она записывает или нет/есть ли запись является СД. Я использую…
- лучшая практика для производительности: пустой цикл () при использовании прерывания? Я работаю над небольшим аппаратным миди-проектом и использую attachInterrupt() для назначения функции обратного вызова контакту прерывания. В функции цикла ничего не делается, поэтому она…
- Есть ли способ эффективно закодировать считывание четырех датчиков и отправить последовательный вывод, как только он обнаружит чтение? На самом деле мне интересно, есть ли способ эффективно выполнить этот блок кода. В моих спецификациях есть две вещи, а именно: Четыре ИК-датчика, обнаруживающие засорение. В основном просто для…
- Как быстро и без задержки переместить сервопривод? Я пытаюсь переместить сервопривод из одного места в другое, используя типичный цикл for, который вы найдете в примере библиотеки сервопривода. int lightON = 180; int lightOFF = 90; for (pos1 =…
- Оптимизация кода: Прерывание при достижении значения 0 У меня есть эта рабочая программа, которую я хочу максимально повысить. Он будет мигать медленно, затем все быстрее и быстрее, пока не перезагрузится. Это работает, но моя главная проблема…
- Как уменьшить размер импортированной библиотеки DigiKeyboard Я работаю над проектом с Digispark ATTiny85, который выполняет нажатия клавиш с помощью библиотеки DigisparkKeyboard ( https ://github…
- Оптимизация кода для ATtiny10 Я пытаюсь втиснуть код в ATtiny10 , но у меня ничего не получается. Я использую 1060 байт, и у меня есть место только для 1024 байт. Код достаточно прост; мне нужно прочитать вывод кнопки. Если…
- Как поменять порядок байтов местами Предыстория Я считываю 24-битное значение АЦП в uint32. Используя шину SPI, вот логика: value = SPI.transfer(0); // считывание первых 8 бит (MSB first) value <<= 8; //…
- Как перемещать сервопривод с помощью функции В настоящее время я перемещаю сервопривод с одной стороны на другую, используя типичный цикл for, подобный этому: int lightON = 180; int lightOFF = 90; if (buttonState == HIGH) { …
- Как создать код, позволяющий использовать массив из 10 термисторов на одном arduino? Я новичок в программировании и пытаюсь создать массив из 10 термисторов на одном arduino. До сих пор я нашел код для датчика температуры с использованием термистора NTC, который предназначен только…
- Генерация истинного аналогового сигнала с помощью Arduino Я ищу способ создать настоящий аналоговый выход с arduino uno. Я постоянно читаю аналоговый вход на выводе a0, все, что я хочу сделать, это отправить тот же сигнал, что и выход. Я знаю, что arduino…
- Оптимизированный генератор случайных буквенно-цифровых строк Я пытаюсь создать генератор arduino nonce, но единственное, что я нашел, - это этот вопрос на форуме arduino , но я не могу понять, как заставить его работать на меня. Я проверил и Serial…
- Arduino Мигает двумя светодиодами без задержки (количество повторений) Сообщество Arduino. У меня есть опыт работы с Arduino уже 3 года, и я, наконец, пришел к выводу, что нужно полностью избавиться от функции задержки. Ниже приведен код для полного 10-кратного…
- Как увеличить срок службы EEPROM? Я хочу сохранить несколько (на данный момент 8) ИК-коды в EEPROM моей платы. Было бы здорово, если бы кто-нибудь мог предложить несколько советов, как увеличить срок службы EEPROM. ИК-коды в моем…
- Параллельный ввод-вывод - возможно, использовать вызов функции машинного кода Я новичок в arduino, но много программировал. У меня есть проект, в котором я хотел бы вывести 4 бита на соседние контакты и прочитать 4 бита с других (4) соседних контактов. (Представьте себе…
- Отправка и получение аналоговых данных от одного arduino к другому arduino через web/ethernet я могу отправлять аудиосигнал через микрофон и отправлять его через arduino и принимать его на динамике. мне нужны две вещи 1.) Голос, который я слышу по громкоговорителю, имеет на…
- Хочу оптимизировать этот код и добавить цикл Поэтому я хочу оптимизировать этот код и добавить петлю к двум красным светодиодам. Процесс заключается в том, что зеленый светодиод мигает, нажмите кнопку, желтый светодиод мигает в течение 3…
- Как объявить массив переменного размера (глобально) Я хочу сделать три массива одинаковой длины. Согласно документации , массивы должны быть определены как int myArray[10]; где 10 может быть заменено на известную длину (другое целое число) или…
- Arduino Mega prototype аналоговый таймер прерывания: вопрос новичка В настоящее время я использую Arduino Mega с быстрым датчиком вибрации для запуска работы компонентов (датчик силы, датчик температуры), а также для переключения спящего режима. Я новичок в этом…
- Можно ли запустить свой виртуальный помощник на основе python с помощью esp32? Чтобы он использовал его в качестве конечной точки пользователя? У меня есть рабочий проект, который является виртуальным помощником на основе python, и теперь я думаю сделать его более доступным, чем носить с собой ноутбук. Я хочу сделать устройство, подобное…
- Ожидаемый инициализатор перед "myservo" Здравствуйте, я вхожу в Arduino и хочу, чтобы мой код был аккуратным. Я не знаю, как, но думаю, что #include "Stepper.h" и "Servo.h" будут работать. Программа показывает, что это работает. Но теперь…
- Преобразование int или float в массив байтов в ардуино Я пытаюсь отправить данные с одного arduino на другой по Ethernet, используя протокол udp. В arduino запись данных по udp происходит следующим образом UDP.write(buffer, size); где buffer-это…
- Изменение последовательности символов Я включаю передачу одним ключом, который работает, чтобы открыть дверь, но через некоторое время мне нужно закрыть дверь, и для этого мне нужно использовать второй ключ. Я хочу обойтись без…
- Как сократить этот код (потому что мой датчик читает медленно)? Я делаю счетчик проезда для нашего школьного проекта. У меня слишком много ЖК -дисплея. Этот код еще не закончен. Моя единственная забота-как минимизировать использование lcd.print . Я думаю, что…
- Nano отправить 4 значения банка в Uno пожалуйста помогите с кодом С Наступающим Новым Годом! Итак, я сделал Nano отправить 4 значения pot в Arduino Uno по последовательному каналу, но у меня есть проблема: я не знаю, как разделить эти значения. Вот код: …
- Манипулирование портами У моего UNO возникли некоторые проблемы со стабильностью из-за интенсивного использования памяти, поэтому сейчас я оптимизирую код , стремясь уменьшить использование памяти для цифрового чтения с…
- Включает ли скомпилированный бинарный файл скетча неиспользуемые функции из библиотеки? Я пишу графический интерфейс с использованием TFT-дисплея и библиотеки Adafruit GFX и ее шрифта по умолчанию на Arduino Nano. Я хочу экономить память, и я предположил, что настройка компилятора…
- ИСПРАВЛЕНА ОШИБКА при использовании библиотеки проводов для получения направления по компасу Я использую модуль магнитометра HMC-5983 для определения направления компаса автономного автомобиля, который я создаю с использованием платформы arduino.Я использую Ось Z и ось X для получения…
- Как добавить задержку, закрыть сервопривод и снова перейти к началу? #include <Servo.h> Servo myServo; const int piezo = A0; const int button = 2; const int yellow = 3; const int green = 4; const int red = 5; int knockVal; int buttonVal; const…
- Есть ли переменный тип полубайта? Есть ли обходной путь? У меня есть длинный массив из 64 значений от 0 до 15, которые занимают всего 8 бит для широтно-импульсной модуляции. Поэтому я провел тест, чтобы увидеть его стоимость в пространстве,…
- Каковы традиционные способы оптимизации использования программной памяти? При выполнении крупных проектов с использованием плат Arduino (Uno, микроконтроллер Atmega328P). Раньше я получал подобные предупреждения Sketch uses 13764 bytes (44%) of program storage space.…
- Система орошения растений Я новичок в игре Arduino. Я хотел сделать небольшую систему автоматического полива для своих растений. Я купил эти предметы МОДУЛЬ 1-КАНАЛЬНОГО РЕЛЕ 5 В ДЛЯ ARDUINO PIC AVR DSP ARMB ЗАЖИМНЫЙ…
- Ошибка в проекте ИК-приемника Я пытаюсь получить удаленную информацию с помощью ИК-приемника, и это мой код: #include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { …
- несколько индивидуальных сервоуправлений Arduino Я хочу объявить в своем коде 11 серводвигателей. Есть ли лучший способ сделать это, чем просто объявить всех друг под другом. Причина в том, что у меня есть код, который будет устанавливать вращение…
- Управление ардуино с клавиатуры через компьютер Я новичок в arduino, но пытаюсь понять, как настроить систему управления WASD для моего робота, который я сделал. У меня есть готовая физическая установка, но я не знаю кода, который позволил бы…
- Термопара и мультиметр Я собрал этот скрипт, который должен позволить моему Arduino Mega отображать показания термопары на последовательном мониторе, а также отображать показания напряжения и сопротивления на данном…
- Как повторить кусок кода Для школьного задания мне нужно, чтобы светодиод мигал 3 раза, а затем останавливался. Теперь я придумал следующий код: Я думаю, что это достаточно «чисто» для того, что он должен делать, но…
- Модульное кодирование. Какие типы фрагментов кода нужно преобразовать в файлы библиотек? Обоснование и методы? Я работаю над документацией и объединяю два фрагмента кода для тестирования частей более крупного проекта. Я должен прокомментировать и сделать код понятным для людей, которые будут использовать…
- Рефакторинг плохого дизайна? Может ли кто-нибудь помочь мне с рефакторингом старого очень сложного кода? В оригинале использовалась только установка, а все остальное было в одном ISR. Но так как он был все больше и больше,…
- Использование Serial.write() для отправки uint32_t, отправки одного байта x4 или отправки 4 байтов x1 В библиотеке IRremote ИК-сигналы декодируются и сохраняются в results.value . В моем проекте используется 32-битный протокол NEC, поэтому ИК-код всегда будет 4-байтовым. uint32_t…
- Оптимизация скорости с использованием const, static, constexpr и т. д. в функции В ISR я хочу, чтобы все происходило быстро. В то же время я хочу ограничить область видимости переменных. Место для хранения не имеет значения. У меня есть такая строка: const char trigs[] =…
- 28 Шаговый двигатель BYJ работает быстрее при использовании задержки() и немного медленнее при использовании миллис(). Почему? Я работаю над разработкой кода шагового двигателя, чтобы использовать его в проекте. И поскольку использование задержки() не так эффективно, как использование millis(). Поэтому я сначала разработал…
- Как включить максимальное удаление мертвого кода? Мне не хватает памяти для кода и данных на ATMega328P. Размер кода большой, поскольку я использовал несколько библиотек, но я использую только несколько функций из этих библиотек. Очевидно,…
- Есть ли более элегантный способ проверить данные самой высокой/самой низкой выборки? Вопрос N00b, Есть ли лучший способ для читаемости/элегантности/сухости и т. д. проверять различные значения датчиков на предмет высокого/низкого значения записи? Этот код работает, но выглядит…
- Как закодировать светодиодные поворотники на умной машине Этот вопрос касается того, как добавить указатели поворота на смарт-автомобиль с питанием от Arduino. У меня есть 4 светодиода для указания поворота на моей умной машине (следование по линии,…
- Лучшая практика — объявлять «статичный» текст и экономить память Я работаю над проектом, в котором мне нужно создать JSON для отправки состояния объекта. Я создал код для достижения этого, и все работает отлично, но я использовал это для объявления полей JSON:…
- 1