ничё не понял.... на 4 - сделали, на 5 - глючит 5-ое реле, на 8 - всё отлично ? так где глючево-то пр 5-ти реле ?
Это я - дурак...5ым "реле" я подключил светодиод, думая, что он сигнализирует работу реле... А оказалось то наоборот))
бываааает.... анализируешь и ждёшь результат по положительной логике, забывая что оно работает по отрицательной логике - ипошло кипение мозга на 1....3 дня :(
Сызрань я с левого берега Волги вижу напрямую почти))) 150км до Самары... Чуть больше до Тольятти, т.к. нахожусь в сторону Саратова - города, после поездки по области которого любая иномарка превращается в ведро с болтами судя по звуку)))
Единая Система Организации Воздушного Движения и я родились в один день, в ней же и служил ( в 42 года на пенсию ), и работаю щас, ещё и 23.02 - три в одном 20-го !!!!!!!!!!!!!!!! ..........................4 в 1 - 50 лет :( , системе - 42
Я когда впервые поехал на машине к теще в Обнинск (100км от Москвы), то ехал Приволжье - Самара - Тольятти - Пенза - Рязань - Обнинск.... Обратно же решили посмотреть на страну и поехали Обнинск - Тамбов - Саратов - Балаково - Приволжье... Расстояние почти одинаковое, а вот качество дорогиииии))))
Единая Система Организации Воздушного Движения и я родились в один день, в ней же и служил ( в 42 года на пенсию ), и работаю щас, ещё и 23.02 - три в одном 20-го !!!!!!!!!!!!!!!! ..........................4 в 1 - 50 лет :( , системе - 42
Я, походу, переардуинил сегодня... (Плюс еще первый день отработал после отпуска)... Про ЕС ОрВД прочитал.. Понял, что кто там служит, тот уходит в 42 года на пенсию... А фраза "4 в 1 - 50 лет :( , системе - 42" означает, что Вам 50 лет чтоли???
Сызрань я с левого берега Волги вижу напрямую почти
в Googl Earth видно только Бестужевку.... Заволжье есть.... Якобьевка.... тибя не видно
Заволжье - это село в Приволжском районе в 9км от самого Приволжья))) Бестужевка - 45км от Приволжья (шикарное место для грибов и охоты на кабана или косуль). Якобьевка - вообще не знаю как 5 одноэтажных домов попали в Googl Earth, а райцентр Приволжье - нет)))
Ды, наверное, в ближайшее время не надо). Сегодня, надеюсь, начну объединение тех пунктов реле+аналог... Что интересно, сама тема форума потеряла свою актуальность еще 100 сообщений назад))
У меня созрел простой вопросик и, чтобы не плодить тем, спрошу тут: есть ли нюансы в реализации нескольких параллельных задач на одной ардуине? Задачи примерно такие: 1. Управление 2мя реле в зависимости от освещенности (2 реле+светодиод), 2. Управление моторредуктором котла в зависимости от показания 2х датчиков температуры (реле+2 датчика температуры). 3.Передача всей этой инфы по эзернет + инфа с датчика DHT (влажность+температура). Этот вопрос созрел в большинстве своем из-за функции delay... Может ее не нужно использовать или же на приоритетные функции нужно прерывания врубать... Вот в чем вопрос:-)
delay зло и использовать его не нужно в принципе. Единственное не знаю за эзернет (тормозит он или нет), а на все остальное быстродействия с двумя порядками хватит.
Тобишь в идеале рекомендуете использовать всегда millis()? А как быть, к примеру, с библиотекой сервы, если delay, как я понял, управляет скоростью сервы? Или это один из немногих обязательных моментов?
Спасибо за объяснение! Вопросов на самом деле штук по 10 в минуту возникает)))) Но спрашивать буду только самые значимые... Вот один по поводу прерываний созрел... Я написал программку на прерывании простецкую (подносишь палец к сенсорному датчику - диод загарается, убираешь - гаснет )... Но не понял, зачем необходимо объявлять переменную как Volatile... Тут пишут "Переменные, изменяемые в функции, должным быть объявлены как volatile." Тобишь объявлять переменную как Volatile необходимо лишь в том случае, если внутри прерывания собираешься изменять ее начение?
Тобишь объявлять переменную как Volatile необходимо лишь в том случае, если внутри прерывания собираешься изменять ее значение?
да
неволатильную переменную компилятор может разместить в регистровой памяти и в лупе при чтении её значения может оказаться не то значение, которое изменилось в обработчике прерывания.... волатильная переменная в лупе считывается по её истинному значению...
кататак...
обработчик прерывания должен быть как можно короче, никаких вычислений в нём, изменить какой-то флаг или переменную int - и хватит
Тобишь в идеале рекомендуете использовать всегда millis()? А как быть, к примеру, с библиотекой сервы, если delay, как я понял, управляет скоростью сервы? Или это один из немногих обязательных моментов?
тут delay тупо применяется для ожидания занятия сервой заданного положения ( время берётся от 0 до 180 гр )....
зная угловую скорость перемещения вала сервы ( датаШит ) и угол, на который её поворачивают, - можно вычислить время поворота сервы и организовать эту задеожку через миллис
Возвращаюсь к объединению в эзернет-шилде включаемых 4х реле и отображением аналогов из стандартной библиотеки Эзернет... Добавил из примера Ethernet - WebServer, вот такой кусочек кода в пример с 4мя реле в нужное место:
Получил нелохой результат: отображается и состояние аналоговых пинов и включаются реле... Но возник вопрос, как вместо "analog input 0 = 1023" и далее "analog input 1 = 1023" зафигачить туда другие слова да еще и с поправочными коэффициентами? К примеру вместо "analog input 0 = 1023" сделать отображение температуры с датчика LM35DZ с коэффициентом 0.48828125; "Temperature=21*C"???
ничё не понял.... на 4 - сделали, на 5 - глючит 5-ое реле, на 8 - всё отлично ? так где глючево-то пр 5-ти реле ?
Это я - дурак...5ым "реле" я подключил светодиод, думая, что он сигнализирует работу реле... А оказалось то наоборот))
бываааает.... анализируешь и ждёшь результат по положительной логике, забывая что оно работает по отрицательной логике - ипошло кипение мозга на 1....3 дня :(
спасибо :) далеко от Питера ? а то заходи если чо....
да, надо скрестить #117 и #144
Даже ниразу не был в Питере) Спасибо конечно, но я из села Приволжье Самарской области))
А, кстати, че за ДР такое, если в 9 вечера есть силы жать на кнопки?))) А как же такие понятия как "в дюпель", "невсос", "в ауте"???)))
почти земляк ! берег левый или правый ? сколько км до Самары, до Тольятти ? южнее Сызрани 120 км Хвалынск - я рядом.....
...вернее - родители
#153 - будет 20-го..... мне ХХ лет, ЕС ОрВД - 42 года ( в один день родились ), 23 февраля - на работе в Пулково 75 % офицеров
А, кстати, че за ДР такое, если в 9 вечера есть силы жать на кнопки?))) А как же такие понятия как "в дюпель", "невсос", "в ауте"???)))
"высокоимпедансное состояние" , оно же Z-состояние :)
Сызрань я с левого берега Волги вижу напрямую почти))) 150км до Самары... Чуть больше до Тольятти, т.к. нахожусь в сторону Саратова - города, после поездки по области которого любая иномарка превращается в ведро с болтами судя по звуку)))
#153 - будет 20-го..... мне ХХ лет, ЕС ОрВД - 42 года ( в один день родились ), 23 февраля - на работе в Пулково 75 % офицеров
"ЕС ОрВД - 42 года ( в один день родились ), 23 февраля - на работе в Пулково 75 % офицеров" Нифига из этого не понял)))))
а не надо по левой стороне ездить !!!!
если по левой до Балаково, а потом по правой - до Балоково уже пипец наступает :(
если через Маркс и Энгельс - то Париж-Даккар просто прогулка :)
Единая Система Организации Воздушного Движения и я родились в один день, в ней же и служил ( в 42 года на пенсию ), и работаю щас, ещё и 23.02 - три в одном 20-го !!!!!!!!!!!!!!!! ..........................4 в 1 - 50 лет :( , системе - 42
Я когда впервые поехал на машине к теще в Обнинск (100км от Москвы), то ехал Приволжье - Самара - Тольятти - Пенза - Рязань - Обнинск.... Обратно же решили посмотреть на страну и поехали Обнинск - Тамбов - Саратов - Балаково - Приволжье... Расстояние почти одинаковое, а вот качество дорогиииии))))
Единая Система Организации Воздушного Движения и я родились в один день, в ней же и служил ( в 42 года на пенсию ), и работаю щас, ещё и 23.02 - три в одном 20-го !!!!!!!!!!!!!!!! ..........................4 в 1 - 50 лет :( , системе - 42
Я, походу, переардуинил сегодня... (Плюс еще первый день отработал после отпуска)... Про ЕС ОрВД прочитал.. Понял, что кто там служит, тот уходит в 42 года на пенсию... А фраза "4 в 1 - 50 лет :( , системе - 42" означает, что Вам 50 лет чтоли???
Сызрань я с левого берега Волги вижу напрямую почти
в Googl Earth видно только Бестужевку.... Заволжье есть.... Якобьевка.... тибя не видно
Сызрань я с левого берега Волги вижу напрямую почти
в Googl Earth видно только Бестужевку.... Заволжье есть.... Якобьевка.... тибя не видно
Заволжье - это село в Приволжском районе в 9км от самого Приволжья))) Бестужевка - 45км от Приволжья (шикарное место для грибов и охоты на кабана или косуль). Якобьевка - вообще не знаю как 5 одноэтажных домов попали в Googl Earth, а райцентр Приволжье - нет)))
Духовницкое - Хвалынск - Алексеевка
Из Духовницкое паром в Хвалынск гоняет?
в 1988 - был ( моё единственное посещение Духовницкое ), щас не знаю.... могу у хвалынских узнать, если нано
Ды, наверное, в ближайшее время не надо). Сегодня, надеюсь, начну объединение тех пунктов реле+аналог... Что интересно, сама тема форума потеряла свою актуальность еще 100 сообщений назад))
большой адронный коллайдер тоже начинался с вопроса - " а чо у миня светодиод не мигает ? помогите..."
У меня созрел простой вопросик и, чтобы не плодить тем, спрошу тут: есть ли нюансы в реализации нескольких параллельных задач на одной ардуине? Задачи примерно такие: 1. Управление 2мя реле в зависимости от освещенности (2 реле+светодиод), 2. Управление моторредуктором котла в зависимости от показания 2х датчиков температуры (реле+2 датчика температуры). 3.Передача всей этой инфы по эзернет + инфа с датчика DHT (влажность+температура). Этот вопрос созрел в большинстве своем из-за функции delay... Может ее не нужно использовать или же на приоритетные функции нужно прерывания врубать... Вот в чем вопрос:-)
delay зло и использовать его не нужно в принципе. Единственное не знаю за эзернет (тормозит он или нет), а на все остальное быстродействия с двумя порядками хватит.
параллельного решения задач на ардуине нет, в лупе эти задачи выполнятся по очереди достаточно быстро.
замена delay() это millis(), в вашей задаче прерывания не нужны - и так всё успеет отработать
delay зло и использовать его
delay() это большое благо для тех кто с нуля :)
delay зло и использовать его
delay() это большое благо для тех кто с нуля :)
Согласен, что то проверить по быстрому и сам его юзаю. Но учить этому не буду(((
Тобишь в идеале рекомендуете использовать всегда millis()? А как быть, к примеру, с библиотекой сервы, если delay, как я понял, управляет скоростью сервы? Или это один из немногих обязательных моментов?
На millis можно заменить практически все, даж не могу придумать чего нельзя.
Тоесть у delay по сравнению с millis лишь один плюс - быстрота написания паузы для эксперимента?
То есть у delay по сравнению с millis лишь один плюс - быстрота написания паузы для эксперимента?
да, но в некоторых случаях - неправильная работа кода...
и огромный миииииинус - на время delay() МК только отсчитывает время задержки и ничего больше делать не может
Спасибо за объяснение! Вопросов на самом деле штук по 10 в минуту возникает)))) Но спрашивать буду только самые значимые... Вот один по поводу прерываний созрел... Я написал программку на прерывании простецкую (подносишь палец к сенсорному датчику - диод загарается, убираешь - гаснет )... Но не понял, зачем необходимо объявлять переменную как Volatile... Тут пишут "Переменные, изменяемые в функции, должным быть объявлены как volatile." Тобишь объявлять переменную как Volatile необходимо лишь в том случае, если внутри прерывания собираешься изменять ее начение?
Тобишь объявлять переменную как Volatile необходимо лишь в том случае, если внутри прерывания собираешься изменять ее значение?
да
неволатильную переменную компилятор может разместить в регистровой памяти и в лупе при чтении её значения может оказаться не то значение, которое изменилось в обработчике прерывания.... волатильная переменная в лупе считывается по её истинному значению...
кататак...
обработчик прерывания должен быть как можно короче, никаких вычислений в нём, изменить какой-то флаг или переменную int - и хватит
Тобишь в идеале рекомендуете использовать всегда millis()? А как быть, к примеру, с библиотекой сервы, если delay, как я понял, управляет скоростью сервы? Или это один из немногих обязательных моментов?
тут delay тупо применяется для ожидания занятия сервой заданного положения ( время берётся от 0 до 180 гр )....
зная угловую скорость перемещения вала сервы ( датаШит ) и угол, на который её поворачивают, - можно вычислить время поворота сервы и организовать эту задеожку через миллис
Возвращаюсь к объединению в эзернет-шилде включаемых 4х реле и отображением аналогов из стандартной библиотеки Эзернет... Добавил из примера Ethernet - WebServer, вот такой кусочек кода в пример с 4мя реле в нужное место:
Получил нелохой результат: отображается и состояние аналоговых пинов и включаются реле... Но возник вопрос, как вместо "analog input 0 = 1023" и далее "analog input 1 = 1023" зафигачить туда другие слова да еще и с поправочными коэффициентами? К примеру вместо "analog input 0 = 1023" сделать отображение температуры с датчика LM35DZ с коэффициентом 0.48828125; "Temperature=21*C"???