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

12
Код для одноразового исполнения в Ардуино

Вопрос: куда мне поместить код, если я хочу, чтобы он выполнялся только один раз за запуск Arduino? Предыстория: я склонен использовать свой Arduino для выполнения задач, которые должны выполняться один раз за цикл питания. (Например, мой робот должен двигаться вперед только один раз при каждом его...

12
Почему эскизы занимают так много места и памяти?

Когда я собираю этот эскиз для Юн: int led = 7; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); } Я получил: Sketch использует 5,098 байт (17%) памяти для хранения программ. Максимум составляет 28 672 байта. Глобальные переменные используют 153 байта (5%) динамической...

12
Arduino как провайдер без компьютера

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

11
Функции со строковыми параметрами

Внутри моего основного цикла есть эта строка: String string1; У меня есть функция, которая будет принимать string1 в качестве параметра и использовать его для отправки этой строки в виде SMS. sendSMS(string1); Это функция sendSMS () (без параметров): void sendSMS() { sms.beginSMS(remoteNumber);...

10
Будет ли .ino Arduino Sketch компилироваться непосредственно на GCC-AVR?

Хорошо, мы все видели эти вопросы по всей сети, такие как Arduino vs C ++ или другие подобные вопросы. И подавляющее большинство ответов даже не касаются различий в компиляции, кроме как посредством абстрактной информации. Мой вопрос направлен на решение реальных различий (не предпочтений) в том,...

10
Почему мои часы реального времени получают неправильное время с моего компьютера?

Я хочу, чтобы мои часы реального времени устанавливали время на моем ПК. Однако, когда я запускаю следующий эскиз, часы реального времени сообщают, что время на 32-33 секунды раньше, чем мой компьютер говорит, что время. #include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; void setup () {...

10
Может ли кто-нибудь объяснить этот странно выглядящий код, используемый для настройки таймеров?

Глядя на эскизы, написанные другими людьми, я иногда сталкиваюсь с кодом, который выглядит примерно так: TCCR1A = 0; TCCR1B = 0; TCNT1 = 34286; TCCR1B |= (1 << CS12); TIMSK1 |= (1 << TOIE1); Все, что я знаю, - это то, что связано с таймерами / таймерами (я думаю). Как я могу...

9
Выделите память объекта статически; инициализировать это динамически?

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

9
Как написать совместимые с makefile эскизы?

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

9
Можно ли использовать второй MCU на UNO R3 для эмуляции клавиатуры?

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

9
Почему мой ЖК-дисплей 16 * 2 не отображает никаких символов, хотя вся проводка выполнена правильно?

Недавно я подключил типичный жидкокристаллический дисплей 16 * 2 к моему Arduino Uno и подключил все контакты. Вот мое соединение: (сначала ЖК-дисплей) 1 = GND, 2 = + 5 В, 4 = 11, 6 = 12, 11 = 5, 12 = 4, 12 = 3, 14 = 2, 15 = положительная подсветка, 16 = отрицательная подсветка #include...

9
Как измерить общее энергопотребление платы Arduino

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

9
Время Arduino, использующее millis (), не является точным или правильным?

Я использовал Arduino для записи некоторых данных. В моем наброске Arduino я также использовал millis()функцию, чтобы я мог отслеживать время, в которое берется каждое измеряемое значение. Тем не менее, я заметил, что выбор времени не правильный. Например, 30 секунд в реальной жизни выходят как 10...

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

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

9
В чем разница между объявлением переменной вне цикла и объявлением статического внутри цикла?

Это два способа хранения переменной вне цикла (или любой другой функции). Во-первых, я могу объявить это с глобальной областью видимости вне цикла: void setup() { Serial.begin(9600); } int count = 0; void loop() { Serial.println(count); count++; delay(250); } Я также могу объявить это статическим...

9
Почему int только 2 байта?

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

9
Что произойдет, если я использую неверный пин-код?

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

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

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

9
Как действительно уменьшить эскиз

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

8
Манчестерская библиотека не будет компилироваться для Attiny85

Я создаю беспроводной датчик с помощью Attiny85. Я хочу отправить данные в arduino uno, поэтому я купил радиочастотный комплект 315 МГц у компании «Искра веселья». Поскольку у Attiny85 нет TX, я решил использовать библиотеку Manchester, однако она не будет компилироваться на Attiny85. Я следовал...