Вопросы с тегом «programming»

Процесс проектирования и написания исходного кода как часть программы (или эскиза) для Arduino. Для вопросов о загрузке кода на плату Arduino используйте вместо него тег [uploading].

87
Какие другие IDE для Arduino?

Базовая IDE Arduino испытывает недостаток во многих изощрениях, присутствующих в других IDE, таких как завершение кода, свертывание кода, организация папок и т. Д. Существуют ли другие IDE, которые позволяют программировать на C или C ++ и улучшить эти...

73
Как я могу справиться с опрокидыванием millis ()?

Мне нужно читать датчик каждые пять минут, но, поскольку у моего эскиза есть и другие задачи, я не могу просто delay()между показаниями. Существует обучающее руководство по Blink без промедления, предлагающее кодировать по следующим направлениям: void loop() { unsigned long currentMillis =...

49
Использование malloc () и free () действительно плохая идея для Arduino?

Использование malloc()и free()кажется довольно редким в мире Arduino. Он используется в чистом AVR C гораздо чаще, но все же с осторожностью. Является ли это действительно плохая идея использования malloc()и free()с...

26
Лучше использовать #define или const int для констант?

Arduino - это странный гибрид, в котором во встроенном мире используется некоторая функциональность C ++ - традиционно среда C. Действительно, большая часть кода Arduino очень похожа на Си. C традиционно использует #defines для констант. Есть ряд причин для этого: Вы не можете установить размеры...

20
Почему я не могу объявить класс в другой вкладке в Arduino IDE?

Я хотел переместить часть своего кода во вторую вкладку в Arduino IDE, чтобы лучше организовать вещи. Сначала я только пытался переместить функцию, и она работала нормально. Я мог вызвать функцию из setup()функции в моей главной вкладке, и не было никаких проблем при компиляции или загрузке. Тем не...

20
Классы и объекты: сколько и какие типы файлов мне действительно нужны для их использования?

У меня нет предыдущего опыта работы с C ++ или C, но я знаю, как программировать на C #, и я изучаю Arduino. Я просто хочу организовать свои наброски, и мне вполне комфортно с языком Arduino даже с его ограничениями, но я действительно хотел бы иметь объектно-ориентированный подход к моему...

19
При загрузке Arduino Nano выдается ошибка: avrdude: stk500_recv (): программист не отвечает

У меня есть Arduino Nano (Sainsmart), в который я пытаюсь загрузить эскиз. Под Arduino IDE выбранное устройство было Arduino Nano w/ ATmega328. Однако загрузка эскиза дает мне ошибку avrdude: stk500_recv(): programmer is not responding Я пробовал оба USB-порта ( /dev/tty.usbserial&...

19
Будет ли бесконечный цикл внутри loop () работать быстрее?

Когда вы пишете типичный скетч, вы обычно полагаетесь на loop()то , что вам звонят многократно, пока работает Arduino. При въезде и выходе из loop()функции должны быть небольшие издержки. Чтобы избежать этого, вы можете создать свой собственный бесконечный цикл, например так: void loop() { while...

19
Сколько я могу заработать? Сколько я могу заработать? Сколько стоит! @ # QFSD @ $ RFW

Плата Arduino Uno имеет ограниченную оперативную память, что означает, что она имеет ограниченный стек вызовов. Иногда рекурсия является единственным быстрым вариантом реализации определенного алгоритма. Итак, учитывая, что стек вызовов строго ограничен, как можно было бы узнать, сколько именно...

18
Как я могу объявить массив переменного размера (глобально)

Я хотел бы сделать три массива одинаковой длины. Согласно документации , массивы должны быть определены как int myArray[10];где 10 может быть заменено на известную длину (другое целое число) или заполнено массивом {2, 3, 5, 6, 7}. Однако, когда я попытался объявить значение , int arrSize = 10;а...

17
Что происходит, когда я вызываю exit () из моей программы?

В каком-либо из setupили loop, если бы я добавил exit(0)вызов, куда бы передавался контроль? Каким будет следующее состояние микроконтроллера? Это остановит выполнение и выключит питание? Я использую ревизию 2 Arduino...

17
Какие накладные расходы и другие соображения возникают при использовании структуры против класса?

C во встроенных системах традиционно использует структуры для хранения структурированных данных. Arduino переносит C ++ в таблицу, поэтому мы можем использовать классы. Допустим, у нас есть две разные структуры данных, которые можно считать очень похожими: typedef struct { int valueOne; int...

16
Как можно автоматически проверить исходный код Arduino (непрерывная интеграция)?

Я хотел бы управлять своим исходным кодом Arduino (проектами и библиотеками) под контролем исходного кода с помощью непрерывного тестирования. Как я могу автоматически скомпилировать код с помощью инструментов непрерывной интеграции, чтобы обеспечить правильную компиляцию каждой версии? В лучшем...

14
Опции программирования, отличные от C ++

Могу ли я программировать свой Arduino, используя любой другой язык программирования, кроме C ++? Если да, то какие языки программирования? Какое программное обеспечение мне понадобится для компиляции и загрузки моего кода на...

13
Получение действительно случайного числа в Arduino

Каков наилучший способ получить действительно (в отличие от псевдо) случайное число в Arduino или, по крайней мере, наилучшее из возможных приближений? Насколько я понимаю, функция randomSeed (analogRead (x)) недостаточно случайна. Если возможно, метод должен использовать только базовую настройку...

13
Сокращение отставания между Arduino и эскизом обработки на моем компьютере

В настоящее время я работаю над проектом № 14 из книги проекта Arduino. Я пытаюсь контролировать эскиз обработки на моем ноутбуке, используя мой Arduino. Это достигается с помощью потенциометра для управления фоном изображения. Код Arduino: void setup(){  Serial.begin(9600); } void loop(){...

13
Для удобства предусмотрены настройка и цикл?

Эскизы Arduino обычно имеют функцию setupи loopфункцию. Предоставляются ли эти функции только для удобства или они действительно имеют специальные цели? (например: некоторые операции запрещены или разрешены в настройке и цикле) Являются ли эти две части кода эквивалентными: классический void...