Нужна помощь в написании скетча для ардуино.
- Войдите на сайт для отправки комментариев
Пнд, 12/12/2016 - 21:58
Добрый вечер!
Суть в том, что мне необхдимо создать яркую короткую вспышку светодиода при нажатии на микрокнопку\или при замыкании геркона длительностью в одну микросекунду. Вспышка должна быть максимально короткой и в тоже время максиально яркой. Дело в том, что тот скетч, что я составил (или по другми неизвестынм мне причинам) делает вспышку слишком тусклой, скетч могу предоставить. Не могу разобраться как усилить яркость вспышки при ее длительности в одну микросекунду.
За помощь материально отблагодарю. С уважением, Евгений.
Добрый вечер!
Суть в том, что мне необхдимо создать яркую короткую вспышку светодиода при нажатии на микрокнопку\или при замыкании геркона длительностью в одну микросекунду. Вспышка должна быть максимально короткой и в тоже время максиально яркой. Дело в том, что тот скетч, что я составил (или по другми неизвестынм мне причинам) делает вспышку слишком тусклой, скетч могу предоставить. Не могу разобраться как усилить яркость вспышки при ее длительности в одну микросекунду.
За помощь материально отблагодарю. С уважением, Евгений.
А можно, хоть одним глазком, на ваш чудо скетч глянуть ?
Не ну дествительно интересно, как смотрится вспышка в 1 микросекунду.
Zukutomas, вы примерно представляете как устроен человеческий глаз? Увидеть вспышку длиной 1µS, это всё равно что рассмотреть пролетающую пулю.. )
Простите, описка. Имеется в виду одна милисекунда.
А чем обусловлена такая длительность?
Zukutomas, вы примерно представляете как устроен человеческий глаз? Увидеть вспышку длиной 1µS, это всё равно что рассмотреть пролетающую пулю.. )
Отнюдь. Хорошо тренированный глаз (тренировка заключается в сидении в темноте) может видеть отдельные фотоны . Если энергия вспышки будет больше энергии от фона (внешнего освещения) за десяток- другой миллисекунд, то глаз увидит и микросекундную, и наносекундную вспышку как превышение над фоном. Как колбочки, так и палочки являются интеграторами с постоянной времени 10 мс, что за это время пришло - то и считается сигналом в мозг. А пришло за 1, 5, 10 мс или микросекунду- проинтегрируется. Фемтосекундный лазер видно глазом очень даже хорошо, даже однократные импульсы. А наносекундным лазером достаточной мощности можно глаз прожечь навылет. Так что вопрос только в том, как накачать светодиод.
Добрый вечер!
Суть в том, что мне необхдимо создать яркую короткую вспышку светодиода при нажатии на микрокнопку\или при замыкании геркона длительностью в одну микросекунду. Вспышка должна быть максимально короткой и в тоже время максиально яркой. Дело в том, что тот скетч, что я составил (или по другми неизвестынм мне причинам) делает вспышку слишком тусклой, скетч могу предоставить. Не могу разобраться как усилить яркость вспышки при ее длительности в одну микросекунду.
За помощь материально отблагодарю. С уважением, Евгений.
тут дело может быть не только в скетче, но и в физике светодиода и обвязки. Пишите ydom@mail.ru решим вопрос.
Длительность обусловлена тем, что всышка попадает на вращающийся элемент, если длительность выше указанной, то получается нежелательный "смаз". Оттого и вопрос. Неужели это обусловленок конструкцией светодиода?
Длительность обусловлена тем, что всышка попадает на вращающийся элемент, если длительность выше указанной, то получается нежелательный "смаз". Оттого и вопрос. Неужели это обусловленок конструкцией светодиода?
В том числе и конструкцией, хотя вряд ли это ваш случай и конструкция имеет решающий вклад в затягивание импульса. Тут нужно конкретно разбираться. Пришлите исходные данные (схему с номиналами, можно и скетч) ydom@mail.ru я посмотрю.
А можно, хоть одним глазком, на ваш чудо скетч глянуть ?
Не ну дествительно интересно, как смотрится вспышка в 1 микросекунду.
точно так же как вспышка в 2 микросекунды, в 20 микросекунд и в 200 микросекунд, и вообще любая вспышка короче 10 мс - как вспышка.
Отнюдь. Хорошо тренированный глаз (тренировка заключается в сидении в темноте) может видеть отдельные фотоны . Если энергия вспышки будет больше энергии от фона (внешнего освещения) за десяток- другой миллисекунд, то глаз увидит и микросекундную, и наносекундную вспышку как превышение над фоном.
Тут трудно возразить вам , т.к. нечем проверить. Нет у меня безинерционных светодидов. А у обычных светодиодов время послесвечения люминофора столь велико, что и 1µS можно как будто увидеть, у мощных так и вообще по секунде светится после отключения тока, чем кстати очень хорошо интегрирует шим )
Берите безлюминофорный светодиод. Обычные индикаторные светодиоды 1 мГц дают на ура. Но поверьте - наносекундный лазер не только видно, но и через штаны можно почувствовать, мне удавалось (случайно) прожигать наносекундным лазером даже карбид кремния (по твердости уступает лишь алмазу) в сверхтекучем гелии.
А у т.с. проблема в том, что он применил digitalWrite () - это 6 мкс, да еще пару выражений в цикле, и delayMicroseconds(1) - а delayMicroseconds работает с аргументом, кратным четырем, так что delayMicroseconds (1) выполняется 4 микросекунды, вот у него в одном цикле и получилось не 1 мкс, а 4+6+6=12 мкс , вот и вспышка в 12 (как минимум) раз длиннее. Ну дальше не буду, а то опять забанят, фичи ardunio ide тут называть багами нельзя.
Простите, что-то я немного запутался) Мне нужна вспышка длительностью в 1 милисекунду.
О микросикунде я написал ошибочно. И остается для меня загадкой, отчего яркость падает пропорционально длительности свечения.
Впрочем, как вы верно сказали тот же люминофор может быть причиной. Спасибо, попообую с безлюминофорным (не знал о таких тонкостях) светодиодом. В скетчах я совершенно не разбираюсь, оттого такой уорявый код.
Вот мой "скетч":
Если вам нужна миллисекунда, то эту часть нужно изменить
Спасибо большое за советы по существу. Буду пробовать, если будут положительные сдвиги, я напишу вам на почту.
Точно LOW? Вроде тс хочет только при нажатии, однократно, а если LOW то прерывание будет постоянно вызываться, пока кнопка нажата, вроде тут надо FALLING, не?
Но в общем некрасиво, когда мк долго торчит в функции обработки прерывания, а так рабочий вариант. Ну за исключением LOW / FALLING.
Вот что хочет ТС:
Точно LOW? Вроде тс хочет только при нажатии, однократно, а если LOW то прерывание будет постоянно вызываться, пока кнопка нажата, вроде тут надо FALLING, не?
Но в общем некрасиво, когда мк долго торчит в функции обработки прерывания, а так рабочий вариант. Ну за исключением LOW / FALLING.
Да, не досмотрела. Нужно FALLING.
По поводу паузы в прерывании – зависит от конкретных условий. А больших требований не было, поэтому допустимо. Если по-хорошему, то нужна аппаратная защита от дребезга контактов кнопки
Если тема актуальна, пишите:
chemill@yandex.ru
помогу. Укажите название или параметры светодиода, который вы используете.