Jump to content
Sign in to follow this  
Guest AlexKooper

Ардуино. Управление Int0. Конфликт Delay+Tone С Irremote

Recommended Posts

Guest AlexKooper

Добрый день. Имеется ардуина, которая на int0 по прерываниям меряет частоту (скорость с приборной доски авто). Хочу включать в теле программы прерывание int0 только в нужные моменты, но не запрещать вообще все прерывания, а только INT0 включать-выключать. Как это сделать?

Второй вопрос.

Захотелось добавить управление с ИК-пульта (там тоже по прерываниям работает, но все ньюансы скрыты внутри библиотеки), при этом наблюдается какой-то конфликт c функциями Tone или Delay - звуковые сигналы вместо гудков превращаются в щелчки. Пока функция вывода звуковых сигналов не вызывалась - всё работает. Как пошли - ИК-команды не ловятся.

Как найти, почему ИК-команды перестают ловится после вызова такой процедуры?

void rukabeep()

{

tone (17,3000);

delay(200);

noTone(17);

}

P.S. работа с ИК пультом устроена так:

библиотека IRremote_a10.zip

void setup()

{

//start IR reciver

irrecv.enableIRIn();

}

в лупе функция

if (irrecv.decode(&results))

{

lcd.print(results.value);

irrecv.resume(); // Receive the next value

}

Share this post


Link to post
Share on other sites
Guest AlexKooper

Решил проблему применением библиотеки ик-управления из папки RobotIRremote и принудительной там правкой таймера2 на таймер1 и явнум указанием пина ик-приёмника в библиотеке (иначе ошибку какую-то давал).

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • А я говорю что в нашем конкретном случаи с конденсаторкми 100 мкф 50 и 100 вольт. Всё известно, но переменкой являются только напряжение и ёмкость которая получается в результате приложения к ним одинакового напряжения которое не больше максимально допустимого для наименеемощного из них конденсатора.  Вот и всё.  Если мощности разные а ёмкости одинаковые то значит для заряда того у друного потребуется зарядный ток разной величины.
    • Силу тока измерять будет достоверней, т.к. при описанном методе вольтметра внутреннее сопротивление тестера выступает одним из плеч делителя напряжения, а оно у разных приборов может быть разное. Ну, или сделать один раз датчик с двумя электродами и измерять таки сопротивление.
    • неизвестная переменная - это, например,- ёмкость, чтоб её узнать, нужно измерить дельты напряжения и заряда, подставить их в формулу и узнать ёмкость. @Vano196 С какой бы ты скоростью не лил бы воду в ведро, какие бы уровни не устанавливал, но изменение объёма воды на литр, будет всегда изменять уровень воды на 10 сантиметров, вот это отношение - дельт объёма воды (аналог заряда) и уровня (аналог напряжения), и есть - аналог электроёмкости... может так будет понятно.
    • Морпехов с праздником!
    • Интересно, какая каша получится на нагрузке, если модулировать "несглаженную выпрямленную синусоиду" частотой 1 кГц? И что будет твориться в сети и эфире рядом с установкой.
    • Где ты видел в формуле - неизвестную переменку?  Напряжение порогового напряжения известно, минимального тоже известна(потому что мы их задаём  .  Их разница  и есть известная переменка.  Поэтому меняя соотношения макс. и мин. напр. мы меняем ёмкость.  И таким образом любой напряжение влияет на любую ёмкость.
    • по этой формуле нельзя, и не только потому что ЭПС на ёмкость не влияет, а потому, что это формула понятия - ёмкость, и она служит для расчёта неизвестной переменной, по остальным известным. например, неизвестной ёмкости, по известным дельтам заряда и напряжения, или нахождение дельты напряжения, по известным ёмкости и дельте заряда... ёмкости будут одинаковые, мы же это уже обсуждали, перечитай всё что я писал ещё раз.

  • Дверной доводчик

  • Similar Content

    • By IGRO LINK
      Достался даром электродвигатель ЭРМ-6М постоянного тока. Никак не могу заставить вращаться вал в разные стороны. Вращается только против часовой.
      Проблем с подключением вроде бы нету т.к есть моторчик от Momo Racing'a и он работает как положено. Может
      Подключен через драйвер двигателя BTS7960 к ардуино леонардо. 
    • By Serega4789
      Добрый день!  Пытаюсь разобраться в теории частотного электропривода.
      Ремонтировал Частотник в своём цеху retuo hl3000. И lenze smd. 
      Оба работа запустилась, только ленз разграблен
      Нет корпуса и кондеров и блока памяти, но у него схож с восьмикрутом блок силового управления. 
      Решил по лучше изучить программу и выходные сигналы с восьмикрут, собрал схему в протеусе. 
      Картинки с каждого канала управления идут сплошной чередой
      Импульсов описывающий полный синус вместо привычной пачки импульсов на каждый ключ.
      Есть ли этих способов управления названия или оба они скалярные только реализованы по разному?
       С последним более менее понятно, но теорию первого восьмикрут который не понял ещё.  
      Получается по заданной формуле для каждого ключа приходит
      Полноценная синусоида в виде шимм,  для каждой фазы верхний и Нижний ключ получают синус с инверсией или если
      Добавить фильтр синусоида в противофазе, правильно я понял?
    • By Стас73
      Доброй ночи, уважаемые.
      Прошу Вашего совета по следующей куче проблем для меня, т.к. не соображаю в электронике, схемах, резисторах и подобному, но дружу с компом и есть желание сделать определенный механизм, но пока нет наставления на путь истинный от специалистов)
      Задача состоит в следующем - хочу мотор стеклоочистителя подключить к Ардуино, но управлять им необходимо с кнопки. Шилд, например, который обрабатывает сигнал нажатия на кнопку (допустим кнопка записи), при ее активации, нажимаю на другую кнопку, которая дает команду движку вращаться по часовой стрелке. Отпускают ее, моторчик останавливается. Другая кнопка, вращение в противоположную сторону. Т.е. записал последовательность и продолжительность вращений,  нажимаю вновь на кнопку запись и мои действия сохраняются. Далее на 4 кнопку жму и моя игра с моторчиком автоматически воспроизводится. Если такое выполнимо с помощью плат и шилдов без доп программирования логики, то буду ОЧЕНЬ  признателен если расскажете как вкратце это осуществить или кинете ссылки к примеру на Али с нужными товарами. Если легковыполнимо, то в будущем наверное уже разберусь,  как обойтись без нажатия на 4 кнопку (воспроизведения записанных действий) и запускать этот процесс, подключив датчик движения или звука.
      Если необходимо описывать логику или создавать типа какого-то протокола, что шилд (?) умел понимать, что я от него хочу, то подскажите среду разработки для неба, что б там по минимуму было наворотов) В принципе с основами c++ для Ардуино скорее всего придется ознакомиться. 
      Заранее спасибо!
    • By Артур Проценко
      Доброго времени суток! 
      Если в кратце, то есть у меня шаговые двигатели Nema17. Я так понял гибридные, биполярные. Модель 17pm- k442-p5vs. Драйвер собрал на базе l298n методом ЛУТ. При подключении к ардуино двигатель вибрирует, пытается крутиться в разные стороны. Видео с проблемой и фото приложу ниже. Спасибо.  Видео проблемы , Слоумо, Фото драйвера
    • By Evgeniy90
      Здравствуйте. Имеется 4-х осевой драйвер tb6560 с древним lpt интерфейсом (мануал с распиновкой прилагаю). Идея в том, что бы подключить его для управления 2-мя униполярными 3rd-4Axis-TB6560-Set-User-Manual.pdfшаговиками(типа дши-200-1-1(1.5А,12В)) к Ардуино Уно , а в идеале вообще к Атмеге8.(не спрашивайте почему такой выбор, это всё "очумелые ручки")). В идеале нужно 6 цифровых выходов и +5 на Enable. Вопрос таков:возможно ли сделать такое подключение?какие особенности имеет такая схема?В каком порядке и к каким пинам подключать Ардуино (или атмегу)?
      Благодарю за внимание!
       
×
×
  • Create New...