Умные вопросы
Войти
Регистрация
Ошибка компиляции для Ардуино уно
7 месяцев
назад
от
RQZGonzalo47
2 Ответы
▲
▼
0
голосов
Напряжение на аналоговых входах Arduino может быть только положительным и только в пределах от нуля до напряжения питания, то есть, до 5V. А выход из аналогового порта АЦП преобразуется в цифровую форму. Для получения результата в единицах вольт, нужно его умножить на 5 (на опорное напряжение, то есть, на напряжение питания микро- контроллера) и разделить на 1024.
Но нам нужно значение не в единицах вольт, а в градусах по Цельсию. Принимая, что одному градусу сответствует 0, 01V, берем деление не на 1024, а на 10, 24. То есть, 5х10, 24
7 месяцев
назад
от
GregOchs4587
▲
▼
0
голосов
Ошибка компиляции для платы Arduino Uno часто связана с пропущенными или неправильно закрытыми фигурными скобками. Убедитесь, что каждая открывающая скобка { имет сответствующую закрывающую скобку }. Также проверьте, все ли библиотеки установлены коректно и нет ли в коде других синтаксических ошибок. По поводу мигания TX (передача данных) , это может быть связано с тем, что Arduino пытается отправить данные через последовательный порт. Если это происходит слишком часто, возможно, есть проблема с подключением или скетчем. Убедитесь, что подключение к компьютеру надежное и что в скетче нет бесконечных циклов отправки данных без задержек. Вот исправленный скетч:
#include / подключаем библиотеку для датчика
DHT dht (2, DHT11) ; / собщаем на каком порту будет датчик
void setup () {
dht. begin () ; / запускаем датчик DHT11
Serial. begin (9600) ; / подключаем монитор порта
}
void loop () {
/ считываем температуру (t) и влажность (h)
float h = dht. readHumidity () ;
float t = dht. readTemperature () ;
/ выводим температуру (t) и влажность (h) на монитор порта
Serial. print ("Humidity: ") ;
Serial. println (h) ;
Serial. print ("Temperature: ") ;
Serial. println (t) ;
delay (2000) ; / Добавляем задержку между отправками данных
}
Добавление delay (2000) ; в конце функции loop () поможет уменьшить частоту мигания TX, так как это установит паузу в 2 секунды между отправками данных. Это также поможет предотвратить перегрузку буфера последовательного порта. Попробуйте загрузить исправленный скетч и проверьте, решена ли проблема. Если ошибка компиляции сохраняется, проверьте, правильно ли установлена библиотека DHT и нет ли других ошибок в коде.
7 месяцев
назад
от
BrennaXnp394
Связанные вопросы
1
ответ
Что за прибор ?
7 года
назад
от
Анастасия Вишес
2
ответов
Клупп и плашка — это одно и то же? А метчик?
2 года
назад
от
Власов Руслан
1
ответ
Как найти хоть какую-то логику в этом? Почему говорят доктора, а не докторы? Да, тут это коряво звучит, но в ЕГЭ дают
4 года
назад
от
JolieGellert