Arduino

Вопросы и ответы для разработчиков аппаратного и программного обеспечения с открытым исходным кодом, совместимого с Arduino

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

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


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

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

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

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

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

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

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

4
Передовой опыт и шаблоны протокола связи
Каждый раз, когда я разрабатываю последовательный протокол, который будет использоваться между двумя arduinos, я чувствую, что заново изобретаю колесо. Интересно, есть ли какие-нибудь лучшие практики или образцы, которым следуют люди. Этот вопрос не столько о самом коде, сколько о формате сообщений. Например, если я хочу сказать, что arduino должен мигать, …
19 serial 

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

2
Будет ли бесконечный цикл внутри loop () работать быстрее?
Когда вы пишете типичный скетч, вы обычно полагаетесь на loop()то , что вам звонят многократно, пока работает Arduino. При въезде и выходе из loop()функции должны быть небольшие издержки. Чтобы избежать этого, вы можете создать свой собственный бесконечный цикл, например так: void loop() { while (true) { // do stuff... } …

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

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 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.