Запитання з тегом «programming»

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

20
Які інші IDE для Arduino?
Основному IDE Arduino бракує великої кількості вишуканості в інших IDE, таких як заповнення коду, згортання коду, організація папок тощо. Чи є інші IDE, які дозволяють програмувати на C або C ++ і покращувати ці аспекти?

4
Як я можу впоратися з переворотом millis ()?
Мені потрібно читати датчик кожні п’ять хвилин, але оскільки мій ескіз також має інші завдання для виконання, я не можу просто delay()між показаннями. Існує Blink без затримки підручника пропонуючи I коду уздовж цих ліній: void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis …

8
Використовувати malloc () та free () дійсно погана ідея для Arduino?
Використання malloc()і free()здається досить рідкісним у світі Ардуїно. Він використовується в чистому AVR C набагато частіше, але все ж з обережністю. Це дійсно погана ідея використовувати malloc()і free()з Arduino?

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

3
Чи краще використовувати #define або const int для констант?
Arduino - це дивний гібрид, де деякі функції C ++ використовуються у вбудованому світі - традиційно середовищі C. Дійсно, багато коду Arduino дуже схоже на C. C традиційно використовується #defines для констант. Для цього є ряд причин: Ви не можете встановити розміри масивів за допомогою const int. Ви не можете …

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

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

2
Чи буде нескінченна петля всередині циклу () виконувати швидше?
Коли ви пишете типовий ескіз, ви зазвичай покладаєтесь на loop()те, щоб вас дзвонили повторно протягом тих пір, поки працює Arduino. Якщо ввійти та вийти з loop()функції, потрібно ввести невеликі накладні витрати. Щоб цього уникнути, ви, мабуть, можете створити свій власний нескінченний цикл, наприклад: void loop() { while (true) { // …

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 Air …

5
Скільки можна повторити? Скільки можна повторити? Скільки ca! @ # 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
Які накладні витрати та інші міркування існують при використанні struct vs класу?
C у вбудованих системах традиційно використовує структури для зберігання структурованих даних. Arduino приносить C ++ до таблиці, тому ми можемо використовувати класи замість цього. Скажімо, у нас є дві різні структури даних, які можна вважати дуже схожими: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; і: class …

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.