Тоесть библиотеки от метеостанции воткнуть в библиотеки от теплицы?Скопировал библиотеки с метеостанцыи все заработало
Посмотрите здесь на форуме.Собрал на этом контроллере инкубатор получился очень хорошим но одна проблема датчик далас мереет температуру на яйце с десятыми градуса а отслеживает гистерезис без десятых помогите сделать в настройках min и max чтобы регулировались и десятые например 38.5
// -------------------- ПЕРЕМЕННЫЕ ---------------------
.....
struct channelsStruct {
.......
float threshold = 30; // мин. порог срабатывания
// int16_t thresholdMax = 30; // было так
float thresholdMax = 30; // макс. порог срабатывания
...............
// -------------------Menu_________
........
void rightHdepth1() {
case 4:
......
else if (thisMode == 3) { // thisMode == 3 Mode "Sensor"
if (channels[currentChannel].threshold >= 60)// тут после 60 прибавление идет по 10. Если не надо ,это можно закоментировать .
channels[currentChannel].threshold += 10;
else
channels[currentChannel].threshold += 0.1 ; // установка min уровня по 0,1(десятых частях)
// channels[currentChannel].threshold++; // было
if (channels[currentChannel].threshold > 60) channels[currentChannel].threshold = 60;
currentLine = 3;
}
break;
case 5:
if (thisMode == 0) { // период
thisH[1]++;
currentLine = 2;
} else if (thisMode == 3) {
if (channels[currentChannel].thresholdMax >= 60)
channels[currentChannel].thresholdMax += 10;
else
channels[currentChannel].thresholdMax += 0.1;
if (channels[currentChannel].thresholdMax > 100) channels[currentChannel].thresholdMax = 100;
currentLine = 3;
}
break;
........
//по аналогии сделать и в этом пункте, я думаю тут уже понятно как делать.
void leftHdepth1() {
.....
case 4:
......
else if (thisMode == 3) {
if (channels[currentChannel].threshold >= 60)
channels[currentChannel].threshold -= 10;
else
channels[currentChannel].threshold--;
if (channels[currentChannel].threshold < 0) channels[currentChannel].threshold = 0;
currentLine = 3;
}
break;
case 5:
if (thisMode == 0) { // период
thisH[1]--;
currentLine = 2;
} else if (thisMode == 3) {
if (channels[currentChannel].thresholdMax >= 50)
channels[currentChannel].thresholdMax -= 10;
else
channels[currentChannel].thresholdMax--;
if (channels[currentChannel].thresholdMax < 0) channels[currentChannel].thresholdMax = 0;
currentLine = 3;
}
break;
Порт правильный экрана выставлен?Здравия. Не первый мой проект на ардуино. Но тут чего то не клеится.
После загрузки скеча две полоски квадратиков.
Не понимаю что не так. Буду благодарен за подсказку
Такая же проблема, не знаю в какую сторону копать. Только плата у меня версии v1.2Здравствуйте! Собрал контроллер на плате версии 1.1. Установил обновления 1.6. Все работает кроме линейного привода. Он пищит и никого движения. В чем может быть причина?
В гугле набери - подключение bme280Покупал на али. Как его проверить? Есть ссылка?Посмотреть вложение 27563Посмотреть вложение 27564