Arduino

Q&A для розробників апаратного забезпечення та програмного забезпечення з відкритим вихідним кодом, сумісного з Arduino

3
Чи може бути викликана функція автоматично, коли вхід змінюється?
Наразі мій ескіз перевіряє вхідний штифт щоразу навколо головної петлі. Якщо він виявить зміну, він викликає власну функцію, щоб відповісти на неї. Ось код (зведений до основного): int pinValue = LOW; void pinChanged() { //... } void setup() { pinMode(2, INPUT); } void loop() { // Read current input int …
21 pins  interrupt  isr 

4
Яке реальне життя EEPROM?
ATMEL каже, що час роботи комірки EEPROM становить близько 100 000 циклу запису / комірки. Це насправді, як працює EEPROM в дикій природі? Якщо я не змінюю значення комірки, чи це підкреслює все життя? Наприклад, якщо я записую значення 0xFFв одну і ту ж клітинку знову і знову, чи це …
21 eeprom 


2
Чому деякі штифти мають різну частоту ШІМ?
Згідно з посиланнямanalogWrite() на Arduino , частота ШІМ на більшості штифтів становить ~ 490 Гц. Однак це ~ 980 Гц для штифтів 5 і 6 на Uno, а для штифтів 3 і 11 на Леонардо. Чому вони різні? Це цілеспрямована особливість дизайну чи це якось продиктовано обладнанням?

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

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

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

1
Скидання Arduino Uno в коді
Чи можливо скинути Arduino (тобто перезавантажити його) з коду (тобто з самого ескізу)? Я знаю, що це можливо за допомогою спеціальної схеми, але чи є можливість зробити це просто за допомогою коду? Нижче мій код і коментар //reset- це те, де я хочу застосувати скидання. #include <TrueRandom.h> int i; int …

1
ATtiny85: Споживання енергії проти тактової частоти
Короткий і простий: Яке споживання енергії для ATtiny85, що працює на частотах 1 МГц і 8 МГц, використовуючи внутрішній тактовий годинник? Не використовується жоден режим сну. Я багато в Google і не можу знайти жодної інформації про це. Запитую, бо хочу знати, чи варто використовувати 1 МГц, щоб збільшити час …
19 power  attiny 

2
Діапазон / допуск напруги вхідної напруги Arduino Pro Mini (версія 3.3V)
У мене є кілька клонів Arduino Pro Mini (дешеві китайські речі), і я хотів би живити їх напругою 12 В (аналогічно напрузі вентилятора). Відповідно до специфікації Arduino Pro Mini, штифт RAW може приймати 3.35-12V (модель 3.3V). На практиці це означає, що 12В блоку живлення не можна використовувати, оскільки вони майже …

4
Найкращі практики та зразки протоколу зв'язку
Кожен раз, коли я розробляю послідовний протокол, який буде використовуватися між двома ардуїно, я відчуваю себе трохи схожим на винахід колеса. Цікаво, чи існують якісь найкращі практики чи зразки, яких люди дотримуються. Це питання менше стосується фактичного коду, а більше щодо формату повідомлень. Наприклад, якщо я хотів сказати ардуїно спалахнути, …
19 serial 

2
Чому я не можу завантажити ескіз, поки інші компоненти / пристрої підключені до мого Uno?
Я хотів зробити досить просту схему, яка б спалахувала послідовно ряд світлодіодів, використовуючи мій Arduino Uno (точніше, клон SainSmart). Я написав свій ескіз, і він склав чудово. Після цього я підключив 8 світлодіодів + резистори до контактів 0 - 7, а потім підключив Uno до комп'ютера через USB. Я минуло …

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

3
Програма Arduino працює лише під час запуску як root
Завантаження простих ескізів, здається, працює, коли я запускаю програму Arduino як root (sudo ). Я хотів би запустити його як постійний користувач. Хтось стикався з тією ж проблемою і раніше і виправляв її? Ось що я отримав від lsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno …

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 …

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