Arduino

9
очень легкий микроконтроллер с низким энергопотреблением и памятью?

Я построил несколько проектов с использованием Arduino. Для нового проекта я хочу записать температуру поверхности кожи в зависимости от времени (возможно, несколько раз в день) и, возможно, другую легкую информацию, такую ​​как напряжение. Мне нужно сделать все как можно меньше и легче (так как...

9
Как работают функции вне void loop?

Я привык к наброскам Arduino с void setup()частью, которая выполняется один раз, и void loop()частью, которая продолжает цикл. Что происходит, когда у вас есть пустые функции вне основного void loop()? Все ли они будут продолжать работать параллельно, или они будут работать один за другим? Или...

9
SPI Arduino Из-за конфликта с pinMode (), ошибка?

Рассмотрим следующий минимальный пример, который я установил pinModeперед вызовом функций SPI: #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } Теперь, когда SPI.transfer(10,1)вызывается...

9
Различные способы (и самые быстрые) для вычисления синусов (и косинусов) в Arduino

Я использую плату Arduino Uno для вычисления углов моей системы (манипулятор). Углы на самом деле являются 10-битными значениями (от 0 до 1023) от АЦП, используя полный диапазон АЦП. Я собираюсь работать только в 1-м квадранте (от 0 до 90 градусов), где и синусы, и косинусы положительны, поэтому...

9
Настройка серийного номера на устройстве USB-Serial CH340

Читая http://playground.arduino.cc/Linux/Udev, кажется, есть способ записать в USB-последовательную EEPROM FTDI, чтобы установить заданный SerialNumber, позволяя вам идентифицировать данный нано / другой arduino для его конкретной обработки. в УДЕВ. У меня есть устройство в стиле нано с...

9
Как перейти от Arduino к физическому прототипу

Я немного читал о переходе с Arduino на PCB, и это кажется немного сложным. На данный момент все, что я действительно хочу сделать, это взять что-то, что я построил, и внести несколько изменений, чтобы я мог фактически создать корпус для него и убедиться, что все остается подключенным. Я приложил...

9
Плата последовательного интерфейса I2C LCD не отображает текст (неправильные контакты?)

У меня 1602 ЖК-экран, который отлично работает сам по себе. Однако я хотел освободить некоторые контакты с помощью контроллера I2C / IIC LCD, который я купил отдельно. Хотя контроллер, кажется, связывается с моим Arduino UNO по правильному адресу, я не могу получить текст для отображения. По...

9
SAM3X8E (Arduino Due) регистры ввода-вывода Pin

Как работают регистры ввода-вывода Arduino Due? На Arduino Uno просто установить DDRx, а затем PINxчитать, PORTxписать, я хотел бы сделать то же самое с Arduino Due, но она имеет много больше регистров, таких как PIO_OWER, PIO_OSER, PIO_CODR, PIO_SODRи т.д. я не нахожу соответствия между Arduino...

9
Какова максимальная длина провода для последовательной связи между двумя Arduinos?

Я строю проект, в котором два Arduino будут связаны тремя проводами: TX и RX для последовательной связи и общий GND. Какова будет максимальная длина проводов здесь до того, как связь будет затронута? Я использую Arduino Mega R3 с одной стороны и Arduino Mini с другой. У меня нет особых требований к...

9
Удалите неиспользуемые доски из Arduino IDE

В текущем проекте я программирую одновременно правление UNO и Leonardo. Переключение между двумя платами в меню « Инструменты» занимает слишком много времени из-за остальных 18 плат, которыми я все равно не владею. Есть ли способ удалить эти доски из меню...

9
Проблема программирования Mini Pro через Arduino в качестве интернет-провайдера

Я только что подобрал пару клонированных плат Arduino Mini Pro 5v (Inland, продается в Microcenter, в настоящее время 4 доллара США) и хотел использовать Uno в качестве интернет-провайдера, как я делал это раньше с чипами ATmega328 и ATtiny85. Я запрограммировал Uno с помощью инструкций на странице...

9
Каков наилучший способ определить вывод ввода / вывода?

Я читаю определения как const int ledPin = 9; а также #define ledPin 9 Я знаю, что определение как int ledPin = 9; Это плохая практика, если вы не собираетесь ее менять (что обычно не происходит), хотя я видел это несколько раз в программах Arduino. Какой из двух других...

9
Обзор размера скомпилированного кода

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

9
Arduino на 20 МГц?

Интересно, почему Arduino не работает на частоте 20 МГц, для которой указана частота AVR. Теперь, работая на 16 МГц, мы теряем 20% производительности даром. Я не думаю, что есть какие-то последствия, когда вы заменяете резонатор на 16 МГц типом на 20 МГц, вероятно, с единственным исключением...

9
Увеличьте битовое разрешение ШИМ

Я хотел бы увеличить разрешение PWM бит Arduino Uno. На данный момент это 8 бит, который я считаю слишком низким. Возможно ли это без потери способности прерываний и задержек? Koen РЕДАКТИРОВАТЬ Эта установка обеспечивает 16-битное разрешение void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set...

9
Список препроцессора Arduino #defines

Когда выбирается плата в Arduino IDE, определение препроцессора добавляется в один из закулисных файлов. После долгих поисков и удачи я обнаружил, что формат этого определения: #define ARDUINO_<PROCESSOR-DESCRIPTOR>_<BOARDNAME> Некоторые из них легко угадать ( ARDUINO_AVR_UNOнапример),...

9
Программирование нескольких Arduinos одновременно с помощью беспроводной трансляции

У меня будет много устройств на основе микроконтроллеров, которые будут независимы друг от друга, но все будут запускать одну и ту же программу. Я хотел бы загрузить программу для всех из них одновременно с помощью беспроводной трансляции. В идеале пользователь должен подключить USB-контроллер к...

9
ATtiny85 связь с компьютером через USB

Я пытаюсь получить и отправить некоторые данные с компьютера на ATtiny через USB. Может ли ATtiny85 IC общаться с компьютером через USB? Если да, то как это должно быть...