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

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

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

4
Как я могу справиться с опрокидыванием millis ()?
Мне нужно читать датчик каждые пять минут, но, поскольку у моего эскиза есть и другие задачи, я не могу просто delay()между показаниями. Существует обучающее руководство по Blink без промедления, предлагающее кодировать по следующим направлениям: void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis …

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

9
Программирование Arduino с использованием Python, а не C / C ++
Я не очень хорошо разбираюсь в языке Си, и мне было интересно, есть ли способ использовать Python для программирования Arduino. Это, скорее всего, потребует другой IDE, чтобы иметь возможность отлаживать сценарии самостоятельно.

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

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

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

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

13
При загрузке 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& /dev/cu.usbserial), но та же ошибка сохраняется. Arduino подключен к Macbook …

5
Сколько я могу заработать? Сколько я могу заработать? Сколько стоит! @ # QFSD @ $ RFW
Плата Arduino Uno имеет ограниченную оперативную память, что означает, что она имеет ограниченный стек вызовов. Иногда рекурсия является единственным быстрым вариантом реализации определенного алгоритма. Итак, учитывая, что стек вызовов строго ограничен, как можно было бы узнать, сколько именно рекурсивных вызовов вы можете себе позволить, учитывая определенную программу, запущенную на плате, …
19 programming  sram 

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

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

5
Какие накладные расходы и другие соображения возникают при использовании структуры против класса?
C во встроенных системах традиционно использует структуры для хранения структурированных данных. Arduino переносит C ++ в таблицу, поэтому мы можем использовать классы. Допустим, у нас есть две разные структуры данных, которые можно считать очень похожими: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; и: class Value { …


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.