Задержка по времени для сервы

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Andrey-S пишет:

SU-27-16 пишет:

ничё не понял.... на 4 - сделали, на 5 - глючит 5-ое реле, на 8 - всё отлично ? так где глючево-то пр 5-ти реле ?

Это я - дурак...5ым "реле" я подключил светодиод, думая, что он сигнализирует работу реле... А оказалось то наоборот))

бываааает.... анализируешь и ждёшь результат по положительной логике, забывая что оно работает по отрицательной логике - ипошло кипение мозга на 1....3 дня :(

Andrey-S
Offline
Зарегистрирован: 02.01.2015

SU-27-16 пишет:

спасибо :) далеко от Питера ? а то заходи если чо....

да, надо скрестить #117 и #144

Даже ниразу не был в Питере) Спасибо конечно, но я из села Приволжье Самарской области))

Andrey-S
Offline
Зарегистрирован: 02.01.2015

А, кстати, че за ДР такое, если в 9 вечера есть силы жать на кнопки?))) А как же такие понятия как "в дюпель", "невсос", "в ауте"???)))

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

почти земляк ! берег левый или правый ? сколько км до Самары, до Тольятти ? южнее Сызрани 120 км Хвалынск - я рядом.....

...вернее - родители

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

#153 - будет 20-го..... мне ХХ лет, ЕС ОрВД - 42 года ( в один день родились ), 23 февраля - на работе в Пулково 75 % офицеров

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Andrey-S пишет:

А, кстати, че за ДР такое, если в 9 вечера есть силы жать на кнопки?))) А как же такие понятия как "в дюпель", "невсос", "в ауте"???)))

"высокоимпедансное состояние" , оно же Z-состояние :)

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Сызрань я с левого берега Волги вижу напрямую почти))) 150км до Самары... Чуть больше до Тольятти, т.к. нахожусь в сторону Саратова - города, после поездки по области которого любая иномарка превращается в ведро с болтами судя по звуку)))

Andrey-S
Offline
Зарегистрирован: 02.01.2015

SU-27-16 пишет:

#153 - будет 20-го..... мне ХХ лет, ЕС ОрВД - 42 года ( в один день родились ), 23 февраля - на работе в Пулково 75 % офицеров

"ЕС ОрВД - 42 года ( в один день родились ), 23 февраля - на работе в Пулково 75 % офицеров" Нифига из этого не понял)))))

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а не надо по левой стороне ездить !!!!

если по левой до Балаково, а потом по правой - до Балоково уже пипец наступает :(

если через Маркс и Энгельс - то Париж-Даккар просто прогулка :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Единая Система Организации Воздушного Движения и я родились в один день, в ней же и служил ( в 42 года на пенсию ), и работаю щас, ещё и 23.02 - три в одном 20-го !!!!!!!!!!!!!!!! ..........................4 в 1 - 50 лет :( , системе - 42

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Я когда впервые поехал на машине к теще в Обнинск (100км от Москвы), то ехал Приволжье - Самара - Тольятти - Пенза - Рязань - Обнинск.... Обратно же решили посмотреть на страну и поехали Обнинск - Тамбов - Саратов - Балаково - Приволжье... Расстояние почти одинаковое, а вот качество дорогиииии))))

Andrey-S
Offline
Зарегистрирован: 02.01.2015

SU-27-16 пишет:

Единая Система Организации Воздушного Движения и я родились в один день, в ней же и служил ( в 42 года на пенсию ), и работаю щас, ещё и 23.02 - три в одном 20-го !!!!!!!!!!!!!!!! ..........................4 в 1 - 50 лет :( , системе - 42

Я, походу, переардуинил сегодня... (Плюс еще первый день отработал после отпуска)... Про ЕС ОрВД прочитал.. Понял, что кто там служит, тот уходит в 42 года на пенсию... А фраза "4 в 1 - 50 лет :( , системе - 42" означает, что Вам 50 лет чтоли???

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Сызрань я с левого берега Волги вижу напрямую почти

в Googl Earth видно только Бестужевку.... Заволжье есть.... Якобьевка.... тибя не видно

Andrey-S
Offline
Зарегистрирован: 02.01.2015

SU-27-16 пишет:

Сызрань я с левого берега Волги вижу напрямую почти

в Googl Earth видно только Бестужевку.... Заволжье есть.... Якобьевка.... тибя не видно

Заволжье - это село в Приволжском районе в 9км от самого Приволжья))) Бестужевка - 45км от Приволжья (шикарное место для грибов и охоты на кабана или косуль). Якобьевка - вообще не знаю как 5 одноэтажных домов попали в Googl Earth, а райцентр Приволжье - нет)))

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Духовницкое - Хвалынск - Алексеевка

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Из Духовницкое паром в Хвалынск гоняет?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

в 1988 - был ( моё единственное посещение Духовницкое ), щас не знаю.... могу у хвалынских узнать, если нано

Andrey-S
Offline
Зарегистрирован: 02.01.2015

 

Ды, наверное, в ближайшее время не надо). Сегодня, надеюсь, начну объединение тех пунктов реле+аналог... Что интересно, сама тема форума потеряла свою актуальность еще 100 сообщений назад))

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

большой адронный коллайдер тоже начинался с вопроса - " а чо у миня светодиод не мигает ? помогите..."

Andrey-S
Offline
Зарегистрирован: 02.01.2015

У меня созрел простой вопросик и, чтобы не плодить тем, спрошу тут: есть ли нюансы в реализации нескольких параллельных задач на одной ардуине? Задачи примерно такие: 1. Управление 2мя реле в зависимости от освещенности (2 реле+светодиод), 2. Управление моторредуктором котла в зависимости от показания 2х датчиков температуры (реле+2 датчика температуры). 3.Передача всей этой инфы по эзернет + инфа с датчика DHT (влажность+температура). Этот вопрос созрел в большинстве своем из-за функции delay... Может ее не нужно использовать или же на приоритетные функции нужно прерывания врубать... Вот в чем вопрос:-)

bwn
Offline
Зарегистрирован: 25.08.2014

delay зло и использовать его не нужно в принципе. Единственное не знаю за эзернет (тормозит он или нет), а на все остальное быстродействия с двумя порядками хватит.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

параллельного решения задач на ардуине нет, в лупе эти задачи выполнятся по очереди достаточно быстро.

замена delay() это millis(), в вашей задаче прерывания не нужны - и так всё успеет отработать

delay зло и использовать его

delay() это большое благо для тех кто с нуля :)

bwn
Offline
Зарегистрирован: 25.08.2014

SU-27-16 пишет:

delay зло и использовать его

delay() это большое благо для тех кто с нуля :)

Согласен, что то проверить по быстрому и сам его юзаю. Но учить этому не буду(((

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Тобишь в идеале рекомендуете использовать всегда millis()? А как быть, к примеру, с библиотекой сервы, если delay, как я понял, управляет скоростью сервы? Или это один из немногих обязательных моментов?

bwn
Offline
Зарегистрирован: 25.08.2014

На millis можно заменить практически все, даж не могу придумать чего нельзя.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Тоесть у delay по сравнению с millis лишь один плюс - быстрота написания паузы для эксперимента?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Andrey-S пишет:

То есть у delay по сравнению с millis лишь один плюс - быстрота написания паузы для эксперимента?

да, но в некоторых случаях - неправильная работа кода...

и огромный миииииинус - на время delay() МК только отсчитывает время задержки и ничего больше делать не может 

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Спасибо за объяснение! Вопросов на самом деле штук по 10 в минуту возникает)))) Но спрашивать буду только самые значимые... Вот один по поводу прерываний созрел... Я написал программку на прерывании простецкую (подносишь палец к сенсорному датчику - диод загарается, убираешь - гаснет )... Но не понял, зачем необходимо объявлять переменную как Volatile... Тут пишут "Переменные, изменяемые в функции, должным быть объявлены как volatile." Тобишь объявлять переменную как Volatile необходимо лишь в том случае, если внутри прерывания собираешься изменять ее начение?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Тобишь объявлять переменную как Volatile необходимо лишь в том случае, если внутри прерывания собираешься изменять ее значение?

да

неволатильную переменную компилятор может разместить в регистровой памяти и в лупе при чтении её значения может оказаться не то значение, которое изменилось в обработчике прерывания.... волатильная переменная в лупе считывается по её истинному значению...

кататак...

обработчик прерывания должен быть как можно короче, никаких вычислений в нём, изменить какой-то флаг или переменную int - и хватит

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Andrey-S пишет:

Тобишь в идеале рекомендуете использовать всегда millis()? А как быть, к примеру, с библиотекой сервы, если delay, как я понял, управляет скоростью сервы? Или это один из немногих обязательных моментов?

тут delay тупо применяется для ожидания занятия сервой заданного положения ( время берётся от 0 до 180 гр )....

зная угловую скорость перемещения вала сервы ( датаШит ) и угол, на который её поворачивают, - можно вычислить время поворота сервы и организовать эту задеожку через миллис

Andrey-S
Offline
Зарегистрирован: 02.01.2015

  Возвращаюсь к объединению в эзернет-шилде включаемых 4х реле и отображением аналогов из стандартной библиотеки Эзернет... Добавил из примера Ethernet - WebServer, вот такой кусочек кода в пример с 4мя реле в нужное место:

for (byte analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" = ");
            client.print(sensorReading);
            client.println("<br />");       
          }

Получил нелохой результат: отображается и состояние аналоговых пинов и включаются реле... Но возник вопрос, как вместо "analog input 0 = 1023" и далее  "analog input 1 = 1023" зафигачить туда другие слова да еще и с поправочными коэффициентами? К примеру вместо "analog input 0 = 1023" сделать отображение температуры с датчика LM35DZ с коэффициентом  0.48828125;    "Temperature=21*C"???