Управляемые таймеры на ARDUINO
- Войдите на сайт для отправки комментариев
Пт, 04/11/2016 - 21:04
Не нашёл ответа, как создавать управляемые таймеры на ARDUINO, если это в принципе возможно , таймер должен стартовать по управляющему сигналу, иметь возможность программироваться с клавиатуры и таких таймеров должно быть с десяток или это нереальная задача (временные уставки от 1 до 600 секунд)
а что ты называешь таймерами? похоже не то что я понимаю. срабатывание по времени?
10 - не так уж и много... и можно по истечении, можно как угодно...
здесь для примера без обработчиков кнопок (в интервалы впиши нужные значения), работают пока не пройдет время заданное в интервале...
p.masyukov, переименовался из qwone, а ошибки те же :)
Должно быть так:
Не нашёл ответа, как создавать управляемые таймеры на ARDUINO, если это в принципе возможно , таймер должен стартовать по управляющему сигналу, иметь возможность программироваться с клавиатуры и таких таймеров должно быть с десяток или это нереальная задача (временные уставки от 1 до 600 секунд)
Почему, реально. Начало p.masyukov привел. Но пока это сыровато. А отшлифованый (мной ) народ не воспринимает. Но мне по х..
p.masyukov, переименовался из qwone, а ошибки те же :)
Должно быть так:
Я не знаю что такое qwone. Чтобы такие предположения не делать - посмотри дату регистрации.
А код - 200% правильный и рабочий!!!
Не нашёл ответа, как создавать управляемые таймеры на ARDUINO, если это в принципе возможно , таймер должен стартовать по управляющему сигналу, иметь возможность программироваться с клавиатуры и таких таймеров должно быть с десяток или это нереальная задача (временные уставки от 1 до 600 секунд)
Почему, реально. Начало p.masyukov привел. Но пока это сыровато. А отшлифованый (мной ) народ не воспринимает. Но мне по х..
Что сыровато? Конкретно то что и просили. Да еще и готовый шаблон.
а что ты называешь таймерами? похоже не то что я понимаю. срабатывание по времени?
есть к примеру несколько микросхем (блоков) таймеров, набирая в наборном поле значение программа для каждого из них делает свои установки (меняются редко, при настройке оборудования, наверное желательно созранять в энергонезависимой памяти), каждый из таймеров запускается соответствующим кодом программы, при отработке таймера вызывается вектор прерывания и вызывается программа обрабатывающая именно этот таймер (так работает устройство на жёсткой логике)
p.masyukov, переименовался из qwone, а ошибки те же :)
Должно быть так:
Вот еще д.. (неодекватный человек). Он еще верит что процессор может сравнивать числа. Ну не сравнивает процессор числа между собой. Если есть такое выражение (A<B) то производится операция (А-В ) и потом уже флаги Z (равенство 0) и старший бит результата. (если он 1 то то число больше) . Но лилипуты воюют как бить яйца: с тупой или с острой стороны.
а что ты называешь таймерами? похоже не то что я понимаю. срабатывание по времени?
есть к примеру несколько микросхем (блоков) таймеров, набирая в наборном поле значение программа для каждого из них делает свои установки (меняются редко, при настройке оборудования, наверное желательно созранять в энергонезависимой памяти), каждый из таймеров запускается соответствующим кодом программы, при отработке таймера вызывается вектор прерывания и вызывается программа обрабатывающая именно этот таймер (так работает устройство на жёсткой логике)
Эти таймеры могут стартонуть одновременно? Какие задачи они должны выполнять?
похоже я туплю. вроде ты говоришь о жесткой логике, спаянной или плис, но применяешь слова вектор прерывания, в жесткой логике вроде нет такого, давно не занимался, ну может не в такой формулировке, поэтому не понял. но стало интересно . можешь на пальцах тоже самое что ты хочешь
Что сыровато? Конкретно то что и просили. Да еще и готовый шаблон.
1 - не показан запуск.
2 - защита от повторного стопа.
3 - loopTime в певом таймере и во стором совпадают. Надо хотя бы разделить loopTime1, loopTime2.
p.masyukov, переименовался из qwone, а ошибки те же :)
Должно быть так:
Вот еще д.. (неодекватный человек). Он еще верит что процессор может сравнивать числа. Ну не сравнивает процессор число. Если есть такое выражение (A<B) то производится операция (А-В ) и потом уже флаги Z (равенство 0) и старший бит результата. (если он 1 то то число больше) . Но лилипуты воюют как бить яйца: с тупой или с острой стороны.
Слону (компилятору) объясни. Конкретно который с Arduino IDE идет в придачу.
Что сыровато? Конкретно то что и просили. Да еще и готовый шаблон.
1 - не показан запуск.
2 - защита от повторного стопа.
3 - loopTime в певом таймере и во стором совпадают. Надо хотя бы разделить loopTime1, loopTime2.
Ну луптаймы сперва хотел разделить, потом прикинул, плюнул --- А если человеку всё напишут, то чем ему тогда заниматься?
Слону (компилятору) объясни. Конкретно который с Arduino IDE идет в придачу.
Слону (компилятору) объясни. Конкретно который с Arduino IDE идет в придачу.
Мы не на лекции C
Тот кусок кода, при условии компиляции avrdude - далает то что ожидается, а как он это делает это уже далеко в корнях C !!!
И смысла вести дискуссии не вижу.
при условии компиляции avrdude - далает то что ожидается, а как он это делает это уже далеко в корнях C !!!
И смысла вести дискуссии не вижу.
та, да - при условии компиляции аврдуде, смысла в дискуссии нет.
при условии компиляции avrdude - далает то что ожидается, а как он это делает это уже далеко в корнях C !!!
И смысла вести дискуссии не вижу.
та, да - при условии компиляции аврдуде, смысла в дискуссии нет.
опечатка там..
AVR-GCC))
Ту ду. А ведь никто так и не ответил на тот вопрос что был задан!!!
Вот только пи....жом занимаетесь.
А ведь никто так и не ответил на тот вопрос что был задан!!!
а, смысл отвечать на странные вопросы?
Твой код 100% ошибочный. Другие 100% твое художественное оформление.
А ведь никто так и не ответил на тот вопрос что был задан!!!
а, смысл отвечать на странные вопросы?
простой вопрос - простой ответ.
таймеры 10 штук - по 600 сек максимум - это много?
с клавиатуры вводить - можно.
вот и ответ!!!
Твой код 100% ошибочный. Другие 100% твое художественное оформление.
какой бы он не был ошибочный замени в моем коде ту строки и посмотри результат.
даже математически будет жопа.
простой вопрос - простой ответ.
таймеры 10 штук - по 600 сек максимум - это много?
с клавиатуры вводить - можно.
вот и ответ!!!
какое вещество принимаешь?
простой вопрос - простой ответ.
таймеры 10 штук - по 600 сек максимум - это много?
с клавиатуры вводить - можно.
вот и ответ!!!
какое вещество принимаешь?
Ты столько не зарабатываешь.
даже математически будет жопа.
p.masyukov и qwone, вы два оленя, постите свой говнокод здесь. Учите матчасть
http://arduino.ru/tutorials/BlinkWithoutDelay
p.masyukov, переименовался из qwone, а ошибки те же :)
Должно быть так:
А вот так делать нельзя. Через 48 часов if не будет выполняться. loopTime будет максимальная и операция (currentTime - loopTime) будет отрицательная. И кто вам сказал что если currentTime и loopTime беззнаковые, то и операция будет (currentTime - loopTime) беззнаковая .
А вот так делать нельзя. Через 48 часов if не будет выполняться. loopTime будет максимальная и операция (currentTime - loopTime) будет отрицательная. И кто вам сказал что если currentTime и loopTime беззнаковые, то и операция будет (currentTime - loopTime) беззнаковая .
начинается...
p.masyukov, переименовался из qwone, а ошибки те же :)
Должно быть так:
А вот так делать нельзя. Через 48 часов if не будет выполняться. loopTime будет максимальная и операция (currentTime - loopTime) будет отрицательная. И кто вам сказал что если currentTime и loopTime беззнаковые, то и операция будет (currentTime - loopTime) беззнаковая .
видел и тот способ что писали - но никто не дал, ни одного нормального поснения почему и тп.
счетчики можно и сбросить..
unsigned сказал -- но что будет при сравнении с int?! и Насколько помню в long около 50 дней будет заполняться.
никто не дал, ни одного нормального поснения почему и тп.
потому, что:
if
(currentTime - loopTime > INTERVAL) {}
if
(10000 - 9999 > 10000)
{
И тут мы пропускаем, но включаем на следующем круге !!!
}
В моем случае же - работает пока не вышло время. После можно обнулить всё... Это математически, не смотря на способы хранения типов..
никто не дал, ни одного нормального поснения почему и тп.
потому, что:
А ссылку на подробное описание можно.. Чтоб подробнее почитать. Хотя в моем варианте работает и не 48 часов, а намного дольше (точнее я не видел чтоб зависало - может не дождался просто)
Что сыровато? Конкретно то что и просили. Да еще и готовый шаблон.
1 - не показан запуск.
2 - защита от повторного стопа.
3 - loopTime в певом таймере и во стором совпадают. Надо хотя бы разделить loopTime1, loopTime2.
Ну луптаймы сперва хотел разделить, потом прикинул, плюнул --- А если человеку всё напишут, то чем ему тогда заниматься?
Ребята, там есть чем заняться, там матрица булевых выражений 40 на 40 и в каждом из столбцов от трёх до 7 переменных )))
А ссылку на подробное описание можно.. Чтоб подробнее почитать. Хотя в моем варианте работает и не 48 часов, а намного дольше (точнее я не видел чтоб зависало - может не дождался просто)
мой DigiUSB замени на свой Serial
видел и тот способ что писали - но никто не дал, ни одного нормального поснения почему и тп..
http://arduino.ru/forum/programmirovanie/avtopoliv#comment-149419
http://playground.arduino.cc/Code/TimingRollover
Ребята, там есть чем заняться, там матрица булевых выражений 40 на 40 и в каждом из столбцов от трёх до 7 переменных )))
Вот вы сразу хотите стать генералом, не побыв солдатом. Как вы можете успешно применять "инструмент" если вы его не изучили. Вот так потихоньку дойдете до своих булевых выражений. Тем более памяти может "нехватить". Была недавно на форуме такая история.
видел и тот способ что писали - но никто не дал, ни одного нормального поснения почему и тп..
http://arduino.ru/forum/programmirovanie/avtopoliv#comment-149419
http://playground.arduino.cc/Code/TimingRollover
Ну да это не учел. Обычно столько времени программы редко у кого работают. Там либо программное обнуление всего, либо данное устройство не работает столько времени - вырубают питание.
То что я написал будет работать - но это часть - помимо должно быть и кнопки и сброс millis() и всех переменных... И всех вышеупомянутых глюков не произойдет.
Учите матчасть
http://arduino.ru/tutorials/BlinkWithoutDelay
Andy, Вы всерьез предлагаете это:
в качестве образца для подражания?
даже математически будет жопа.
p.masyukov и qwone, вы два оленя, постите свой говнокод здесь. Учите матчасть
http://arduino.ru/tutorials/BlinkWithoutDelay
ОЛЕНЬ ЭТО ТЫ КУСОК ДЕБИЛА!!!
СЛЕДИ ЗА БАЗАРОМ.
Ребята, там есть чем заняться, там матрица булевых выражений 40 на 40 и в каждом из столбцов от трёх до 7 переменных )))
Вот вы сразу хотите стать генералом, не побыв солдатом. Как вы можете успешно применять "инструмент" если вы его не изучили. Вот так потихоньку дойдете до своих булевых выражений. Тем более памяти может "нехватить". Была недавно на форуме такая история.
Её не может не хватить, видел контроллер на ик-80 процессоре и озу там было всего ничего, всё в пзу, хотя, ежели дизасемблировать кусочек машинного кода и посмотреь, что там GCC накомпилил )))
Мой драйвер для работы с дискетами под дос (это тот, когда Альберто Паскуале свой еще не написал) был всего 3,6 килобайта, был двупотоковой и написан в лоб, за пяток дней, там всего 43 переменных, ну ежели и нагреватели на неё заводить, то +14
ОЛЕНЬ ЭТО ТЫ КУСОК ДЕБИЛА!!!
СЛЕДИ ЗА БАЗАРОМ.
Andy, Вы всерьез предлагаете это:
в качестве образца для подражания?
Я бы сказал больше, Arduino IDE это редкое УГ, но полагаю меня забросают здесь говном.
Andy, Вы всерьез предлагаете это:
в качестве образца для подражания?
Я бы сказал больше, Arduino IDE это редкое УГ, но полагаю меня забросают здесь говном.
Ты хоть уроки выучил, школу не проспишь. персонаж.
что ж вы такие злые, Andy пьяный мудак, забейте))
интересно он на меня переключится, или включит в "список: я вам всем отомщу"
что ж вы такие злые, Andy пьяный мудак, забейте))
интересно он на меня переключится, или включит в "список: я вам всем отомщу"
Да смотрю тут хватает кадров. Вот ща упомяну про честный С, глядишь появится.
Завтра ведь увидит - пи... будет ))))
Пи...еть, а еще забросает своей приблудой и утопит форум в фонтане.
Andy, Вы всерьез предлагаете это:
в качестве образца для подражания?
Мне , когда говорят, что учи матчасть, то они наверно хотят что бы их послали по матери.
да ладно. кого тут он утопит, тут разные люди бывают, да я сам не так давно к клапуцием "сцепился", тупо было, как ни странно адекватнее человек оказался в отличии от меня в той ситуации
фотками забросает. огромными. а я ему отомщу и своего клиента скину - вот ему мозг вы...ет.
Я правильно понял счётчики сделать низзя ))) ?
Andy, Вы всерьез предлагаете это:
в качестве образца для подражания?
Мне , когда говорят, что учи матчасть, то они наверно хотят что бы их послали по матери.
если ты понимаешь, что оптимальней писать ledState= ! ledState;
то почему же ты не понимаешь, что правильно писать
if
(currentTime - loopTime > INTERVAL)
?