Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
products:beambot:uchitsya_otschityvat_vremya [2025/08/11 17:06] – создано labuser30products:beambot:uchitsya_otschityvat_vremya [2025/10/06 10:59] (текущий) – [BeamBOT учится отсчитывать время. Одновибратор на микросхеме CD4013] labuser30
Строка 2: Строка 2:
  
 =====BeamBOT учится отсчитывать время. Одновибратор на микросхеме CD4013===== =====BeamBOT учится отсчитывать время. Одновибратор на микросхеме CD4013=====
 +
 +Давай научим нашего робота отсчитывать время, для этого нам потребуется собрать схему называющуюся одновибратом. Одновибратор (или ждущий мультивибратор) — это электронная схема, которая при подаче на её вход короткого импульса (или просто изменения уровня напряжения) генерирует на выходе один-единственный импульс стандартной, заранее заданной длительности.  Проще говоря, это "удлинитель" или "нормализатор" импульсов. Независимо от того, какой сигнал ты подашь на вход (долгое нажатие кнопки или короткое), на выходе вы всегда получишь импульс строго определённой длины.
 +
 +В качестве аналогии можно представить способность(абилка) в компьютерной или мобильной игре. Например, у тебя способность "Щит", которая действует ровно 5 секунд. Чтобы ее включить тебе нужно нажать на определенную кнопку, но нажатие может быть как коротким так и длинным, способность все равно включится. Кроме того, того если ты будешь нажимать на кнопку пока способность работает ничего не измениться. Похожим образом и работает одновибратор. Давай соберем его схему и это проверим.
  
 ~~NOCACHE~~ ~~NOCACHE~~
-<php>pinlab_bom("beambot/uchitsya_otschityvat_vremyau/scheme1.mont");</php>  + 
 +<php>pinlab_draw_picture("beambot/uchitsya_otschityvat_vremya/scheme1");</php> 
 + 
 +<php>pinlab_bom("beambot/uchitsya_otschityvat_vremya/scheme1.mont");</php>  
    
 <php>pinlab_draw_instruction("beambot/uchitsya_otschityvat_vremya/scheme1.mont");</php> <php>pinlab_draw_instruction("beambot/uchitsya_otschityvat_vremya/scheme1.mont");</php>
 +
 +После нажатие на кнопку SW1 триггер переключится на некоторое время, а потом вернется в исходное состояние. В этой схеме используется комбинированный RS и D триггер. Светодиоды VD1 и VD2 показывают состояние выходов триггера. Вход триггера D подключен к «+», а S «-» питания, соответственно на них всегда логические «1» и «0». Кнопка SW1 подключена ко входу C, а так как на D всегда «1», то нажатие на нее переключает триггер во "включенное" состояние. Со входом R все интереснее. В исходном состоянии на нем логический «0». После того как триггер переключен, на выходе Q появляется «+» и конденсатор C1 начинает медленно заряжаться через резисторы R2 и R3 до тех пор пока напряжение на входе R не достигнет уровня логической «1». После этого триггер сброситься в исходное состояние, на выходе Q снова будет «-» и конденсатор С1 быстро разрядится через диод D1 и резистор R2. Время работы таймера задается RC-цепью из резистора R3 и конденсатора C1. Чем больше сопротивление резистора и емкость конденсатора тем дольше работа таймера.
 +
 +Давай подключим к таймеру моторы с помощью микросхемы ULN2003A.
 +
 +<php>pinlab_draw_picture("beambot/uchitsya_otschityvat_vremya/scheme2");</php>
 +
 +<php>pinlab_bom("beambot/uchitsya_otschityvat_vremya/scheme2.mont");</php>  
 + 
 +<php>pinlab_draw_instruction("beambot/uchitsya_otschityvat_vremya/scheme2.mont");</php>
 +
 +После нажатия на кнопку робот будет кружиться некоторое время на месте, чтобы увеличить время замени конденсатор на другой с большей емкостью.