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

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

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

2
Чи можна використовувати 2-й MCU на UNO R3 для емуляції клавіатури?
Слідкуйте за тим, що таке другий заголовок ICSP в Arduino Uno R3? Мені було цікаво, як це можна зламати на нашу користь. Наприклад, чи можна цю прошивку переписати, щоб UNO визнано входом миші / клавіатури? Чи можна це зробити після процесу завантажувача та залишити процес завантаження в такті? Зважаючи на …

3
Як виміряти загальне споживання енергії на ардуїно дошці
У мене є проект, над яким я зараз працюю. Ми побудували зелену стіну, яка складається з рослин на стіні Тепер у нас є насос, розташований внизу, який поливає всі рослини. Є дошка arduino, яка вирішує, коли поставити насос. Харчування - сонячна панель і вітрогенератор. Ми хочемо знати, скільки енергії ми …

3
Ардуїно час зберігання за допомогою millis () не є точним чи правильним?
Я використовую Arduino для запису деяких даних. У моєму ескізі Arduino я також використовував millis()функцію, щоб я міг відслідковувати час, за який приймається кожне значення, яке я вимірюю. Однак я помітив, що терміни невірні. Наприклад, 30 секунд у реальному житті виходить лише за 10 секунд (складений приклад). Чи правильно я …

4
Яка різниця між оголошенням змінної за межами циклу і оголошенням статичного всередині циклу?
Це два способи утримувати змінну поза циклом (або будь-яку функцію). По-перше, я можу оголосити це з глобальним розмахом поза циклом: void setup() { Serial.begin(9600); } int count = 0; void loop() { Serial.println(count); count++; delay(250); } Я також можу оголосити його статичним всередині циклу: void setup() { Serial.begin(9600); } void …

2
Чому в int всього 2 байти?
При використанні C / C ++ на інших платформах intтип, як правило, становить 4 байти (або потенційно більше). Однак на Arduino це лише 2 байти. Чому це різне? Чи впливає це на продуктивність, якщо я завжди використовую 4 байти longзамість цього?

2
Що станеться, коли я використаю недійсний номер PIN-коду?
Пов’язано з: Що трапиться, якщо є помилка виконання? Це питання схоже на вищезазначене, однак це альтернативна ситуація: int pin = 999; pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); Що буде в цьому випадку? Компілятор може спіймати його, але якби ви використали випадкове число, чи вдалося б його IDE зловити?

4
Як справді скоротити ескіз
Я хочу зробити ескіз, якомога менший, для тестових цілей. Проблема полягає в тому, що коли я складаю ескіз BareMinimum (з порожнім налаштуванням і циклом), я отримую 466 байт для Uno і колосальних 4 422 для Леонардо. Чи є спосіб написати власний код, який не має додаткових функцій (а саме Timer0 …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.