Как написать код короче???
- Войдите на сайт для отправки комментариев
Пт, 27/05/2016 - 10:30
lcd.clear(); //Отчистка экрана
if (srh < hl)
{digitalWrite(R1, HIGH);}
else
if (srh > hh)
{digitalWrite(R1, LOW);}
if (digitalRead(R1) == HIGH){
lcd.setCursor(0,3);
lcd.print("R1-ON");}
else
if (digitalRead(R1) == LOW){
lcd.setCursor(0,3);
lcd.print("R1-OFF");}
А цель какова - насколько короче надо? И "короче" это как - в символах исходного кода или в размере скомпилированного кода?
Logik, Ваша вторая строчка делает совсем не то, что нужно ТС.
Logik, Ваша вторая строчка делает совсем не то, что нужно ТС.
Четвёртая - тоже.
Правда, никогда до конца не ясно, что нужно ТС. Скорее всего, точно этого и сам ТС не знает.
Действительно, не замнтил что есть hl и hh. Но не удивлюсь если это опечатка ТС ))) А может и нет, похоже на управление чем-то с гистерезисом.
Добрый день!
Прошу прощения за задержку с ответом! Объясняю:
Есть датчик влажности "srh"
Есть уставка диапазона
нижнего "hl"
верхнего "hh"
Есть реле "R1"
По нижнему пределу реле включается и выводится надпись "R1-ON"
По верхнему реле выключается и выводится надпись "R1-OFF"
Хотелось просто КОД покороче, мой тоже работает но длинновато как-то
Чуть короче :))
Спасибо большое! Код работает! Не могли бы вы подсказать что значит "?" в строке
5
lcd.print(digitalRead(R1)?
"R1-ON"
:
"R1-OFF"
);
Да не за что )).
Это такой видоизменённый IF.
Проверяемое условие, разделитель "?", возвращаемое значение при выполнении условия, разделитель ":", возвращаемое значение при невыполнении условия.
Прошу прощения, еще один вопрос, возможно глупый:
Частота обновления LCD 2 секунды.......почему не 1 ???
Я еще на стадии изучения языка, железа, и т.д. Не кидайте большими камнями!!!
Насколько я вижу, основную задержку дают строки 36-39, они вызывают функцию библиотеки, в которой есть вызовы delay().
Загляните в библиотечный DHT.cpp, в тексте функции Read() увидите и delay(250), и delay(20).
Спасибо огромное <Araris>!!!
А вы не могли бы посоветовать литературу, по изучению языка и архитектуры МК ? В которых все описано на более менее доступном языке?!
Вопрос второй Что лучшеизучать среду разработки Ардуины или же напрямую AVR Studio и ему подобные?!
1. Была где-то тут тема, в которой выкладывали ссылки на литературу, может коллеги подскажут, или же сами найдёте тут : https://www.google.com.ua/?gws_rd=ssl#q=%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0+site:arduino.ru
Я-то больше Гуглом спасаюсь...
2. Да там и изучать как бы нечего, взять да пользоваться. С AVR Studio и ему подобными я не работал, увы, ничего сказать по этому поводу не имею.