Вопросы с тегом «programming»

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

3
Как написать совместимые с makefile эскизы?
Я хотел бы написать свои эскизы, чтобы я мог их собрать / загрузить с помощью Arduino IDE или, опционально, с помощью GCC и make-файла. Я знаю о включении объявлений функций вверху, но есть ли что-то еще, чтобы мой эскиз считался допустимым C ++ моим компилятором? Обновление 1 Понимание того, что …

2
Можно ли использовать второй MCU на UNO R3 для эмуляции клавиатуры?
Исходя из того, для чего 2-й заголовок ICSP в Arduino Uno R3? Мне было интересно, как это можно взломать в наших интересах. Например, можно ли переписать эту прошивку, чтобы UNO распознавался как ввод с клавиатуры или мыши? Можно ли это сделать после процесса загрузки и оставить процесс загрузки в такте? …

3
Как измерить общее энергопотребление платы Arduino
У меня есть проект, над которым я сейчас работаю. Мы построили зеленую стену, которая состоит из растений на стене Теперь у нас есть насос, расположенный на дне, который поливает все растения. Существует плата Arduino, которая решает, когда включить насос. Питание от солнечной панели и ветровой турбины. Мы хотим знать, сколько …

3
Время Arduino, использующее 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); …

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

2
Что произойдет, если я использую неверный пин-код?
Связано с: Что произойдет, если возникнет ошибка во время выполнения? Этот вопрос похож на приведенный выше, однако это альтернативная ситуация: int pin = 999; pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); Что будет в этом случае? Компилятор может поймать его, но если вы используете случайное число, то его поймает IDE?

4
Как действительно уменьшить эскиз
Я хочу сделать эскиз как можно меньшего размера для целей тестирования. Проблема в том, что когда я компилирую эскиз BareMinimum (с пустой установкой и циклом), я получаю 466 байт для Uno и колоссальные 4242 для Leonardo. Есть ли способ написать свой собственный код, который не имеет дополнительных функций (а именно, …

2
Выделите память объекта статически; инициализировать это динамически?
У меня есть объект, конструктор которого получает параметр. Если я знаю значение параметра во время компиляции, я могу построить объект статически: static FOOOBJ foo(3); (Я понимаю, что на самом деле это не делается статически, то есть компилятором, но фактически выполняется во время установки). Но если я не знаю значения параметра …

2
ООП против Inline с Arduino
Я давно программирую, но я новичок в программировании Arduino и AVR. Главный вопрос, который у меня возникает по поводу программирования этих микроконтроллеров, заключается в том, есть ли серьезные различия в разработке кода в объектно-ориентированных классах по сравнению с более традиционным встроенным программированием, которое я видел во многих примерах? Другими словами, …

3
Манчестерская библиотека не будет компилироваться для Attiny85
Я создаю беспроводной датчик с помощью Attiny85. Я хочу отправить данные в arduino uno, поэтому я купил радиочастотный комплект 315 МГц у компании «Искра веселья». Поскольку у Attiny85 нет TX, я решил использовать библиотеку Manchester, однако она не будет компилироваться на Attiny85. Я следовал инструкциям из этого блога: http://mchr3k-arduino.blogspot.mx/2012/01/wireless-sensor-node-part-2.html?showComment=1338749638806#c853067277980266192 Вот …

2
Чтение переменного напряжения в Arduino
Используя Arduino Nano и трансформатор тока (CT), я пытаюсь почувствовать ток, протекающий через линию 120 В 60 Гц. схема Выходы КТ в 0-1 Vсоответствии с его спецификациями Этот выход смещен AREF/2= 2,5 В. analogRead Ценности Ось X представляет номер индекса образца АЦП, а ось Y представляет значение АЦП (0-1024). Частота дискретизации …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.