Arduino

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

2
Как я могу ощутить очень высокие температуры с Arduino?
Я видел много датчиков температуры, но самая высокая температура, которую они поднимают, составляет 125 градусов по Цельсию (257 градусов по Фаренгейту). Я хочу достичь более высоких температур, чем это. Я думаю о том, чтобы установить датчик замкнутого контура для моего паяльника (для удобного ЖК-дисплея), но я не могу понять, как …

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?

8
Лучший способ определить, опустошается ли 5-литровый кувшин с водой
У меня есть кофемашина для приготовления эспрессо, которая получает воду из одной из этих 5-галлонных бутылок с голубой водой (я бы ее отвезла, но наша вода WAAAAY слишком жесткая). Если я когда-нибудь случайно оставлю бутылку без воды, роторный насос в эспрессо-машине будет испорчен, что будет дорогостоящей ошибкой. Я знаю, что …

3
Точный контроль температуры воды
У меня есть следующие настройки: Arduino Duemilanove Небольшой водонагреватель соединен с оптическим реле (ШИМ в порядке) Водонепроницаемый датчик температуры DS18B20 Неизвестное количество воды (но датчик температуры и нагреватель всегда находятся под водой). Как я могу точно контролировать температуру воды, основываясь на показаниях датчика температуры? Под точностью я подразумеваю точность датчика …
9 pwm  pid 

5
Как Arduino может выводить конкретную (т.е. 56 кГц) несущую частоту?
Я работаю над проектом по космической оптике для беспроводной передачи данных между двумя точками. Для этого я использую ИК-светодиод, подключенный к Arduino Uno, который пульсирует с несущей частотой 56 кГц для передатчика, и второй Arduino с модулем ИК-детектора 56 кГц для приемника. Я попытался использовать delayMicroseconds () между командами pin …

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


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

2
Как управлять зависимостями?
Я хочу включить такую ​​зависимость, как Logging . На своей странице это говорит: Скачать почтовый файл Поместите папку Logging в «библиотеки». Я не хочу верить (с мышлением Maven), что именно так мы управляем зависимостями в проектах Arduino. Это означает, что каждый, кто проверяет мой пакет, должен будет повторить эти шаги …
9 library 

2
У Arduino Uno есть два кристалла?
Посмотрите на эту картинку: Я думаю, что большинство пользователей согласны с тем, что «большая серебристая» вещь на плате (красная) - это знаменитый 16-МГц кристалл Arduino. Это то, во что я верил до недавнего времени. Мне было скучно, поэтому я посмотрел на свое Arduino Uno и увидел, что у него есть …

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

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

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

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

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