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

C ++ - це стандартна мова, яка використовується для програмування Ardeino IDE. Однак у Arduino IDE вбудовано багато бібліотек, тому такі функції, як "main", не називаються безпосередньо в ескізному коді. Більшість кодів Arduino в Інтернеті написано цією мовою.

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

9
C ++ проти мови Arduino?
Які переваги кожної мови при використанні Arduino? Я думаю, що це гарне загальне питання, але я додам трохи про те, чому я питаю, чи хтось хоче дати мені пораду. Я маю досвід роботи з попередньо обробленими мовами, такими як JavaScript, PHP, і я спіткався з такими мовами, як Java та …
81 c++  arduino-ide 


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

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

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

1
Як працює серійний зв’язок на Arduino?
З посиланням на дошки Arduino Uno, Mega2560, Leonardo та подібні дошки: Як працює послідовний зв’язок? Наскільки швидко відбувається серійний? Як з'єднати відправника та одержувача? Зверніть увагу: це розроблено як опорне запитання.


4
Чи передбачено налаштування та цикл для зручності?
Ескізи Ардуїно, як правило, мають функцію a setupі loop. Чи передбачені ці функції лише для зручності чи вони насправді мають спеціальні цілі? (наприклад: чи деякі операції заборонені або дозволені в налаштуваннях і циклі) Ці дві частини кодового еквівалента: Класичний void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); …
13 programming  c++ 

3
Функції зі строковими параметрами
Всередині мого основного циклу є ця струна: String string1; У мене є функція, яка буде приймати string1 як параметр і використовувати її для надсилання цієї рядки як SMS. sendSMS(string1); Це функція sendSMS () (без параметрів): void sendSMS() { sms.beginSMS(remoteNumber); sms.print(finalstr); sms.endSMS(); lcd.setCursor(0, 0); lcd.print("Message sent!"); delay(10000); } Мої запитання: Як …
11 programming  c++ 

1
Як працюють переривання на платах Arduino Uno та подібних?
Поясніть, будь ласка, як працюють переривання на Arduino Uno та пов'язаних платах за допомогою процесора ATmega328P. Дошки, такі як: Уно Міні Нано Pro Mini Лілії Зокрема, будь ласка, обговоріть: Для чого використовувати переривання Як написати звичайну службу переривання (ISR) Проблеми з термінами Критичні розділи Атомний доступ до даних Примітка. Це …

2
Як перетворити поплавок на char *?
Задали це запитання на електротехнічній стекові біржі та було направлено тут: Досить пояснюючи себе; як би я пішов про перетворення float в char *? У мене є код, в якому «опір» поплавця постійно оновлюється. Я хотів би мати можливість оновити змінну 'результат', щоб прийняти значення 'опір'. Ось декілька кодів, якщо …
11 arduino-uno  c++  c  float 

2
Чи збиратиметься .ino Arduino Sketch безпосередньо на GCC-AVR?
Гаразд, ми всі бачили ці питання в Інтернеті, такі як Arduino vs C ++ або інші подібні запитання. І переважна більшість відповідей навіть не торкаються відмінностей у складанні, окрім як абстрагованої інформації. Моє запитання має на меті вирішити фактичні відмінності (а не уподобання) у тому, як .ino файл, перейменований у …

3
Як написати ескізи, сумісні з файлами?
Я хотів би написати свої ескізи, щоб я міг або створити / завантажити їх за допомогою Arduino IDE, або необов'язково за допомогою GCC та makefile. Я знаю про включення декларацій функції вгорі, але чи потрібно ще щось зробити, щоб мій компілятор мій ескіз вважався дійсним C ++? Оновлення 1 Розуміння …

2
Чому в int всього 2 байти?
При використанні C / C ++ на інших платформах intтип, як правило, становить 4 байти (або потенційно більше). Однак на Arduino це лише 2 байти. Чому це різне? Чи впливає це на продуктивність, якщо я завжди використовую 4 байти longзамість цього?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.