Arduino

24
Являются ли глобальные переменные злыми в Arduino?

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

24
Зачем использовать переменную int для вывода, когда const int, enum или #define имеет гораздо больше смысла

Почему люди используют переменную для указания номера пин-кода, когда он вряд ли изменится во время выполнения кода? Много раз я видел, intкак используется для определения булавки, int led = 13; когда использование const int const int led = 13; или enum, или#define #define LED 13 имеет гораздо...

23
Что происходит с Arduino, если вы не используете резистор со светодиодом?

Создание мигающего света - один из самых распространенных проектов Arduino для начинающих. Типичный подход состоит в том, чтобы подключить светодиод + резистор (последовательно) к выводу ввода-вывода, а другой конец заземлить. В коде вы делаете вывод выводом, и выводите его HIGHи LOWмногократно...

22
Какова частота выхода ШИМ на Arduino?

Какую частоту Arduinos использует для обычного ШИМ, когда вы используете analogWrite ()? И отличается ли это для разных моделей Arduino? Меня особенно интересует Mega 2560, но я также хочу узнать, совместимо ли оно между моделями. Я видел мимолетные ссылки на Arduino с использованием 500 Гц, что...

21
Какова реальная продолжительность жизни EEPROM?

ATMEL говорит, что время жизни ячейки EEPROM составляет около 100 000 циклов записи / ячейка. Это на самом деле, как EEPROM работает в дикой природе? Если я не изменяю значение ячейки, это напрягает жизнь? Например, если записать значение 0xFFв ту же клетку снова и снова, это по -другое письмо...

21
Может ли функция вызываться автоматически при изменении входа?

В настоящее время мой эскиз проверяет входной контакт каждый раз вокруг основного цикла. Если он обнаруживает изменение, он вызывает пользовательскую функцию, чтобы ответить на него. Вот код (урезанный до самого необходимого): int pinValue = LOW; void pinChanged() { //... } void setup() {...

20
Почему некоторые выводы имеют другую частоту ШИМ?

Согласно эталону ArduinoanalogWrite() , частота ШИМ на большинстве контактов составляет ~ 490 Гц. Тем не менее, это ~ 980 Гц для контактов 5 и 6 на Uno, и для контактов 3 и 11 на Leonardo. Почему они разные? Это преднамеренная конструктивная особенность или это как-то продиктовано аппаратным...

20
Классы и объекты: сколько и какие типы файлов мне действительно нужны для их использования?

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

20
Почему я не могу объявить класс в другой вкладке в Arduino IDE?

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

19
Почему я не могу загрузить эскиз, когда к Uno подключены другие компоненты / устройства?

Я хотел сделать довольно простую схему, которая бы последовательно мигала серией светодиодов, используя мой Arduino Uno (точнее, клон SainSmart). Я написал свой набросок, и он отлично скомпилирован. После этого я подключил 8 светодиодов + резисторы к контактам с 0 по 7, а затем подключил Uno к...

19
Программа Arduino работает только при запуске от имени пользователя root

Загрузка простых набросков, кажется, работает, когда я запускаю программу Arduino от имени пользователя root ( sudo). Я хотел бы запустить его как обычный пользователь. Кто-нибудь сталкивался с такой же проблемой раньше и исправлял? Вот что я получил от lsusb: $ lsusb Bus 002 Device 022: ID...

19
Передовой опыт и шаблоны протокола связи

Каждый раз, когда я разрабатываю последовательный протокол, который будет использоваться между двумя arduinos, я чувствую, что заново изобретаю колесо. Интересно, есть ли какие-нибудь лучшие практики или образцы, которым следуют люди. Этот вопрос не столько о самом коде, сколько о формате...

19
Arduino Pro Mini (версия 3.3В) диапазон входного напряжения / допуск

У меня есть несколько клонов Arduino Pro Mini (дешевый китайский материал), и я хочу подключить их к источнику питания 12 В (соответствует напряжению вентилятора). Согласно спецификации Arduino Pro Mini, вывод RAW может потреблять 3,35-12 В (модель 3,3 В). На практике это означает, что 12-вольтовый...

19
Сброс Arduino Uno в коде

Можно ли сбросить Arduino (т.е. перезагрузить его) из кода (т.е. из самого эскиза)? Я знаю, что это возможно с помощью специальной схемы, но есть ли шанс сделать это только с помощью кода? Ниже мой код и комментарий //reset, где я хочу сделать сброс. #include <TrueRandom.h> int i; int...

19
Я использую слишком много оперативной памяти. Как это можно измерить?

Я хотел бы знать, сколько оперативной памяти я использую в своем проекте, насколько я могу судить, нет никакого способа фактически решить это (кроме как пройти и вычислить это непосредственно). Я попал на стадию в довольно большом проекте, где я определил, что у меня заканчивается ОЗУ. Я решил это,...

19
Сколько я могу заработать? Сколько я могу заработать? Сколько стоит! @ # QFSD @ $ RFW

Плата Arduino Uno имеет ограниченную оперативную память, что означает, что она имеет ограниченный стек вызовов. Иногда рекурсия является единственным быстрым вариантом реализации определенного алгоритма. Итак, учитывая, что стек вызовов строго ограничен, как можно было бы узнать, сколько именно...

19
Питание Arduino от автомобильных аккумуляторов

Предположительно, для питания Arduino используются автомобильные аккумуляторы для длительной работы вдали от электросети. Как это можно сделать, и каковы наиболее (1) экономичные и (2) надежные способы сделать это? В частности, существуют ли какие-либо дополнительные риски для замыкания платы...

19
ATtiny85: энергопотребление против тактовой частоты

Коротко и просто: каково энергопотребление ATtiny85, работающего на частотах 1 МГц и 8 МГц с использованием внутренних часов? Не используя режимы сна. Я много гуглил и не могу найти никакой информации по этому вопросу. Я спрашиваю, потому что я хочу знать, стоит ли использовать 1 МГц для увеличения...