<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.umki-kit.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evgen</id>
	<title>УМКИwiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.umki-kit.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evgen"/>
	<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Evgen"/>
	<updated>2026-04-19T19:49:53Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=Start&amp;diff=222</id>
		<title>Start</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=Start&amp;diff=222"/>
		<updated>2019-12-17T21:36:27Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
{| border=0&lt;br /&gt;
|[[Файл:Logo YMKI-01.png]]&lt;br /&gt;
|&lt;br /&gt;
'''У'''правляемый '''М'''ашинный '''К'''онструктор '''И'''нженерный — это цифровой образовательный робототехнический комплект, включающий в себя группу мобильных роботов ''SmartCar'' (Умные Машинки), на базе процессоров AVR — ATmega8L и оснащенных модулем связи Xbee. При помощи этого модуля, возможно объединение всех роботов-машинок в распределенную MESH-сеть по протоколу ZigBee, где все устройства способны связываться друг с другом и обмениваться данными.&lt;br /&gt;
&lt;br /&gt;
Комплект оборудования Цифровой лаборатории УМКИ ориентирован на развитие интереса у юных конструкторов и изобретателей, на побужение к техническому творчеству, на мотивацию к исследовательской деятельности, на познание нового и выяснение сути уже имеющихся разработок. Предлагаемый комплект обладает большим техническим и педагогическим потенциалом, научной новизной.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Модель&lt;br /&gt;
!Назначение&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
| [[Файл:Car3 1.jpg|thumb|[[CAR3]]]]&lt;br /&gt;
|Предназначен для детей от 9 лет и старше.  Может использоваться:&lt;br /&gt;
* В школах на занятиях Информатики и Технологии&lt;br /&gt;
* В дополнительном образовании&lt;br /&gt;
* Во внеурочной деятельности &lt;br /&gt;
* В летних лагерях &lt;br /&gt;
* Для организации проектной деятельности&lt;br /&gt;
| &lt;br /&gt;
* 4 мотора постоянного тока (из них 2 с датчиками положения)&lt;br /&gt;
* процессор [[AVR ATmega8L]]&lt;br /&gt;
* модуль связи [[Xbee]]&lt;br /&gt;
* датчики атмосферного давления, влажности, освещенности, температуры, задымленности, касания&lt;br /&gt;
* батарейный отсек на 6 элементов питания АА&lt;br /&gt;
|-&lt;br /&gt;
| |[[Файл:Car4.jpg|thumb|[[CAR4]] «Следопыт»]]&lt;br /&gt;
|  Предназначен для детей от 6 лет и старше.  Может использоваться:&lt;br /&gt;
* В дошкольных организациях&lt;br /&gt;
* В начальной школе&lt;br /&gt;
* В дополнительном образовании&lt;br /&gt;
* Во внеурочной деятельности &lt;br /&gt;
* В летних лагерях&lt;br /&gt;
* В досуговых клубах&lt;br /&gt;
* В центрах развития детей&lt;br /&gt;
| &lt;br /&gt;
* 4 мотора постоянного тока &lt;br /&gt;
* процессор [[AVR ATmega8L]]&lt;br /&gt;
* модуль связи [[Bluetooth]]&lt;br /&gt;
* батарейный отсек на 6 элементов питания АА&lt;br /&gt;
|}&lt;br /&gt;
* [[Программное обеспечение]]&lt;br /&gt;
* [[Видео]]  эпизоды сгруппированные по разным возрастам и уровням компетенции&lt;br /&gt;
* [[Документация]]&lt;br /&gt;
* [[Ресурсы]]&lt;br /&gt;
* [http://www.umkikit.ru/ Магазин]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
'''Вики-движок «MediaWiki» успешно установлен.'''&lt;br /&gt;
&lt;br /&gt;
Информацию по работе с этой вики можно найти в [//meta.wikimedia.org/wiki/Help:Contents/ru справочном руководстве].&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;br /&gt;
* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Перевод MediaWiki на свой язык]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=MediaWiki:Mainpage&amp;diff=221</id>
		<title>MediaWiki:Mainpage</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=MediaWiki:Mainpage&amp;diff=221"/>
		<updated>2019-12-17T20:53:49Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Заглавная страница&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=MediaWiki:Mainpage&amp;diff=220</id>
		<title>MediaWiki:Mainpage</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=MediaWiki:Mainpage&amp;diff=220"/>
		<updated>2019-12-17T20:52:55Z</updated>

		<summary type="html">&lt;p&gt;Evgen: Новая страница: «Заглавная страница1»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Заглавная страница1&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0100_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=209</id>
		<title>0100 встроенный светодиод</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0100_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=209"/>
		<updated>2019-11-15T15:08:36Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.22 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     явно прописываем моргание диода  на порт 13&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно присоедините диод на другой порт и поменяйте время свечения&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(13, 1);&lt;br /&gt;
  delay (1500);&lt;br /&gt;
  digitalWrite(13, 0);&lt;br /&gt;
  delay (2000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=203</id>
		<title>Программное обеспечение</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=203"/>
		<updated>2019-11-15T12:12:32Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Программное обеспечение'''&lt;br /&gt;
* [https://github.com/woronin/smartcar Исходные коды Smartcar на github]&lt;br /&gt;
* [https://abf.rosalinux.ru/woronin/umki Исходные коды и дистрибутив ПО на сайте НТЦ ИТ РОСА]&lt;br /&gt;
&amp;lt;!-- * [http://meteor.laser.ru/umki/images/e/ef/DriverFTDI.zip Драйвер FT-шти для винды ] --&amp;gt;&lt;br /&gt;
* [https://www.ftdichip.com/Drivers/VCP.htm Virtual COM port (VCP) drivers для FTDI devices.]&lt;br /&gt;
* [http://meteor.laser.ru/umki/images/b/bd/DRIVER-CH340G.zip Драйвер CH-340 для винды ]&lt;br /&gt;
* [http://www.umkikit.ru/image/data/Smartcar_linux.zip Исполняемый файл программы SmartCar собранный для 64-х разрядного Alt Linux-a ]&lt;br /&gt;
* [http://www.umkikit.ru/image/data/Smartcar_win.zip Исполняемый файл программы SmartCar собранный для WINDOWS]&lt;br /&gt;
* [https://github.com/bromagosa/Snap4Arduino/releases/download/1.2.7/Snap4Arduino_chrome-plugin_1.2.7.zip Плагин Chrome/Chromium plugin] Программирование аналогичное SCRATCH - в среде SNAP, доступное под WEB online на разных платформах: GNU/Linux, MacOSX и даже Microsoft Windows , требует предварительно установить плагин Chrome/Chromium plugin)&lt;br /&gt;
* [http://snap4arduino.rocks/run запуск online версии SNAP] для работы с Arduino&lt;br /&gt;
* [https://www.arduino.cc/en/Main/Software Скачать Arduino IDE] Для установки выбранной программы скачайте архив с исполняемым файлом себе на ПК. Распакуйте его, скопируйте в рабочую директорию все файлы из архива. Запустите исполняемый файл.&lt;br /&gt;
* [[Программирование в среде АРДУИНО]] Видео эпизоды для изучения программирования с набором комплектов УМКИ на основе платы К6_3 и набора Ампер-КИТ&lt;br /&gt;
&lt;br /&gt;
[[Категория:ПО]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=202</id>
		<title>Программное обеспечение</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=202"/>
		<updated>2019-11-15T12:11:45Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Программное обеспечение'''&lt;br /&gt;
* [https://github.com/woronin/smartcar Исходные коды Smartcar на github]&lt;br /&gt;
* [https://abf.rosalinux.ru/woronin/umki Исходные коды и дистрибутив ПО на сайте НТЦ ИТ РОСА]&lt;br /&gt;
&amp;lt;!-- * [http://meteor.laser.ru/umki/images/e/ef/DriverFTDI.zip Драйвер FT-шти для винды ] --&amp;gt;&lt;br /&gt;
* [https://www.ftdichip.com/Drivers/VCP.htm Virtual COM port (VCP) drivers для FTDI devices.]&lt;br /&gt;
* [http://meteor.laser.ru/umki/images/b/bd/DRIVER-CH340G.zip Драйвер CH-340 для винды ]&lt;br /&gt;
* [http://www.umkikit.ru/image/data/Smartcar_linux.zip Исполняемый файл программы SmartCar собранный для 64-х разрядного Alt Linux-a ]&lt;br /&gt;
* [http://www.umkikit.ru/image/data/Smartcar_win.zip Исполняемый файл программы SmartCar собранный для WINDOWS]&lt;br /&gt;
* [https://github.com/bromagosa/Snap4Arduino/releases/download/1.2.7/Snap4Arduino_chrome-plugin_1.2.7.zip Плагин Chrome/Chromium plugin] Программирование аналогичное SCRATCH - в среде SNAP, доступное под WEB online на разных платформах: GNU/Linux, MacOSX и даже Microsoft Windows , требует предварительно установить плагин Chrome/Chromium plugin)&lt;br /&gt;
* [http://snap4arduino.rocks/run запуск online версии SNAP] для работы с Arduino&lt;br /&gt;
* [https://www.arduino.cc/en/Main/Software Скачать Arduino IDE]&lt;br /&gt;
Для установки выбранной программы скачайте архив с исполняемым файлом себе на ПК. Распакуйте его, скопируйте в рабочую директорию все файлы из архива. Запустите исполняемый файл.&lt;br /&gt;
* [[Программирование в среде АРДУИНО]] Видео эпизоды для изучения программирования с набором комплектов УМКИ на основе платы К6_3 и набора Ампер-КИТ&lt;br /&gt;
&lt;br /&gt;
[[Категория:ПО]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_%D0%90%D0%A0%D0%94%D0%A3%D0%98%D0%9D%D0%9E&amp;diff=201</id>
		<title>Программирование в среде АРДУИНО</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_%D0%90%D0%A0%D0%94%D0%A3%D0%98%D0%9D%D0%9E&amp;diff=201"/>
		<updated>2019-11-15T12:09:58Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Видео эпизоды для изучения программирования с набором комплектов УМКИ на основе платы К6_3 и набора Ампер-КИТ''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Программирование из среды СНАП]] - Школьный возраст - начальная школа&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Первое включение ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=9SjscTX0hTg 1001 работа с платой УМКИ К6_3] Видео эпизод демонстрирует  аппаратную часть для подключения  аналоговых и цифровых портов, а так же двух или четырех моторов на плату УМКИ К6_3&lt;br /&gt;
* [https://www.youtube.com/watch?v=D3sxQx-hPPc 0100 встроенный светодиод] Первое задание  - работа со встроенным светодиодом ([[0100 встроенный светодиод|код]])&lt;br /&gt;
* [https://www.youtube.com/watch?v=hPeda8k51x8 0101 внешний светодиод] Управление внешним светодиодом ([[0101 внешний светодиод|код]])&lt;br /&gt;
&lt;br /&gt;
== Три светодиода ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=5_C5utcV-Q0 0200 три светодиода] Сборка схемы и программирование трех светодиодов ([[0200 три светодиода|код]])&lt;br /&gt;
* [https://www.youtube.com/watch?v=zzQCEahhKiI 0201 одновременное моргание] Программирование одновременного морганиях схемы из трех светодиодов&lt;br /&gt;
* [https://www.youtube.com/watch?v=Skl6WbOzdWM 0202 бегущий огонек] Сборка схемы и программирования линейки светодиодов, по которым пробегает светящийся огонек. Каждый светодиод при этом загорается и гаснет в определенной последовательности ([[0202 rgb svetodiod|код]])&lt;br /&gt;
* [https://www.youtube.com/watch?v=yZr6U9gLmHE 0203 бегущая тень] Программирование схемы, когда горят все диоды и перебегает от края до края - тень. Разбирается инверсия включения и выключения светодиода, последовательность действий в алгоритме&lt;br /&gt;
&lt;br /&gt;
== Датчик освещенности  ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=iyi4OE9lF5U 0300 датчик освещенности] Сборка простейшего датчика освещенности на одном светорезисторе, программирование и просмотр уровня освещенности в зависимости от затемнения датчика&lt;br /&gt;
* [https://www.youtube.com/watch?v=TDBJkMUt52A 0301 измерение градиента - уровня освещенности на схеме из трех светодиодов] видео эпизод модернизации простой схемы датчика освещенности в схему с тремя светодиодами, и управления яркостью горения линейки светодиодов в зависимости  от падающего освещения на датчик ([[0301 osveshennost|код]])&lt;br /&gt;
* [https://www.youtube.com/watch?v=H7_pi0o6f90 0400 RGB светодиод] видео эпизод управления свечением разного цвета RGB светодиодом, собранном с резисторами&lt;br /&gt;
&lt;br /&gt;
== Работа с кнопками ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=pKGkOJ1n--0 0501 работа с кнопкой и диодом] видео эпизод в котором собирается схема с кнопкой и светодиодом с резистором. Программа по нажатию на кнопку зажигает светодиод&lt;br /&gt;
* [https://www.youtube.com/watch?v=VuFwC14o0eA 0502 кнопка и диод без резистора] видео эпизод в котором схема кнопки и диода собирается уже без резисторов. Для кнопки используется подтягивающий резистор на плате. А для диода используется ограничивающий резистор на плате. Программный код модернизирован для работы кнопки&lt;br /&gt;
* [https://www.youtube.com/watch?v=SYASGr-nXcA 0503 кнопка и RGB светодиод] видео эпизод по включению и выключению работы  многоцветного RGB  светодиода&lt;br /&gt;
* [https://www.youtube.com/watch?v=D2kRc68ygvA 0601 кнопка и подтягивающий резистор] видео эпизод демонстрирующий работу от кнопки с подтягивающим резистором. Схема на плате при этом получается более простая.&lt;br /&gt;
* [https://www.youtube.com/watch?v=kw3nECHRQrk 0602 две кнопки и RGB светодиод] видео эпизод по работе схемы из двух кнопок. Программируется так: в нормальном режиме - диод горит постоянно, при нажатии на две кнопки одновременно  - диод погасает&lt;br /&gt;
* [https://www.youtube.com/watch?v=_4w-QFcTo2c 0603 логические схемы И, ИЛИ, НЕ из двух кнопок] видео эпизод в котором программный код позволяет реализовать  комбинацией из двух кнопок работу логической схемы И, логической схемы ИЛИ, логической схемы НЕ&lt;br /&gt;
&lt;br /&gt;
== Ультразвуковой датчик расстояния ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZI3OR5lG7NU 0700 ультразвуковой датчик расстояния] видео эпизод подключения к плате УМКИ К6 ультразвукового датчика расстояния, и демонстрация работы датчика расстояния в последовательный COM порт&lt;br /&gt;
* [https://www.youtube.com/watch?v=BiDUrBthCDo 0701 датчик расстояния и светодиод] видео эпизод демонстрирующий работу схемы датчика расстояния и управления работой светодиодом, в зависимости от расстояния до препятствия&lt;br /&gt;
* [https://www.youtube.com/watch?v=edpQff2pw5w 0702 датчик расстояния и RGB светодиод] видео эпизод сборки схемы и программирование управления свечением светодиода в зависимости от расстояния до препятствия. Используется плата УМКИ К6&lt;br /&gt;
&lt;br /&gt;
== Работа с динамиком ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=CeNKTKVcO_A 0801 работа со встроенным динамиком] видео эпизод сборки схемы и программирования работы пищалкой - встроенным динамиком. Проигрывание различных мелодий&lt;br /&gt;
* [https://www.youtube.com/watch?v=yJ6L5OdpdPU 0802 динамик и кнопка] видео эпизод сборки схемы и программирования алгоритма работы музыкального звонка. Проигрывание простеньких мелодий по нажатию на кнопку.&lt;br /&gt;
* [https://www.youtube.com/watch?v=BDVtfRsCmEM 0803 динамик, датчик расстояния, RGB светодиод]видео эпизод работы схемы с датчиком расстояния, многоцветным RGB светодиодом и динамиком в зависимости от расстояния до препятствия&lt;br /&gt;
&lt;br /&gt;
== Работа с DC моторами ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=FLsVs2edbSc 0901 первое подключение двух моторов] видео эпизод демонстрирующий работу двух моторов, подключенных к плате УМКИ К6, с использованием встроенных драйверов. Разбирается автономная работа от батареек, по нажатию на кнопку питания. Экспериментируем с полярностью присоединения моторов и направлением вращения.&lt;br /&gt;
&lt;br /&gt;
== Серво моторы ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=G_-Es0BqT0k 1310 сервомотор] видео эпизод демонстрирующий уже собранный датчик расстояния на серво мотор, программирование поворотов на разные углы сервомотора.&lt;br /&gt;
&lt;br /&gt;
== Начало электроники (для начальной школы) ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=62YLfQNCPmk 3001 простейшие схемы] Видео эпизод демонстрирующий сборку простейших электронных схем из конструктора типа Знаток. Демонстрируем работу лампочки, светодиода от батареек. Для самых начинающих.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=qSvrXC1-pec 3002 электроника - запуск мотора] Видео эпизод демонстрирует работу  мотора с вентилятором от четырех батареек АА.&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1904serial_joy&amp;diff=200</id>
		<title>1904serial joy</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1904serial_joy&amp;diff=200"/>
		<updated>2019-11-15T11:55:10Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.08.08 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Bluetooth Robot UMKI controller K6_mini&lt;br /&gt;
 //     четвертый пример- Добавляем подпрограммы с моторами&lt;br /&gt;
 //&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 SoftwareSerial BTSerial(6, 7); // RX, TX&lt;br /&gt;
 int byte_forward[] = {0, 0,   129, 0, 4, 0, 0};&lt;br /&gt;
 int byte_bakward[] = {0, 0,   127, 0, 4, 0, 0};&lt;br /&gt;
 int byte_left[]    = {0, 129, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_right[]   = {0, 127, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_stop[]    = {0, 0,   0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_start[]   = {0, 0,   0,   0, 4, 0, 2};&lt;br /&gt;
 int press_but = 0;&lt;br /&gt;
 int motor_l1 = 4; // направление левый&lt;br /&gt;
 int ml_speed = 5; // скорость левый&lt;br /&gt;
 int motor_r1 = 2; // направление правый&lt;br /&gt;
 int mr_speed = 3; // скорость правый&lt;br /&gt;
 int pwm = 255;&lt;br /&gt;
 int speaker = 6; // ножка спикера &lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  BTSerial.begin(9600); // инициализируем  порт блютус&lt;br /&gt;
  Serial.begin(9600);   // инициализируем  порт сериал - шнур USB&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // выполняем циклически опрос порта и отправляем все байты с блютуса в шнур&lt;br /&gt;
{&lt;br /&gt;
  int inByte[25], i, count, i4; //i - это элемент массива команды из 7 байт&lt;br /&gt;
  count = BTSerial.available();&lt;br /&gt;
  if (count &amp;lt; 7) count = 0;&lt;br /&gt;
  else {&lt;br /&gt;
    for (i = 0; i &amp;lt; 7; i++) {&lt;br /&gt;
      inByte[i] = BTSerial.read();&lt;br /&gt;
      delay(10);&lt;br /&gt;
      Serial.print(inByte[i], HEX); // вывод в COM порт побайтно в шестнадцатиричной системе&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;); // ставим пробел между байтами, чтобы удобно было смотреть монитор порта&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
  // начало разбор принятых байт&lt;br /&gt;
  if ( (inByte[2] == byte_forward[2]) ) {&lt;br /&gt;
    press_but = 48; // нажата кнопка вперед&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[1] == byte_left[1])) {&lt;br /&gt;
    press_but = 52; // нажата кнопка влево&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[1] == byte_right[1])) {&lt;br /&gt;
    press_but = 56; // нажата кнопка вправо&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[2] == byte_bakward[2])) {&lt;br /&gt;
    press_but = 60; // нажата кнопка назад&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[6] == byte_start[6]) ) {&lt;br /&gt;
    press_but = 66; // нажата кнопка старт&lt;br /&gt;
  }&lt;br /&gt;
  // конец разбор принятых байт&lt;br /&gt;
  // обработка нажатия кнопки&lt;br /&gt;
  // Разбор кнопок движения +++++++++++++++++++++++++++++++++++&lt;br /&gt;
  // Движение вперед&lt;br /&gt;
  if ( press_but == 48) {&lt;br /&gt;
    go_forward_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение влево ++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 52) {&lt;br /&gt;
    go_left_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение вправо ++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 56) {&lt;br /&gt;
    go_right_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение назад +++++++++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 60) {&lt;br /&gt;
    go_bakward_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение стоп ++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 65) {&lt;br /&gt;
    go_stop(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение по кнопке старт, но стоп ++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 66) {&lt;br /&gt;
    go_stop(pwm);&lt;br /&gt;
  }&lt;br /&gt;
} // loop конец рабочего цикла&lt;br /&gt;
&lt;br /&gt;
////////// подпрограммы ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
void go_forward_x(int pwm) // вперед поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_l1, LOW ); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  analogWrite(mr_speed, pwm); // скорость&lt;br /&gt;
  Serial.println(&amp;quot;for48&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_bakward_x(int pwm) // назад поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm);&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  analogWrite(mr_speed, pwm);  &lt;br /&gt;
  Serial.println(&amp;quot;bak60&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_left_x(int pwm)  // влево поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  analogWrite(mr_speed, pwm); &lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm);  &lt;br /&gt;
  Serial.println(&amp;quot;lef52&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_right_x(int pwm) // вправо поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  digitalWrite(motor_l1, LOW ); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm);   &lt;br /&gt;
  Serial.println(&amp;quot;rig56&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_stop(int pwm) // стоп&lt;br /&gt;
{&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1901serial_joy&amp;diff=199</id>
		<title>1901serial joy</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1901serial_joy&amp;diff=199"/>
		<updated>2019-11-15T11:47:41Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.11.21 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Bluetooth Robot UMKI controller K6&lt;br /&gt;
 //     первый пример- проверяем как работает порт блютус&lt;br /&gt;
 //&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 SoftwareSerial BTSerial(6, 7); // RX, TX&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  BTSerial.begin(9600); // инициализируем  порт блютус&lt;br /&gt;
  Serial.begin(9600);   // инициализируем  порт сериал - шнур USB&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // выполняем циклически опрос порта и отправляем все байты с блютуса в шнур&lt;br /&gt;
{&lt;br /&gt;
   if (BTSerial.available()) //  читаем все из блютус порта &lt;br /&gt;
  { &lt;br /&gt;
    Serial.println(BTSerial.read(), HEX); // печатаем в сериал порт  побайтно: DEC - десятичный, HEX - шестнадцатиричный&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1310servo_tuda&amp;diff=198</id>
		<title>1310servo tuda</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1310servo_tuda&amp;diff=198"/>
		<updated>2019-11-15T11:46:27Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.25 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с Сервомотором&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     повроты серво мотора&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;Servo.h&amp;gt; // подключаем библиотеку для работы с сервоприводом&lt;br /&gt;
 Servo servo1; // объявляем переменную servo типа &amp;quot;servo1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
void setup() // процедура setup&lt;br /&gt;
{&lt;br /&gt;
 servo1.attach(A7); // привязываем сервопривод к аналоговому выходу А7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // процедура loop&lt;br /&gt;
{&lt;br /&gt;
 servo1.write(0); // ставим угол поворота под 0&lt;br /&gt;
 delay(2000); // ждем 2 секунды&lt;br /&gt;
 servo1.write(90); // ставим угол поворота под 90&lt;br /&gt;
 delay(2000); // ждем 2 секунды&lt;br /&gt;
 servo1.write(180); // ставим угол поворота под 180&lt;br /&gt;
 delay(2000); // ждем 2 секунды&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1010motor_povorot&amp;diff=197</id>
		<title>1010motor povorot</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1010motor_povorot&amp;diff=197"/>
		<updated>2019-11-15T11:44:06Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.19 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     движение на 4-х моторах с поворотом&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно добится чтобы получилась езда по квадрату&lt;br /&gt;
 ////////////////////////////////////////////// &lt;br /&gt;
 int motorR1=2; // 2 контакт определяет направление вращения первого правого мотора&lt;br /&gt;
 int motorR2=6; // 6 контакт определяет направление вращения второго правого мотора&lt;br /&gt;
 int motorL1=4; // 4 контакт определяет направление вращения первого левого мотора&lt;br /&gt;
 int motorL2=7; // 7 контакт определяет направление вращения второго левого мотора&lt;br /&gt;
 int mLspeed=3; // 3 управляет вращением левого мотора&lt;br /&gt;
 int mRspeed=5; // 5 управляет вращением правого мотора&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
 pinMode(mLspeed, OUTPUT);&lt;br /&gt;
 pinMode(mRspeed, OUTPUT);&lt;br /&gt;
 pinMode(motorR1, OUTPUT);&lt;br /&gt;
 pinMode(motorR2, OUTPUT);&lt;br /&gt;
 pinMode(motorL1, OUTPUT);&lt;br /&gt;
 pinMode(motorL2, OUTPUT);&lt;br /&gt;
 // Драйвер управляется выходными сигналами с Ардуино.&lt;br /&gt;
 //Поэтому определяем все контакты , как OUTPUT&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 //Двигаемся вперед&lt;br /&gt;
   digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень&lt;br /&gt;
   digitalWrite (mRspeed, HIGH); // высокий уровень на контакте 3 разрешает драйверу&lt;br /&gt;
   digitalWrite (motorL1, HIGH);&lt;br /&gt;
   digitalWrite (mLspeed, HIGH);&lt;br /&gt;
   delay(2000); // Вращаем 1 сек&lt;br /&gt;
 // стоп&lt;br /&gt;
   digitalWrite (mRspeed, LOW);&lt;br /&gt;
   digitalWrite (mLspeed, LOW);&lt;br /&gt;
   delay(500); //  1 сек&lt;br /&gt;
 //Дигаемся вправо&lt;br /&gt;
   digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень&lt;br /&gt;
   digitalWrite (mRspeed, HIGH); // высокий уровень на контакте 3 разрешает драйверу&lt;br /&gt;
   digitalWrite (motorL1, LOW);&lt;br /&gt;
   digitalWrite (mLspeed, HIGH);&lt;br /&gt;
   delay(600); // поворот на 90 градусов - добивается подбором времени&lt;br /&gt;
 // стоп&lt;br /&gt;
   digitalWrite (mRspeed, LOW);&lt;br /&gt;
   digitalWrite (mLspeed, LOW);&lt;br /&gt;
   delay(500); //  1 сек&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0803speeker_distant&amp;diff=196</id>
		<title>0803speeker distant</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0803speeker_distant&amp;diff=196"/>
		<updated>2019-11-15T11:41:00Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.19 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с динамиками и датчиком расстояния&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     Писк по расстоянию до препятствия, изучаем подпрограммы и передача переменных в подпрограмму&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define Trig A3&lt;br /&gt;
 #define Echo A4&lt;br /&gt;
 #define ledPinR A0&lt;br /&gt;
 #define ledPinG A1&lt;br /&gt;
 #define ledPinB A2&lt;br /&gt;
 int dinamikPin = 12;// пин пищалки&lt;br /&gt;
 int knopkaPIN = 11; // пин кнопки 0-нажата, 1 отпущена&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(knopkaPIN,  INPUT_PULLUP); // инициализируем подтягивающий резистор&lt;br /&gt;
  pinMode(Trig, OUTPUT); //инициируем как выход&lt;br /&gt;
  pinMode(Echo, INPUT); //инициируем как вход&lt;br /&gt;
  pinMode(ledPinR, OUTPUT);&lt;br /&gt;
  pinMode(ledPinG, OUTPUT);&lt;br /&gt;
  pinMode(ledPinB, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 unsigned int impulseTime = 0;&lt;br /&gt;
 unsigned int distance_sm = 0;&lt;br /&gt;
&lt;br /&gt;
void midi(int zvuk) {&lt;br /&gt;
  tone(dinamikPin, 2 * zvuk, zvuk);&lt;br /&gt;
  delay(zvuk);&lt;br /&gt;
  tone(dinamikPin, zvuk, 200);&lt;br /&gt;
  delay(2 * zvuk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  digitalWrite(Trig, HIGH);&lt;br /&gt;
  /* Подаем импульс на вход trig дальномера */&lt;br /&gt;
  delayMicroseconds(10); // равный 10 микросекундам&lt;br /&gt;
  digitalWrite(Trig, LOW); // Отключаем&lt;br /&gt;
  impulseTime = pulseIn(Echo, HIGH); // Замеряем длину импульса&lt;br /&gt;
  distance_sm = impulseTime / 58; // Пересчитываем в сантиметры&lt;br /&gt;
  Serial.println(distance_sm); // Выводим на порт&lt;br /&gt;
  if (distance_sm &amp;lt; 20) // Если расстояние менее 20 сантиметром&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, LOW); // Светодиод горит&lt;br /&gt;
    digitalWrite(ledPinG, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinB, HIGH); // Светодиод гаснет&lt;br /&gt;
    midi(500);&lt;br /&gt;
  }&lt;br /&gt;
  else if (distance_sm &amp;gt; 21 &amp;amp; distance_sm &amp;lt; 50 ) // Если расстояние в диапазоне от 20 до 200 см&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinG, LOW); // Светодиод горит&lt;br /&gt;
    digitalWrite(ledPinB, HIGH); // Светодиод гаснет&lt;br /&gt;
    midi(700);&lt;br /&gt;
  }&lt;br /&gt;
  else   if (distance_sm &amp;gt; 51) // Если расстояние больше 200 сантиметром&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinG, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinB, LOW); // Светодиод горит&lt;br /&gt;
    midi(800);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, LOW); // иначе не горит&lt;br /&gt;
    digitalWrite(ledPinG, LOW); // иначе не горит&lt;br /&gt;
    digitalWrite(ledPinB, LOW); // иначе не горит&lt;br /&gt;
     midi(300);&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0702_distansmetr_RGB&amp;diff=195</id>
		<title>0702 distansmetr RGB</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0702_distansmetr_RGB&amp;diff=195"/>
		<updated>2019-11-15T11:39:42Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.18 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Датчик расстояния ульразвуковой - изучаем оператор else if и else&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     При разных расстояниях горит разный цвет RGB диода&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define Trig A3&lt;br /&gt;
 #define Echo A4&lt;br /&gt;
 #define ledPinR A0&lt;br /&gt;
 #define ledPinG A1&lt;br /&gt;
 #define ledPinB A2&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(Trig, OUTPUT); //инициируем как выход&lt;br /&gt;
  pinMode(Echo, INPUT); //инициируем как вход&lt;br /&gt;
  pinMode(ledPinR, OUTPUT);&lt;br /&gt;
  pinMode(ledPinG, OUTPUT);&lt;br /&gt;
  pinMode(ledPinB, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  /* задаем скорость общения. В нашем случае с компьютером */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 unsigned int impulseTime = 0;&lt;br /&gt;
 unsigned int distance_sm = 0;&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(Trig, HIGH);&lt;br /&gt;
  /* Подаем импульс на вход trig дальномера */&lt;br /&gt;
  delayMicroseconds(10); // равный 10 микросекундам&lt;br /&gt;
  digitalWrite(Trig, LOW); // Отключаем&lt;br /&gt;
  impulseTime = pulseIn(Echo, HIGH); // Замеряем длину импульса&lt;br /&gt;
  distance_sm = impulseTime / 58; // Пересчитываем в сантиметры&lt;br /&gt;
  Serial.println(distance_sm); // Выводим на порт&lt;br /&gt;
  if (distance_sm &amp;lt; 20) // Если расстояние менее 20 сантиметром&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, LOW); // Светодиод горит&lt;br /&gt;
    digitalWrite(ledPinG, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinB, HIGH); // Светодиод гаснет&lt;br /&gt;
  }&lt;br /&gt;
  else if (distance_sm &amp;gt; 21 &amp;amp; distance_sm &amp;lt; 50 ) // Если расстояние в диапазоне от 20 до 200 см&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinG, LOW); // Светодиод горит&lt;br /&gt;
    digitalWrite(ledPinB, HIGH); // Светодиод гаснет&lt;br /&gt;
  }&lt;br /&gt;
  else   if (distance_sm &amp;gt; 51) // Если расстояние больше 200 сантиметром&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinG, HIGH); // Светодиод гаснет&lt;br /&gt;
    digitalWrite(ledPinB, LOW); // Светодиод горит&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(ledPinR, LOW); // иначе не горит&lt;br /&gt;
    digitalWrite(ledPinG, LOW); // иначе не горит&lt;br /&gt;
    digitalWrite(ledPinB, LOW); // иначе не горит&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0601_knopka&amp;diff=194</id>
		<title>0601 knopka</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0601_knopka&amp;diff=194"/>
		<updated>2019-11-15T11:38:00Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.17 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Две кнопки - алгоритм И, ИЛИ, НЕ&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     При  нажатии одной кнопки и двух кнопок - диод горит разным цветом - схема ИЛИ&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define Knopka_PIN6 6&lt;br /&gt;
 #define Knopka_PIN8 9&lt;br /&gt;
 #define blink_PIN13 A0  &lt;br /&gt;
 #define blink_PIN12 A1&lt;br /&gt;
 #define blink_PIN11 A2&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(Knopka_PIN6, INPUT_PULLUP);&lt;br /&gt;
  pinMode(Knopka_PIN8, INPUT_PULLUP);  &lt;br /&gt;
  pinMode(blink_PIN13, OUTPUT);&lt;br /&gt;
  pinMode(blink_PIN12, OUTPUT);&lt;br /&gt;
  pinMode(blink_PIN11, OUTPUT);&lt;br /&gt;
  digitalWrite(blink_PIN13, HIGH);  // выключить для RGB  светодиода синий&lt;br /&gt;
  digitalWrite(blink_PIN12, HIGH);  // выключить для RGB  светодиода зеленый&lt;br /&gt;
  digitalWrite(blink_PIN11, LOW);  // включить для RGB  светодиода красный&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 int stateA = digitalRead(Knopka_PIN6);&lt;br /&gt;
 int stateB = digitalRead(Knopka_PIN8); &lt;br /&gt;
 if (stateA == 0)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(blink_PIN13, LOW );&lt;br /&gt;
  digitalWrite(blink_PIN11, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
 else &lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(blink_PIN13, HIGH);&lt;br /&gt;
  digitalWrite(blink_PIN11, LOW); &lt;br /&gt;
 }&lt;br /&gt;
 if (stateB == 0)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(blink_PIN12, LOW);&lt;br /&gt;
  digitalWrite(blink_PIN11, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
 else &lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(blink_PIN12, HIGH);&lt;br /&gt;
  digitalWrite(blink_PIN11, LOW);  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0502_knopka&amp;diff=193</id>
		<title>0502 knopka</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0502_knopka&amp;diff=193"/>
		<updated>2019-11-15T11:36:27Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.17 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с кнопкой и переменной  различие между  INPUT_PULLUP,   и output&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     собираем схему двух проводную для кнопки,  и без резистора для диода, где плата УМКИ К6&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define knopkaPIN 6&lt;br /&gt;
 #define blinkPIN A0&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(knopkaPIN,   INPUT_PULLUP);&lt;br /&gt;
  pinMode(blinkPIN, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  int statusPIN ; // задаем целочисленную переменную&lt;br /&gt;
  statusPIN = digitalRead(knopkaPIN); // считываем состояние кнопки: 1 - нажата, 0- отпущена&lt;br /&gt;
  if (statusPIN == 1)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(blinkPIN, HIGH); // включаем светодиод&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(blinkPIN, LOW);  // отключаем светодиод&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0402_rgb_svetodiod&amp;diff=192</id>
		<title>0402 rgb svetodiod</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0402_rgb_svetodiod&amp;diff=192"/>
		<updated>2019-11-15T11:35:30Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.16 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     RGB  светодиод, подпрограмма&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать переливы света&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int redPin = 13;&lt;br /&gt;
 int greenPin = 12;&lt;br /&gt;
 int bluePin = 11;&lt;br /&gt;
 #define COMMON_ANODE&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(redPin, OUTPUT);&lt;br /&gt;
  pinMode(greenPin, OUTPUT);&lt;br /&gt;
  pinMode(bluePin, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  setColor(255, 0, 0);  // red&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  setColor(0, 255, 0);  // blue&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 255);  // green&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(255, 255, 0);  // yellow&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(80, 0, 80);  // purple&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 255, 255);  // aqua&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 0);  // stop&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setColor(int red, int green, int blue)&lt;br /&gt;
{&lt;br /&gt;
 #ifdef COMMON_ANODE&lt;br /&gt;
  red = 255 - red;&lt;br /&gt;
  green = 255 - green;&lt;br /&gt;
  blue = 255 - blue;&lt;br /&gt;
 #endif&lt;br /&gt;
  analogWrite(redPin, red);&lt;br /&gt;
  analogWrite(greenPin, green);&lt;br /&gt;
  analogWrite(bluePin, blue);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0200_%D1%82%D1%80%D0%B8_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4%D0%B0&amp;diff=191</id>
		<title>0200 три светодиода</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0200_%D1%82%D1%80%D0%B8_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4%D0%B0&amp;diff=191"/>
		<updated>2019-11-15T11:34:25Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.22 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     глобальная перменная на порт 13&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать бегущие огни&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define blink_PIN13 A0&lt;br /&gt;
 #define blink_PIN12 A1&lt;br /&gt;
 #define blink_PIN11 A2&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(blink_PIN13, OUTPUT);&lt;br /&gt;
  pinMode(blink_PIN12, OUTPUT);&lt;br /&gt;
  pinMode(blink_PIN11, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(blink_PIN11, HIGH);&lt;br /&gt;
  delay (200);&lt;br /&gt;
  digitalWrite(blink_PIN11, LOW);&lt;br /&gt;
  delay (100);&lt;br /&gt;
  digitalWrite(blink_PIN12, true);&lt;br /&gt;
  delay (200);&lt;br /&gt;
  digitalWrite(blink_PIN12, false);&lt;br /&gt;
  delay (200);&lt;br /&gt;
  digitalWrite(blink_PIN13, 1);&lt;br /&gt;
  delay (200);&lt;br /&gt;
  digitalWrite(blink_PIN13, 0);&lt;br /&gt;
  delay (100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=2001serial_joy4jostik&amp;diff=190</id>
		<title>2001serial joy4jostik</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=2001serial_joy4jostik&amp;diff=190"/>
		<updated>2019-11-15T11:33:06Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.08.28 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Robot UMKI controller  K6_2&lt;br /&gt;
 //     To connect using 4joyjostik mobile app by link http://arduino-robot.site/basic/serial&lt;br /&gt;
 //     - for ANDROID 4.0.1 or later version;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 #define diod_led A1 // Аналоговый порт для диодика&lt;br /&gt;
 SoftwareSerial BTSerial(6, 7); // RX, TX&lt;br /&gt;
 int byte_forward[] = {0, 0,   129, 0, 4, 0, 0};&lt;br /&gt;
 int byte_bakward[] = {0, 0,   127, 0, 4, 0, 0};&lt;br /&gt;
 int byte_left[]    = {0, 129, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_right[]   = {0, 127, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_stop[]    = {0, 0,   0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_start[]   = {0, 0,   0,   0, 4, 0, 2};&lt;br /&gt;
 int byte_a[]       = {0, 0,   0,   0, 4, 1, 0}; // A&lt;br /&gt;
 int byte_b[]       = {0, 0,   0,   0, 4, 2, 0}; // B&lt;br /&gt;
 int byte_c[]       = {0, 0,   0,   0, 4, 4, 0}; // C&lt;br /&gt;
 int byte_x[]       = {0, 0,   0,   0, 4, 8, 0}; // X&lt;br /&gt;
 int byte_y[]       = {0, 0,   0,   0, 4, 16, 0};// Y&lt;br /&gt;
 int byte_z[]       = {0, 0,   0,   0, 4, 32, 0};// Z&lt;br /&gt;
 int ml_speed = 3; // скорость моторов&lt;br /&gt;
 int mr_speed = 5; // скорость моторов только для К6&lt;br /&gt;
 int motor_r1 = 2; // направление правый&lt;br /&gt;
 int motor_l1 = 4; // направление левый&lt;br /&gt;
 int speaker = 6; // ножка спикера&lt;br /&gt;
 int program_move[255], program_time[255], program_speed[255]; //инициализация трех массивов, направления, времени, &lt;br /&gt;
 скорости&lt;br /&gt;
 int side, pwm = 255, press_time, time1, time2, press_but = 0, press_last = 0, flag_last_but = 0, flag_start_program = 0;&lt;br /&gt;
 int flag_source = 0; // флаг источника данных команд 0- ничего , 1 - блютус, 2 - снап&lt;br /&gt;
 int timeX = 150; // время в милисек для кнопки X&lt;br /&gt;
 int timeY = 300; // время в милисек для кнопки Y&lt;br /&gt;
 int n = 0; //  номер команды движения из 128&lt;br /&gt;
 int count_snap_cikl = 0 ; // счетчик циклов в коде от снапа,задается в подпрограмме снапа&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // инициализируем те порты,&lt;br /&gt;
  BTSerial.begin(9600);&lt;br /&gt;
  Serial.begin(19200);&lt;br /&gt;
  pinMode(diod_led, OUTPUT); // назначаем пин для диода с резистором на плате&lt;br /&gt;
  Serial.println(&amp;quot;88888&amp;quot;); //  отладка поиска старта программы&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // выполняется циклически записываем в порт по шнурку все полученны данные с блютуса&lt;br /&gt;
{&lt;br /&gt;
  int inByte[128], i, count; //i - это элемент массива команды из 7 байт&lt;br /&gt;
  static int count_snap = 0; //  длина в байтах команды от снапа&lt;br /&gt;
  static int flag_snap = 0; // только для снапа, когда 0 - ожидает конца пакета, 1 - получен последний байт пакета&lt;br /&gt;
  // todo  сделать защиту от переполнения массива inByte[]&lt;br /&gt;
  // todo  сдедать таймаут для ожидания 0x8f&lt;br /&gt;
  // читаем из блютус порта 7 байт&lt;br /&gt;
  count = BTSerial.available();&lt;br /&gt;
  if (count &amp;lt; 1) return;&lt;br /&gt;
  switch (flag_source) {&lt;br /&gt;
    case 0: //  определяем по первому байту откуда пришли байты в порт - либо с моб, либо от снап&lt;br /&gt;
      inByte[0] = BTSerial.read(); //  прочитали первый байт&lt;br /&gt;
      if (inByte[0] == 0) flag_source = 1; // идут команды с мобилки пульта блютус&lt;br /&gt;
      else if (inByte[0] == 0x8e) {&lt;br /&gt;
        flag_source = 2; //  идет программа снапа&lt;br /&gt;
        count_snap = 1; // первый байт мы уже прочитали&lt;br /&gt;
        flag_snap = 0; // признак принятия пакета&lt;br /&gt;
      }&lt;br /&gt;
      Serial.println(); // перевод строки в мониторе когда  пришел первый байт в слове&lt;br /&gt;
      Serial.print(inByte[0], HEX); // вывод в COM порт побайтоно в шестнадцатиричной системе&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;); // ставим пробел между байтаами, чтобы удобно было смотреть монитор порта&lt;br /&gt;
      return;&lt;br /&gt;
      break;&lt;br /&gt;
    case 1: //  здесь идут 7 байт с мобильника. Один уже прочтен ранее&lt;br /&gt;
      //            Serial.print(&amp;quot;count = &amp;quot;);&lt;br /&gt;
      //            Serial.println(count);&lt;br /&gt;
      if (count &amp;gt; 11) return; // Защита от перезаписывания в ардуино при режиме гироскопа&lt;br /&gt;
      if (count &amp;lt; 6) return; //  ни чего не обрабатываем до последнего байта слова&lt;br /&gt;
      for (i = 0; i &amp;lt; count; i++) {&lt;br /&gt;
        inByte[i + 1] = BTSerial.read();&lt;br /&gt;
        delay(10);&lt;br /&gt;
        Serial.print(inByte[i + 1], HEX); // вывод в COM порт побайтоно в шестнадцатиричной системе&lt;br /&gt;
        Serial.print(&amp;quot; &amp;quot;); // ставим пробел между байтаами, чтобы удобно было смотреть монитор порта&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case 2: //  здесь мы читаем байты от програмы SNAP&lt;br /&gt;
      for (i = 0; i &amp;lt; count; i++) {&lt;br /&gt;
        inByte[count_snap] = BTSerial.read();&lt;br /&gt;
        if (inByte[count_snap] == 0x8f) {&lt;br /&gt;
          count_snap++;&lt;br /&gt;
          flag_snap = 1;&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        delay(10);&lt;br /&gt;
        count_snap++; // увеличиывем счетчик для массива исполняемой программы из Снапа&lt;br /&gt;
      }&lt;br /&gt;
      if (flag_snap == 0) return;&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  // начало разбор принятых байт&lt;br /&gt;
  if (flag_source == 1) { //  функция  обработки по пультику&lt;br /&gt;
    if ((inByte[1] == byte_forward[1]) &amp;amp;&amp;amp; (inByte[2] == byte_forward[2]) &amp;amp;&amp;amp; (inByte[5] == byte_forward[5]) &amp;amp;&amp;amp; (inByte[6] == &lt;br /&gt;
 byte_forward[6])) {&lt;br /&gt;
      press_but = 48; // нажата кнопка вперед&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_left[1]) &amp;amp;&amp;amp; (inByte[2] == byte_left[2])  &amp;amp;&amp;amp; (inByte[5] == byte_left[5]) &amp;amp;&amp;amp; (inByte[6] == &lt;br /&gt;
 byte_left[6])) {&lt;br /&gt;
      press_but = 52; // нажата кнопка влево&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_right[1]) &amp;amp;&amp;amp; (inByte[2] == byte_right[2])  &amp;amp;&amp;amp; (inByte[5] == byte_right[5]) &amp;amp;&amp;amp; (inByte[6] == &lt;br /&gt;
 byte_right[6])) {&lt;br /&gt;
      press_but = 56; // нажата кнопка вправо&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_bakward[1]) &amp;amp;&amp;amp; (inByte[2] == byte_bakward[2])  &amp;amp;&amp;amp; (inByte[5] == byte_bakward[5]) &amp;amp;&amp;amp; &lt;br /&gt;
 (inByte[6] == byte_bakward[6])) {&lt;br /&gt;
      press_but = 60; // нажата кнопка назад&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_stop[1]) &amp;amp;&amp;amp; (inByte[2] == byte_stop[2]) &amp;amp;&amp;amp; (inByte[5] == byte_stop[5]) &amp;amp;&amp;amp; (inByte[6] == &lt;br /&gt;
 byte_stop[6])) {&lt;br /&gt;
      press_but = 65; // нажата кнопка стоп&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_start[1]) &amp;amp;&amp;amp; (inByte[2] == byte_start[2]) &amp;amp;&amp;amp; (inByte[5] == byte_start[5]) &amp;amp;&amp;amp; (inByte[6] == &lt;br /&gt;
 byte_start[6])) {&lt;br /&gt;
      press_but = 66; // нажата кнопка старт&lt;br /&gt;
    }&lt;br /&gt;
    // Разбор нажатия дополнительных кнопок&lt;br /&gt;
    else if ((inByte[1] == byte_a[1]) &amp;amp;&amp;amp; (inByte[2] == byte_a[2]) &amp;amp;&amp;amp; (inByte[4] == byte_a[4]) &amp;amp;&amp;amp; (inByte[5] == byte_a[5])) &lt;br /&gt;
 {&lt;br /&gt;
      press_but = 71; // нажата кнопка A&lt;br /&gt;
    }&lt;br /&gt;
    else  if ((inByte[1] == byte_b[1]) &amp;amp;&amp;amp; (inByte[2] == byte_b[2]) &amp;amp;&amp;amp; (inByte[4] == byte_b[4]) &amp;amp;&amp;amp; (inByte[5] == byte_b[5])) &lt;br /&gt;
 {&lt;br /&gt;
      press_but = 72; // нажата кнопка B&lt;br /&gt;
    }&lt;br /&gt;
    else  if ((inByte[1] == byte_c[1]) &amp;amp;&amp;amp; (inByte[2] == byte_c[2]) &amp;amp;&amp;amp; (inByte[4] == byte_c[4]) &amp;amp;&amp;amp; (inByte[5] == byte_c[5])) &lt;br /&gt;
 {&lt;br /&gt;
      press_but = 74; // нажата кнопка C&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_x[1]) &amp;amp;&amp;amp; (inByte[2] == byte_x[2]) &amp;amp;&amp;amp; (inByte[4] == byte_x[4]) &amp;amp;&amp;amp; (inByte[5] == byte_x[5])) &lt;br /&gt;
 {&lt;br /&gt;
      press_but = 78; // нажата кнопка X&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_y[1]) &amp;amp;&amp;amp; (inByte[2] == byte_y[2]) &amp;amp;&amp;amp; (inByte[4] == byte_y[4]) &amp;amp;&amp;amp; (inByte[5] == byte_y[5])) &lt;br /&gt;
 {&lt;br /&gt;
      press_but = 80; // нажата кнопка Y&lt;br /&gt;
    }&lt;br /&gt;
    else if ((inByte[1] == byte_z[1]) &amp;amp;&amp;amp; (inByte[2] == byte_z[2]) &amp;amp;&amp;amp; (inByte[4] == byte_z[4]) &amp;amp;&amp;amp; (inByte[5] == byte_z[5])) &lt;br /&gt;
 {&lt;br /&gt;
      press_but = 90; // нажата кнопка Z&lt;br /&gt;
    }&lt;br /&gt;
    // конец разбор принятых байт&lt;br /&gt;
    if (n &amp;gt;= 25) n = 0; // массив из 25 шагов команды, защита от переполнения&lt;br /&gt;
    // обработка нажатия кнопки&lt;br /&gt;
    if ( press_but &amp;gt; 67) { // если нажата кнопка A B C X Y Z то&lt;br /&gt;
      flag_source = 0; //  опускаем флаг источника данных&lt;br /&gt;
      press_last = press_but; // запоминаем последнюю нажатую кнопку&lt;br /&gt;
      return; // уходим на следующий цикл&lt;br /&gt;
    }&lt;br /&gt;
    // Разбор кнопок движения +++++++++++++++++++++++++++++++++++&lt;br /&gt;
    // Движение вперед&lt;br /&gt;
    if ( press_but == 48) {&lt;br /&gt;
      n++; // для программы увеличиваем на единицу индекс массива&lt;br /&gt;
      time1 = millis();  // Запоминаем время нажатия кнопки&lt;br /&gt;
      flag_last_but = 1; // поднимаем флаг нажатой кнопки   для подсчета времени&lt;br /&gt;
      if (flag_start_program == 1)  {&lt;br /&gt;
        memset (program_move, 0, sizeof(int) * 25); //для первой команды  после программы обнуляем массив&lt;br /&gt;
        n = 1; // ставим индексы всех массивов в 0&lt;br /&gt;
        flag_start_program = 0; // опускаем флаг старта программы&lt;br /&gt;
      }&lt;br /&gt;
      if (press_last == 78) {&lt;br /&gt;
        go_forward_x(pwm);&lt;br /&gt;
        program_move[n] = 0x0; //запоминаем в программе шаг вперед на времяX&lt;br /&gt;
      }&lt;br /&gt;
      else if (press_last == 80) {&lt;br /&gt;
        go_forward_y(pwm);&lt;br /&gt;
        program_move[n] = 0x2; //запоминаем в программе шаг впере на время Y&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        go_forward_z(pwm);&lt;br /&gt;
        program_move[n] = 0x1; //запоминаем в программе шаг вперед на время Z  по стопу&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Движение влево ++++++++++++++++++++++++++++&lt;br /&gt;
    if ( press_but == 52) {&lt;br /&gt;
      n++; // для программы увеличиваем на единицу индекс массива&lt;br /&gt;
      time1 = millis();  // Запоминаем время нажатия кнопки&lt;br /&gt;
      flag_last_but = 1; // поднимаем флаг нажатой кнопки   для подсчета времени&lt;br /&gt;
      if (flag_start_program == 1)  {&lt;br /&gt;
        memset (program_move, 0, sizeof(int) * 25); //для первой команды  после программы обнуляем массив&lt;br /&gt;
        n = 1; // ставим индексы всех массивов в 0&lt;br /&gt;
        flag_start_program = 0; // опускаем флаг старта программы&lt;br /&gt;
      }&lt;br /&gt;
      if (press_last == 78) {&lt;br /&gt;
        go_left_x(pwm);&lt;br /&gt;
        program_move[n] = 0x4; //запоминаем в программе шаг влево на времяX&lt;br /&gt;
      }&lt;br /&gt;
      else if (press_last == 80) {&lt;br /&gt;
        go_left_y(pwm);&lt;br /&gt;
        program_move[n] = 0x6; //запоминаем в программе шаг влево на время Y&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        go_left_z(pwm);&lt;br /&gt;
        program_move[n] = 0x5; //запоминаем в программе шаг влево на время Z  по стопу&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Движение вправо ++++++++++++++++++++++++++++++&lt;br /&gt;
    if ( press_but == 56) {&lt;br /&gt;
      n++; // для программы увеличиваем на единицу индекс массива&lt;br /&gt;
      time1 = millis();  // Запоминаем время нажатия кнопки&lt;br /&gt;
      flag_last_but = 1; // поднимаем флаг нажатой кнопки   для подсчета времени&lt;br /&gt;
      if (flag_start_program == 1)  {&lt;br /&gt;
        memset (program_move, 0, sizeof(int) * 25); //для первой команды  после программы обнуляем массив&lt;br /&gt;
        n = 1; // ставим индексы всех массивов в 0&lt;br /&gt;
        flag_start_program = 0; // опускаем флаг старта программы&lt;br /&gt;
      }&lt;br /&gt;
      if (press_last == 78) {&lt;br /&gt;
        go_right_x(pwm);&lt;br /&gt;
        program_move[n] = 0x8; //запоминаем в программе шаг вправо на времяX&lt;br /&gt;
      }&lt;br /&gt;
      else if (press_last == 80) {&lt;br /&gt;
        go_right_y(pwm);&lt;br /&gt;
        program_move[n] = 0xA; //запоминаем в программе шаг вправо на время Y&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        go_right_z(pwm);&lt;br /&gt;
        program_move[n] = 0x9; //запоминаем в программе шаг вправо на время Z  по стопу&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Движение назад +++++++++++++++++++++++++++++++++++++&lt;br /&gt;
    if ( press_but == 60) {&lt;br /&gt;
      n++; // для программы увеличиваем на единицу индекс массива&lt;br /&gt;
      time1 = millis();  // Запоминаем время нажатия кнопки&lt;br /&gt;
      flag_last_but = 1; // поднимаем флаг нажатой кнопки   для подсчета времени&lt;br /&gt;
      if (flag_start_program == 1)  {&lt;br /&gt;
        memset (program_move, 0, sizeof(int) * 25); //для первой команды  после программы обнуляем массив&lt;br /&gt;
        n = 1; // ставим индексы всех массивов в 0&lt;br /&gt;
        flag_start_program = 0; // опускаем флаг старта программы&lt;br /&gt;
      }&lt;br /&gt;
      if (press_last == 78) {&lt;br /&gt;
        go_bakward_x(pwm);&lt;br /&gt;
        program_move[n] = 0xC; //запоминаем в программе шаг назад на времяX&lt;br /&gt;
      }&lt;br /&gt;
      else if (press_last == 80) {&lt;br /&gt;
        go_bakward_y(pwm);&lt;br /&gt;
        program_move[n] = 0xE; //запоминаем в программе шаг назад на время Y&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        go_bakward_z(pwm);&lt;br /&gt;
        program_move[n] = 0xD; //запоминаем в программе шаг назад на время Z  по стопу&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Движение стоп ++++++++++++++++++++++++++++++&lt;br /&gt;
    if ( press_but == 65) {&lt;br /&gt;
      time2 = millis();  // Запоминаем время нажатия кнопки&lt;br /&gt;
      if (n &amp;gt; 0) {&lt;br /&gt;
        if (flag_last_but == 1)&lt;br /&gt;
          program_time[n] = time2 - time1; //записываем по индексу в массив время движения&lt;br /&gt;
        flag_last_but = 0; // опускаем флаг нажатой кнопки&lt;br /&gt;
      }&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    // Движение по кнопке программа +++++++++++++++++++&lt;br /&gt;
    if ( press_but == 66) {&lt;br /&gt;
      if (press_last == 71)go_program_a (pwm, n); // запускаем езду по командам программе в прямой последовательности&lt;br /&gt;
      if (press_last == 72)go_program_b (pwm, n); // запускаем езду по командам программе в обратной последовательности&lt;br /&gt;
      flag_start_program = 1; // поднимаем флаг старта программы&lt;br /&gt;
    }&lt;br /&gt;
    flag_source = 0; //  опускаем флаг источника данных&lt;br /&gt;
  } //  endif (flag_source == 1)&lt;br /&gt;
  if (flag_source == 2) { // обрабатываем массив принятых данных от СНАПА ++++++++++++++++&lt;br /&gt;
    for (i = 0; i &amp;lt; count_snap - 2; i++) {&lt;br /&gt;
      if (inByte[i] == 0x03 )  count_snap_cikl++; // подсчитываем количество повторов цикла в коде&lt;br /&gt;
      if (count_snap_cikl == 0) count_snap_cikl = 1; //Задаем один проход если небыло циклов в программе снапа&lt;br /&gt;
    }&lt;br /&gt;
    for (i = 1; i &amp;lt;= count_snap - 2; i++) {&lt;br /&gt;
      program_move[i - 1] = inByte[i]; // переносим принятый массив байт в массив для исполнения&lt;br /&gt;
    }&lt;br /&gt;
    for (i = 1; i &amp;lt; count_snap_cikl; i++) { //  исполняем программу в цикле с учетом повторов&lt;br /&gt;
      go_program_a (pwm, count_snap - 2); // запускаем езду по командам программе в прямой последовательности&lt;br /&gt;
    }&lt;br /&gt;
    flag_source = 0; //  опускаем флаг источника данных&lt;br /&gt;
  }//  endif (flag_source == 2)&lt;br /&gt;
}//все, конец рабочего цикла&lt;br /&gt;
&lt;br /&gt;
////////// подпрограммы ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
 void go_forward_x(int pwm) // вперед поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  digitalWrite(motor_l1, LOW); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeX);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_forward_y(int pwm)  // вперед поехали после нажатой Y&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  digitalWrite(motor_l1, LOW); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeY);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_forward_z(int pwm)  // вперед поехали после нажатой Z&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  digitalWrite(motor_l1, LOW); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_back(int pwm)  // назад поехали&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_bakward_x(int pwm) // назад поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeX);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_bakward_y(int pwm)  // назад поехали после нажатой Y&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeY);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_bakward_z(int pwm)  // назад поехали после нажатой Z&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_left_x(int pwm)  // влево поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeX);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_left_y(int pwm)  // влево поехали после нажатой Y&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeY);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_left_z(int pwm)  // влево поехали после нажатой Z&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_right_x(int pwm) // вправо поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH ); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, LOW); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeX);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_right_y(int pwm) // вправо поехали после нажатой Y&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH ); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, LOW); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  delay(timeY);&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_right_z(int pwm) // вправо поехали после нажатой Z&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH ); // назад правый&lt;br /&gt;
  digitalWrite(motor_l1, LOW); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_speaker(int pwm) // Писк спикера&lt;br /&gt;
{&lt;br /&gt;
  analogWrite(speaker, pwm - 1); // вкл спикер не знаю почему но так включается&lt;br /&gt;
  delay (500);&lt;br /&gt;
  analogWrite(speaker, pwm); // выкл спикер&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_blink(int pwm) // моргание диодика&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(diod_led, HIGH); // вкл диодик&lt;br /&gt;
  delay (1500);&lt;br /&gt;
  digitalWrite(diod_led, LOW); // выкл диодик&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_stop(int pwm) // стоп&lt;br /&gt;
{&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 /////////////////// Подпрограммы езды по ранее введенным командам +++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
void go_program_a(int pwm, int n_con) // Подпрограмма езды по заданым шагам программы после А&lt;br /&gt;
{&lt;br /&gt;
  int n;&lt;br /&gt;
  for (n = 0; n &amp;lt; n_con; n++) {&lt;br /&gt;
    Serial.print(n);&lt;br /&gt;
    Serial.print(&amp;quot; np= &amp;quot;);&lt;br /&gt;
    Serial.print(program_move[n], HEX);&lt;br /&gt;
    Serial.print(&amp;quot; tm= &amp;quot;);&lt;br /&gt;
    Serial.println(program_time[n]);&lt;br /&gt;
    if     (program_move[n] == 0x0)  { // вперед при нажатой X; T min&lt;br /&gt;
      go_forward_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x2) { // вперед при нажатой Y; T ave&lt;br /&gt;
      go_forward_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x1) { // вперед при нажатой Z; T max&lt;br /&gt;
      go_forward_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x4) {// влево при нажатой X; T min&lt;br /&gt;
      go_left_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x6) {// влево при нажатой Y; T ave&lt;br /&gt;
      go_left_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x5) {// влево при нажатой Z; T max&lt;br /&gt;
      go_left_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x7) {// звук спикера&lt;br /&gt;
      go_speaker(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x8) {// вправо при нажатой X; T min&lt;br /&gt;
      go_right_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xA) {// вправо при нажатой Y; T ave&lt;br /&gt;
      go_right_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x9) {// вправо при нажатой Z; T max&lt;br /&gt;
      go_right_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xC) {// назад при нажатой X; T min&lt;br /&gt;
      go_bakward_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xE) {// назад при нажатой Y; T ave&lt;br /&gt;
      go_bakward_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xD) {// назад при нажатой Z; T max&lt;br /&gt;
      go_bakward_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xF) {// Моргнуть диодиком&lt;br /&gt;
      go_blink(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    delay(500);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_program_b(int pwm, int n_con) // Подпрограмма езды по заданым шагам программы после B&lt;br /&gt;
{&lt;br /&gt;
  int n;&lt;br /&gt;
  for (n = n_con; n &amp;gt; 0; n--) {&lt;br /&gt;
    Serial.print(n);&lt;br /&gt;
    Serial.print(&amp;quot; np= &amp;quot;);&lt;br /&gt;
    Serial.print(program_move[n]);&lt;br /&gt;
    Serial.print(&amp;quot; tm= &amp;quot;);&lt;br /&gt;
    Serial.println(program_time[n]);&lt;br /&gt;
    if     (program_move[n] == 0x0)  { // вперед при нажатой X; T min&lt;br /&gt;
      go_forward_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x2) { // вперед при нажатой Y; T ave&lt;br /&gt;
      go_forward_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x1) { // вперед при нажатой Z; T max&lt;br /&gt;
      go_forward_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x4) {// влево при нажатой X; T min&lt;br /&gt;
      go_left_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x6) {// влево при нажатой Y; T ave&lt;br /&gt;
      go_left_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x5) {// влево при нажатой Z; T max&lt;br /&gt;
      go_left_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x8) {// вправо при нажатой X; T min&lt;br /&gt;
      go_right_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xA) {// вправо при нажатой Y; T ave&lt;br /&gt;
      go_right_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0x9) {// вправо при нажатой Z; T max&lt;br /&gt;
      go_right_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xC) {// назад при нажатой X; T min&lt;br /&gt;
      go_bakward_x(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xE) {// назад при нажатой Y; T ave&lt;br /&gt;
      go_bakward_y(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    else if (program_move[n] == 0xD) {// назад при нажатой Z; T max&lt;br /&gt;
      go_bakward_z(pwm);&lt;br /&gt;
      delay(program_time[n]);&lt;br /&gt;
      go_stop(pwm);&lt;br /&gt;
    }&lt;br /&gt;
    delay(500);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1903serial_joy&amp;diff=189</id>
		<title>1903serial joy</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1903serial_joy&amp;diff=189"/>
		<updated>2019-11-15T11:22:15Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.08.08 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Bluetooth Robot UMKI controller K6_mini&lt;br /&gt;
 //     третий пример- определяем нажатые команды&lt;br /&gt;
 //&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 SoftwareSerial BTSerial(6, 7); // RX, TX&lt;br /&gt;
 int byte_forward[] = {0, 0,   129, 0, 4, 0, 0};&lt;br /&gt;
 int byte_bakward[] = {0, 0,   127, 0, 4, 0, 0};&lt;br /&gt;
 int byte_left[]    = {0, 129, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_right[]   = {0, 127, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_stop[]    = {0, 0,   0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_start[]   = {0, 0,   0,   0, 4, 0, 2};&lt;br /&gt;
 int press_but = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  BTSerial.begin(9600); // инициализируем  порт блютус&lt;br /&gt;
  Serial.begin(9600);   // инициализируем  порт сериал - шнур USB&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // выполняем циклически опрос порта и отправляем все байты с блютуса в шнур&lt;br /&gt;
{&lt;br /&gt;
  int inByte[25], i, count; //i - это элемент массива команды из 7 байт&lt;br /&gt;
  count = BTSerial.available();&lt;br /&gt;
  if (count &amp;lt; 7) count = 0;&lt;br /&gt;
  else {&lt;br /&gt;
    for (i = 0; i &amp;lt; 7; i++) {&lt;br /&gt;
      inByte[i] = BTSerial.read();&lt;br /&gt;
      delay(10);&lt;br /&gt;
      Serial.print(inByte[i], HEX); // вывод в COM порт побайтоно в шестнадцатиричной системе&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;); // ставим пробел между байтами, чтобы удобно было смотреть монитор порта&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
  // начало разбор принятых байт&lt;br /&gt;
  if ( (inByte[2] == byte_forward[2]) ) {&lt;br /&gt;
    press_but = 48; // нажата кнопка вперед&lt;br /&gt;
    Serial.println(&amp;quot; press_but= 48&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[1] == byte_left[1])) {&lt;br /&gt;
    press_but = 52; // нажата кнопка влево&lt;br /&gt;
    Serial.println(&amp;quot; press_but= 52&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[1] == byte_right[1])) {&lt;br /&gt;
    press_but = 56; // нажата кнопка вправо&lt;br /&gt;
    Serial.println(&amp;quot; press_but= 56&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[2] == byte_bakward[2])) {&lt;br /&gt;
    press_but = 60; // нажата кнопка назад&lt;br /&gt;
    Serial.println(&amp;quot; press_but= 60&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[6] == byte_start[6]) ) {&lt;br /&gt;
    press_but = 66; // нажата кнопка старт&lt;br /&gt;
    Serial.println(&amp;quot; press_but= 66&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  // конец разбор принятых байт&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1501_datline_kalibr&amp;diff=188</id>
		<title>1501 datline kalibr</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1501_datline_kalibr&amp;diff=188"/>
		<updated>2019-11-15T11:21:02Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.08 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Датчик линии цифровой сигнал, аналоговое движение&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     езда с изменяемой скоростью по линии с притормаживанием одного колеса&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 const int sensorR = A1; // Подсоедниняем правый датчик к A1&lt;br /&gt;
 const int sensorL = A0; // Подсоедниняем левый датчик к A0&lt;br /&gt;
 int motorR1 = 2; // 2 контакт определяет направление вращения  первого правого мотора&lt;br /&gt;
 int motorR2 = 6; // 6 контакт определяет направление вращения  второго правого мотора&lt;br /&gt;
 int motorL1 = 4; // 4 контакт определяет направление вращения  первого левого мотора&lt;br /&gt;
 int motorL2 = 7; // 7 контакт определяет направление вращения  второго левого мотора&lt;br /&gt;
 int mLspeed = 3; // 3 управляет вращением  левого мотора&lt;br /&gt;
 int mRspeed = 5; // 5 управляет вращением  правого мотора&lt;br /&gt;
 int speeker = 12; // 12 управляет спикер&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход&lt;br /&gt;
  pinMode(mRspeed, OUTPUT);&lt;br /&gt;
  pinMode(motorR1, OUTPUT);&lt;br /&gt;
  pinMode(motorL1, OUTPUT);&lt;br /&gt;
  pinMode( sensorR , INPUT);// конфигурим контакты как работающие на вход&lt;br /&gt;
  pinMode( sensorL , INPUT);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Задаем скорость подтормаживающего колеса (от 0 до 255)&lt;br /&gt;
 int V=85;&lt;br /&gt;
 // Основной бесконечный цикл &lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 if (digitalRead(sensorL)) // если левый датчик над белым полем&lt;br /&gt;
 {&lt;br /&gt;
  if (digitalRead(sensorR)) // если правый датчик над белым полем&lt;br /&gt;
  {&lt;br /&gt;
   // движение вперед&lt;br /&gt;
   digitalWrite( motorR1, HIGH ); // правый мотор вперед &lt;br /&gt;
   analogWrite(mRspeed, 255); // скорость правого мотора на максимуме&lt;br /&gt;
   digitalWrite( motorL1 , HIGH ); // левый мотор вперед&lt;br /&gt;
   analogWrite(mLspeed, 255); // скорость левого мотора на максимуме   &lt;br /&gt;
  }&lt;br /&gt;
   else // иначе: правый датчик над черным полем, левый - над белым&lt;br /&gt;
   {&lt;br /&gt;
    // поворот направо&lt;br /&gt;
    digitalWrite( motorR1, HIGH ); // правый мотор вперед &lt;br /&gt;
    analogWrite(mRspeed, 255); // скорость правого мотора на максимуме&lt;br /&gt;
    digitalWrite( motorL1, LOW ); // левый мотор назад &lt;br /&gt;
    analogWrite(mLspeed, V); // левый мотор подтормаживает    &lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
  else // иначе: левый датчик над черным полем&lt;br /&gt;
  {&lt;br /&gt;
   if (digitalRead( sensorR)) // если правый датчик над белым полем&lt;br /&gt;
   {&lt;br /&gt;
    // поворот налево&lt;br /&gt;
    digitalWrite( motorR1, LOW ); // правый мотор назад &lt;br /&gt;
    analogWrite(mRspeed, V); // правый мотор подтормаживает&lt;br /&gt;
    digitalWrite( motorL1 , HIGH ); // левый мотор вперед   &lt;br /&gt;
    analogWrite(mLspeed, 255); // скорость левого мотора на максимуме   &lt;br /&gt;
   }&lt;br /&gt;
  else // иначе: правый датчик над черным полем, левый - над черным&lt;br /&gt;
  {&lt;br /&gt;
   // движение вперед&lt;br /&gt;
   digitalWrite( motorR1, HIGH ); &lt;br /&gt;
   analogWrite(mRspeed, 255);&lt;br /&gt;
   digitalWrite( motorL1 , HIGH );&lt;br /&gt;
   analogWrite(mLspeed, 255);   &lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1301servo_tuda&amp;diff=187</id>
		<title>1301servo tuda</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1301servo_tuda&amp;diff=187"/>
		<updated>2019-11-15T11:17:43Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.25 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с Сервомотором&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     повроты серво мотора&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;Servo.h&amp;gt; // подключаем библиотеку для работы с сервоприводом&lt;br /&gt;
 Servo servo1; // объявляем переменную servo типа &amp;quot;servo1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
void setup() // процедура setup&lt;br /&gt;
{&lt;br /&gt;
 servo1.attach(A7); // привязываем сервопривод к аналоговому выходу А7&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // процедура loop&lt;br /&gt;
{&lt;br /&gt;
 servo1.write(0); // ставим угол поворота под 0&lt;br /&gt;
 delay(2000); // ждем 2 секунды&lt;br /&gt;
 servo1.write(90); // ставим угол поворота под 90&lt;br /&gt;
 delay(2000); // ждем 2 секунды&lt;br /&gt;
 servo1.write(180); // ставим угол поворота под 180&lt;br /&gt;
 delay(2000); // ждем 2 секунды&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0902_motor_vperd_nazad&amp;diff=186</id>
		<title>0902 motor vperd nazad</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0902_motor_vperd_nazad&amp;diff=186"/>
		<updated>2019-11-15T11:15:59Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.19 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с двумя моторами езда вперед&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int motorR1 = 2; // 2-й контакт определяет направление вращения  первого правого мотора&lt;br /&gt;
 int motorL1 = 4; // 4-й контакт определяет направление вращения  первого левого мотора&lt;br /&gt;
 int mLspeed = 3; // 3-й управляет вращением  левого мотора&lt;br /&gt;
 int mRspeed = 5; // 5-й управляет вращением  правого мотора&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход&lt;br /&gt;
  pinMode(mRspeed, OUTPUT);&lt;br /&gt;
  pinMode(motorR1, OUTPUT);&lt;br /&gt;
  pinMode(motorL1, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень&lt;br /&gt;
  digitalWrite (motorL1, HIGH);&lt;br /&gt;
  digitalWrite (mRspeed, HIGH); //  включаем вращение моторов&lt;br /&gt;
  digitalWrite (mLspeed, HIGH);&lt;br /&gt;
  delay(1000); // Вращаем 1 сек&lt;br /&gt;
 // Низкий уровень запрещает вращение моторов&lt;br /&gt;
  digitalWrite (mRspeed, LOW);&lt;br /&gt;
  digitalWrite (mLspeed, LOW);&lt;br /&gt;
  delay(1000); //останов 1 сек.&lt;br /&gt;
  digitalWrite (motorR1, LOW);// Команда digitalWrite устанавливает на контакте 2 низкий уровень&lt;br /&gt;
  digitalWrite (motorL1, LOW);&lt;br /&gt;
  digitalWrite (mRspeed, HIGH); //  включаем вращение моторов&lt;br /&gt;
  digitalWrite (mLspeed, HIGH);&lt;br /&gt;
  delay(1000); // Вращаем 1 сек&lt;br /&gt;
 // Низкий уровень запрещает вращение моторов&lt;br /&gt;
  digitalWrite (mRspeed, LOW);&lt;br /&gt;
  digitalWrite (mLspeed, LOW);&lt;br /&gt;
  delay(1000); //останов 1 сек.&lt;br /&gt;
  digitalWrite (motorR1, LOW);// Команда digitalWrite устанавливает на контакте 2 низкий уровень&lt;br /&gt;
  digitalWrite (motorL1, HIGH);&lt;br /&gt;
  digitalWrite (mRspeed, HIGH); //  включаем вращение моторов&lt;br /&gt;
  digitalWrite (mLspeed, HIGH);&lt;br /&gt;
  delay(1000); // Вращаем 1 сек&lt;br /&gt;
 // Низкий уровень запрещает вращение моторов&lt;br /&gt;
  digitalWrite (mRspeed, LOW); &lt;br /&gt;
  digitalWrite (mLspeed, LOW);&lt;br /&gt;
  delay(1000); //останов 1 сек.&lt;br /&gt;
  digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень&lt;br /&gt;
  digitalWrite (motorL1, LOW);&lt;br /&gt;
  digitalWrite (mRspeed, HIGH); //  включаем вращение моторов&lt;br /&gt;
  digitalWrite (mLspeed, HIGH);&lt;br /&gt;
  delay(1000); // Вращаем 1 сек&lt;br /&gt;
 // Низкий уровень запрещает вращение моторов&lt;br /&gt;
  digitalWrite (mRspeed, LOW); &lt;br /&gt;
  digitalWrite (mLspeed, LOW);&lt;br /&gt;
  delay(1000); //останов 1 сек.&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0802speeker&amp;diff=185</id>
		<title>0802speeker</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0802speeker&amp;diff=185"/>
		<updated>2019-11-15T11:14:52Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.11.05 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с динамиков&lt;br /&gt;
 //     Robot UMKI controller  K6_2&lt;br /&gt;
 //     Издает звук при нажатой кнопке&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int dinamikPin = 12;// пин пищалки&lt;br /&gt;
 int knopkaPIN = 11; // пин кнопки 0-нажата, 1 отпущена&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  pinMode(knopkaPIN,  INPUT_PULLUP); // инициализируем подтягивающий резистор&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void midi() {&lt;br /&gt;
  tone(dinamikPin, 1000, 500);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  tone(dinamikPin, 500, 200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Play midi&lt;br /&gt;
  int statusPIN ; // задаем целочисленную переменную&lt;br /&gt;
  statusPIN = digitalRead(knopkaPIN); // считываем состояние кнопки: 1 - нажата, 0- отпущена&lt;br /&gt;
  if (statusPIN == 0)&lt;br /&gt;
  {&lt;br /&gt;
    midi(); // играем мелодию&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0701_distansmetr&amp;diff=184</id>
		<title>0701 distansmetr</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0701_distansmetr&amp;diff=184"/>
		<updated>2019-11-15T11:13:35Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.18 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Датчик расстояния ульразвуковой - без библиотек pulseIn()&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     Замер расстояния от датчика до препятствия, вывод в Сериал порт&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define Trig A3&lt;br /&gt;
 #define Echo A4&lt;br /&gt;
 #define ledPin A0&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{  &lt;br /&gt;
  pinMode(Trig, OUTPUT); //инициируем как выход &lt;br /&gt;
  pinMode(Echo, INPUT); //инициируем как вход &lt;br /&gt;
  pinMode(ledPin, OUTPUT); &lt;br /&gt;
  Serial.begin(9600); &lt;br /&gt;
  /* задаем скорость общения. В нашем случае с компьютером */&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
 unsigned int impulseTime=0; &lt;br /&gt;
 unsigned int distance_sm=0; &lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{  &lt;br /&gt;
  digitalWrite(Trig, HIGH); &lt;br /&gt;
  /* Подаем импульс на вход trig дальномера */&lt;br /&gt;
  delayMicroseconds(10); // равный 10 микросекундам &lt;br /&gt;
  digitalWrite(Trig, LOW); // Отключаем &lt;br /&gt;
  impulseTime=pulseIn(Echo, HIGH); // Замеряем длину импульса &lt;br /&gt;
  distance_sm=impulseTime/58; // Пересчитываем в сантиметры &lt;br /&gt;
  Serial.println(distance_sm); // Выводим на порт &lt;br /&gt;
  if (distance_sm&amp;lt;30) // Если расстояние менее 30 сантиметром &lt;br /&gt;
  {     &lt;br /&gt;
    digitalWrite(ledPin, HIGH); // Светодиод горит &lt;br /&gt;
  }  &lt;br /&gt;
  else &lt;br /&gt;
  {   &lt;br /&gt;
    digitalWrite(ledPin, LOW); // иначе не горит &lt;br /&gt;
  }   &lt;br /&gt;
  delay(100); &lt;br /&gt;
  /* ждем 0.1 секунды, Следующий импульс может быть излучён, только после исчезновения эха от предыдущего. &lt;br /&gt;
   Это время называется периодом цикла (cycle period). &lt;br /&gt;
   Рекомендованный период между импульсами должен быть не менее 50 мс.  */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0501_knopka&amp;diff=183</id>
		<title>0501 knopka</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0501_knopka&amp;diff=183"/>
		<updated>2019-11-15T11:12:23Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.16 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с кнопкой и переменной  различие между input  и output&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     схема с резистором трех проводная для кнопки&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define knopkaPIN 6&lt;br /&gt;
 #define blinkPIN 13&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(knopkaPIN,  INPUT);&lt;br /&gt;
  pinMode(blinkPIN, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  int statusPIN ; // задаем целочисленную переменную&lt;br /&gt;
  statusPIN = digitalRead(knopkaPIN); // считываем состояние кнопки: 1 - нажата, 0- отпущена&lt;br /&gt;
  if (statusPIN == 1)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(blinkPIN, HIGH); // включаем светодиод&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(blinkPIN, LOW);  // отключаем светодиод&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0301_osveshennost&amp;diff=182</id>
		<title>0301 osveshennost</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0301_osveshennost&amp;diff=182"/>
		<updated>2019-11-15T11:11:28Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.22 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Датчик освещености,   последовательный порт&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     Самостоятельно - провести замеры, измените время реагирования датчика&lt;br /&gt;
 ////////////////////////////////////////////// &lt;br /&gt;
 #define blink_PIN11 A1&lt;br /&gt;
 #define PIN_PHOTO_SENSOR A0&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(blink_PIN11, OUTPUT);&lt;br /&gt;
  // открываем последовательный порт&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int val = analogRead(PIN_PHOTO_SENSOR);&lt;br /&gt;
  digitalWrite(blink_PIN11,  HIGH);&lt;br /&gt;
  Serial.print(&amp;quot;Light is &amp;quot;);&lt;br /&gt;
  Serial.print(val);&lt;br /&gt;
  Serial.println(&amp;quot; Lx\t&amp;quot;);&lt;br /&gt;
  if (val &amp;lt; 300) {&lt;br /&gt;
    // Светло, выключаем светодиод&lt;br /&gt;
    digitalWrite(blink_PIN11, HIGH);&lt;br /&gt;
  } else {&lt;br /&gt;
    // Темновато, включаем светодиод&lt;br /&gt;
    digitalWrite(blink_PIN11,  LOW);&lt;br /&gt;
  }&lt;br /&gt;
  delay (1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0101_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=181</id>
		<title>0101 внешний светодиод</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0101_%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=181"/>
		<updated>2019-11-15T11:09:51Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.22 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     глобальная переменная на порту 13 или на порту A0&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно присоедините диод на аналоговый порт и поменяйте значение переменной&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define blink_PIN 13&lt;br /&gt;
 // int blink_PIN=A0;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(blink_PIN, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(blink_PIN, 1);&lt;br /&gt;
  delay (1000);&lt;br /&gt;
  digitalWrite(blink_PIN, 0);&lt;br /&gt;
  delay (2000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1905serial_joy&amp;diff=180</id>
		<title>1905serial joy</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1905serial_joy&amp;diff=180"/>
		<updated>2019-11-15T11:08:23Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.08.08 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Bluetooth Robot UMKI controller K6_mini&lt;br /&gt;
 //     пятый пример- обрабатываем пока нажата кнопка&lt;br /&gt;
 //&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 SoftwareSerial BTSerial(6, 7); // RX, TX&lt;br /&gt;
 int byte_forward[] = {0, 0,   129, 0, 4, 0, 0};&lt;br /&gt;
 int byte_bakward[] = {0, 0,   127, 0, 4, 0, 0};&lt;br /&gt;
 int byte_left[]    = {0, 129, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_right[]   = {0, 127, 0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_stop[]    = {0, 0,   0,   0, 4, 0, 0};&lt;br /&gt;
 int byte_start[]   = {0, 0,   0,   0, 4, 0, 2};&lt;br /&gt;
 int press_but = 0;&lt;br /&gt;
 int motor_l1 = 4; // направление левый&lt;br /&gt;
 int ml_speed = 5; // скорость левый&lt;br /&gt;
 int motor_r1 = 2; // направление правый&lt;br /&gt;
 int mr_speed = 3; // скорость правый&lt;br /&gt;
 int pwm = 255;&lt;br /&gt;
 int speaker = 6; // ножка спикера&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  BTSerial.begin(9600); // инициализируем  порт блютус&lt;br /&gt;
  Serial.begin(9600);   // инициализируем  порт сериал - шнур USB&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // выполняем циклически опрос порта и отправляем все байты с блютуса в шнур&lt;br /&gt;
{&lt;br /&gt;
  int inByte[25], i, count, i4; //i - это элемент массива команды из 7 байт&lt;br /&gt;
  count = BTSerial.available();&lt;br /&gt;
  if (count &amp;lt; 7) count = 0;&lt;br /&gt;
  else {&lt;br /&gt;
    for (i = 0; i &amp;lt; 7; i++) {&lt;br /&gt;
      inByte[i] = BTSerial.read();&lt;br /&gt;
      delay(10);&lt;br /&gt;
      Serial.print(inByte[i], HEX); // вывод в COM порт побайтоно в шестнадцатиричной системе&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;); // ставим пробел между байтами, чтобы удобно было смотреть монитор порта&lt;br /&gt;
      if (inByte[i] == 4) i4 = i; // определяем номер позиции цифры 4, потому что иногда смещаются байты в посылке.&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
  // начало разбор принятых байт&lt;br /&gt;
  if      ((inByte[i4 - 3] == byte_forward[1]) &amp;amp;&amp;amp; (inByte[i4 - 2] == byte_forward[2]) &amp;amp;&amp;amp; (inByte[i4 + 2] == &lt;br /&gt;
 byte_forward[6])) {&lt;br /&gt;
    press_but = 48; // нажата кнопка вперед&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[i4 - 3] == byte_left[1])    &amp;amp;&amp;amp; (inByte[i4 - 2] == byte_left[2])    &amp;amp;&amp;amp; (inByte[i4 + 2] == byte_left[6])) {&lt;br /&gt;
    press_but = 52; // нажата кнопка влево&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[i4 - 3] == byte_right[1])   &amp;amp;&amp;amp; (inByte[i4 - 2] == byte_right[2])   &amp;amp;&amp;amp; (inByte[i4 + 2] == byte_right[6])) {&lt;br /&gt;
    press_but = 56; // нажата кнопка вправо&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[i4 - 3] == byte_bakward[1]) &amp;amp;&amp;amp; (inByte[i4 - 2] == byte_bakward[2]) &amp;amp;&amp;amp; (inByte[i4 + 2] == &lt;br /&gt;
 byte_bakward[6])) {&lt;br /&gt;
    press_but = 60; // нажата кнопка назад&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[i4 - 3] == byte_stop[1])    &amp;amp;&amp;amp; (inByte[i4 - 2] == byte_stop[2])    &amp;amp;&amp;amp; (inByte[i4 + 2] == byte_stop[6])) {&lt;br /&gt;
    press_but = 65; // нажата кнопка стоп&lt;br /&gt;
  }&lt;br /&gt;
  else if ((inByte[i4 - 3] == byte_start[1])   &amp;amp;&amp;amp; (inByte[i4 - 2] == byte_start[2])   &amp;amp;&amp;amp; (inByte[i4 + 2] == byte_start[6])) {&lt;br /&gt;
    press_but = 66; // нажата кнопка старт&lt;br /&gt;
  }&lt;br /&gt;
  // конец разбор принятых байт&lt;br /&gt;
  // обработка нажатия кнопки&lt;br /&gt;
  // Разбор кнопок движения +++++++++++++++++++++++++++++++++++&lt;br /&gt;
  // Движение вперед&lt;br /&gt;
  if ( press_but == 48) {&lt;br /&gt;
    go_forward_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение влево ++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 52) {&lt;br /&gt;
    go_left_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение вправо ++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 56) {&lt;br /&gt;
    go_right_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение назад +++++++++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 60) {&lt;br /&gt;
    go_bakward_x(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение стоп ++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 65) {&lt;br /&gt;
    go_stop(pwm);&lt;br /&gt;
  }&lt;br /&gt;
  // Движение по кнопке старт, но стоп ++++++++++++++++++++++++++++++&lt;br /&gt;
  if ( press_but == 66) {&lt;br /&gt;
    go_stop(pwm);&lt;br /&gt;
  }&lt;br /&gt;
} // loop конец рабочего цикла&lt;br /&gt;
&lt;br /&gt;
 ////////// подпрограммы ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
void go_forward_x(int pwm) // вперед поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_l1, LOW ); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm); // скорость&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  analogWrite(mr_speed, pwm); // скорость&lt;br /&gt;
  Serial.println(&amp;quot;for48&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_bakward_x(int pwm) // назад поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm);&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  Serial.println(&amp;quot;bak60&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_left_x(int pwm)  // влево поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, LOW); // вперед правый&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  digitalWrite(motor_l1, HIGH); // назад левый&lt;br /&gt;
  analogWrite(ml_speed, pwm);&lt;br /&gt;
  Serial.println(&amp;quot;lef52&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_right_x(int pwm) // вправо поехали после нажатой X&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite(motor_r1, HIGH); // назад правый&lt;br /&gt;
  analogWrite(mr_speed, pwm);&lt;br /&gt;
  digitalWrite(motor_l1, LOW ); // вперед левый&lt;br /&gt;
  analogWrite(ml_speed, pwm);&lt;br /&gt;
  Serial.println(&amp;quot;rig56&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void go_stop(int pwm) // стоп&lt;br /&gt;
{&lt;br /&gt;
  analogWrite(ml_speed, 0); // скорость стоп&lt;br /&gt;
  analogWrite(mr_speed, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1902serial_joy&amp;diff=179</id>
		<title>1902serial joy</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1902serial_joy&amp;diff=179"/>
		<updated>2019-11-15T11:05:39Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2018.08.08 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Bluetooth Robot UMKI controller K6_mini&lt;br /&gt;
 //     второй пример- определяем массив данных в порту&lt;br /&gt;
 //&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
 SoftwareSerial BTSerial(6, 7); // RX, TX&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  BTSerial.begin(9600); // инициализируем  порт блютус&lt;br /&gt;
  Serial.begin(9600);   // инициализируем  порт сериал - шнур USB&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() // выполняем циклически опрос порта и отправляем все байты с блютуса в шнур&lt;br /&gt;
{&lt;br /&gt;
  int inByte[25], i, count; //i - это элемент массива команды из 7 байт&lt;br /&gt;
  count = BTSerial.available();&lt;br /&gt;
  if (count &amp;lt; 7) count = 0;&lt;br /&gt;
  else {&lt;br /&gt;
    for (i = 0; i &amp;lt; 7; i++) {&lt;br /&gt;
      inByte[i] = BTSerial.read();&lt;br /&gt;
      delay(10);&lt;br /&gt;
      Serial.print(inByte[i], HEX); // вывод в COM порт побайтно в шестнадцатиричной системе&lt;br /&gt;
      Serial.print(&amp;quot; &amp;quot;); // ставим пробел между байтами, чтобы удобно было смотреть монитор порта&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1401_distant_ezda&amp;diff=178</id>
		<title>1401 distant ezda</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1401_distant_ezda&amp;diff=178"/>
		<updated>2019-11-15T11:03:31Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.16 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Проезд по датчику ультразвука вдоль стены&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать реакцию на препятствие&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define Trig A3 // трегер-излучатель на контакте А3 &lt;br /&gt;
 #define Echo A4 // приемниик на А4&lt;br /&gt;
 int motorR1=2; //контакт 2 определяет напр вращения правого мотора&lt;br /&gt;
 int motorL1=4; //контакт 4 определяет напр вращ левого мотора&lt;br /&gt;
 int mL_PWM=3; // контакт 3 определяет скорость вращения лев мотора от 0 до 255&lt;br /&gt;
 int mR_PWM=5; // контакт 5 - прав мотор&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
 pinMode(Trig, OUTPUT); //инициируем как выход &lt;br /&gt;
 pinMode(Echo, INPUT); //инициируем как вход &lt;br /&gt;
 Serial.begin(9600); // задаем скорость общения.&lt;br /&gt;
 // задаем параметры работы моторов L &amp;amp; R&lt;br /&gt;
 pinMode(mL_PWM, OUTPUT);&lt;br /&gt;
 pinMode(mL_PWM, OUTPUT);&lt;br /&gt;
 pinMode(motorR1, OUTPUT);&lt;br /&gt;
 pinMode(motorL1, OUTPUT);&lt;br /&gt;
 delay(2000); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
 unsigned int impulseTime=0; &lt;br /&gt;
 unsigned int distance_sm=0;&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
 digitalWrite(motorR1, HIGH);&lt;br /&gt;
 analogWrite(mR_PWM,200); //ШИМ =0 мотор стоит&lt;br /&gt;
 digitalWrite(motorL1, HIGH);&lt;br /&gt;
 analogWrite(mL_PWM, 200);&lt;br /&gt;
 delay(500);&lt;br /&gt;
 digitalWrite(Trig, HIGH); &lt;br /&gt;
 /* Подаем импульс на вход trig дальномера */&lt;br /&gt;
 delayMicroseconds(10); // равный 10 микросекундам &lt;br /&gt;
 digitalWrite(Trig, LOW); // Отключаем &lt;br /&gt;
 impulseTime=pulseIn(Echo, HIGH); // Замеряем длину импульса &lt;br /&gt;
 distance_sm=impulseTime/58; // Пересчитываем в сантиметры &lt;br /&gt;
 Serial.println(distance_sm); // Выводим на порт &lt;br /&gt;
 if (distance_sm&amp;lt;30) // Если расстояние менее 20 сантиметром &lt;br /&gt;
 { &lt;br /&gt;
   digitalWrite(motorR1,HIGH); //правый газ левый стоп, поворот налево&lt;br /&gt;
   analogWrite(mR_PWM, 70); &lt;br /&gt;
   digitalWrite(motorL1, HIGH);&lt;br /&gt;
   analogWrite(mL_PWM,200);&lt;br /&gt;
   delay(500);&lt;br /&gt;
 } &lt;br /&gt;
 else if (distance_sm&amp;gt;40)&lt;br /&gt;
 {&lt;br /&gt;
   digitalWrite(motorR1,HIGH); // правый стоп, левый газ, поворот направо&lt;br /&gt;
   analogWrite(mR_PWM, 200); &lt;br /&gt;
   digitalWrite(motorL1, HIGH);&lt;br /&gt;
   analogWrite(mL_PWM,70);&lt;br /&gt;
   delay(500);&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
   digitalWrite(motorR1,HIGH); //прямо&lt;br /&gt;
   analogWrite(mR_PWM, 250); &lt;br /&gt;
   digitalWrite(motorL1, HIGH);&lt;br /&gt;
   analogWrite(mL_PWM,250);&lt;br /&gt;
   delay(500); &lt;br /&gt;
 }&lt;br /&gt;
 delay(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=1110motor_pwm&amp;diff=177</id>
		<title>1110motor pwm</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=1110motor_pwm&amp;diff=177"/>
		<updated>2019-11-15T11:00:13Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.08.05 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     Управление платформой  SmartCar. Контроллер К-6&lt;br /&gt;
 //     движение платформы вперед c ускорением и замедлением&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int motorR1 = 2; // 2 контакт определяет направление вращения  первого правого мотора&lt;br /&gt;
 int motorL1 = 4; // 4 контакт определяет направление вращения  первого левого мотора&lt;br /&gt;
 int mL_PWM = 3;  // 3 управляет вращением  левого мотора&lt;br /&gt;
 int mR_PWM = 5;  // 5 управляет вращением  правого мотора&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(mL_PWM, OUTPUT);&lt;br /&gt;
  pinMode(mR_PWM, OUTPUT);&lt;br /&gt;
  pinMode(motorR1, OUTPUT);&lt;br /&gt;
  pinMode(motorL1, OUTPUT);&lt;br /&gt;
  //Определяем все контакты , как OUTPUT&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite (motorR1, HIGH);&lt;br /&gt;
  // Команда digitalWrite устанавливает на контакте  высокий уровень&lt;br /&gt;
  //Для драйвера моторов это означает то, что мотор будет вращаться назад&lt;br /&gt;
  digitalWrite (motorL1, HIGH);&lt;br /&gt;
  analogWrite (mR_PWM, 0);&lt;br /&gt;
  analogWrite (mL_PWM, 0);&lt;br /&gt;
  // Значение ШИМ равно нулю, двигатель не вращается&lt;br /&gt;
  delay(1000); // действие происходит  1 сек&lt;br /&gt;
  digitalWrite (motorR1, HIGH);&lt;br /&gt;
  digitalWrite (motorL1, HIGH);&lt;br /&gt;
  analogWrite (mR_PWM, 100);&lt;br /&gt;
  analogWrite (mL_PWM, 100);&lt;br /&gt;
  // Значение ШИМ 70. Скорость низкая&lt;br /&gt;
  delay(1000); //время работы  1 сек.&lt;br /&gt;
  analogWrite (mR_PWM, 170);&lt;br /&gt;
  analogWrite (mL_PWM, 170);&lt;br /&gt;
  // Значение ШИМ 70. Скорость средняя&lt;br /&gt;
  delay(1000); //время работы  1 сек.&lt;br /&gt;
  analogWrite (mR_PWM, 255);&lt;br /&gt;
  analogWrite (mL_PWM, 255);&lt;br /&gt;
  // Значение ШИМ 70. Скорость максимальная&lt;br /&gt;
  delay(1000); //время работы  1 сек.&lt;br /&gt;
  analogWrite (mR_PWM, 170);&lt;br /&gt;
  analogWrite (mL_PWM, 170);&lt;br /&gt;
  // Значение ШИМ 70. Скорость средняя&lt;br /&gt;
  delay(1000); //время работы  1 сек.&lt;br /&gt;
  analogWrite (mR_PWM, 70);&lt;br /&gt;
  analogWrite (mL_PWM, 70);&lt;br /&gt;
  // Значение ШИМ 70. Скорость низкая&lt;br /&gt;
  delay(1000); //время работы  1 сек.&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0901_motor_vperd&amp;diff=176</id>
		<title>0901 motor vperd</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0901_motor_vperd&amp;diff=176"/>
		<updated>2019-11-15T10:58:47Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.19 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с двумя моторами езда вперед&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать моторы вращались вперед 5 сек и потом назад 5 сек&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int motorR1 = 2; // 2-й контакт определяет направление вращения  первого правого мотора&lt;br /&gt;
 int motorL1 = 4; // 4-й контакт определяет направление вращения  первого левого мотора&lt;br /&gt;
 int mLspeed = 3; // 3-й управляет вращением  левого мотора&lt;br /&gt;
 int mRspeed = 5; // 5-й управляет вращением  правого мотора&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(mLspeed, OUTPUT); // конфигурим контакты как работающие на выход&lt;br /&gt;
  pinMode(mRspeed, OUTPUT);&lt;br /&gt;
  pinMode(motorR1, OUTPUT);&lt;br /&gt;
  pinMode(motorL1, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite (motorR1, HIGH);// Команда digitalWrite устанавливает на контакте 2 высокий уровень&lt;br /&gt;
  digitalWrite (motorL1, HIGH);&lt;br /&gt;
  digitalWrite (mRspeed, HIGH); //  включаем вращение моторов&lt;br /&gt;
  digitalWrite (mLspeed, HIGH);&lt;br /&gt;
  delay(1000); // Вращаем 1 сек&lt;br /&gt;
  digitalWrite (mRspeed, LOW); // Низкий уровень запрещает вращение моторов&lt;br /&gt;
  digitalWrite (mLspeed, LOW);&lt;br /&gt;
  delay(1000); //останов 1 сек.&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0801speeker&amp;diff=175</id>
		<title>0801speeker</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0801speeker&amp;diff=175"/>
		<updated>2019-11-15T10:57:00Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.25 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с динамиков&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     Самостоятельно - добиться чтобы по кнопке играла мелодия&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int dinamikPin = 12;// пин пищалки&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void midi() {&lt;br /&gt;
  tone(dinamikPin, 1000, 500);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  tone(dinamikPin, 500, 200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Play midi&lt;br /&gt;
  midi();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0801speeker&amp;diff=174</id>
		<title>0801speeker</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0801speeker&amp;diff=174"/>
		<updated>2019-11-15T10:55:52Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.25 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с динамиков&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     Самостоятельно - добится чтобы по кнопке играла мелодия&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int dinamikPin = 12;// пин пищалки&lt;br /&gt;
 void setup() {&lt;br /&gt;
 }&lt;br /&gt;
 void midi() {&lt;br /&gt;
  tone(dinamikPin, 1000, 500);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  tone(dinamikPin, 500, 200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
  // Play midi&lt;br /&gt;
  midi();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0602_knopka&amp;diff=173</id>
		<title>0602 knopka</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0602_knopka&amp;diff=173"/>
		<updated>2019-11-15T09:34:25Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
//////////////////////////////////////////////&lt;br /&gt;
//     2019.07.17 woronin,  umkiedu@gmail.com&lt;br /&gt;
//     Две кнопки - алгоритм И, ИЛИ, НЕ&lt;br /&gt;
//     Robot UMKI controller  K6_3&lt;br /&gt;
//     при нажати двух кнопок диод гаснет - схема И&lt;br /&gt;
//////////////////////////////////////////////&lt;br /&gt;
#define Knopka_PIN6 6&lt;br /&gt;
#define Knopka_PIN8 9&lt;br /&gt;
#define blink_PIN13 A0&lt;br /&gt;
#define blink_PIN12 A1&lt;br /&gt;
#define blink_PIN11 A2&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(Knopka_PIN6, INPUT_PULLUP);&lt;br /&gt;
  pinMode(Knopka_PIN8, INPUT_PULLUP);  &lt;br /&gt;
  pinMode(blink_PIN13, OUTPUT);&lt;br /&gt;
  pinMode(blink_PIN12, OUTPUT);&lt;br /&gt;
  pinMode(blink_PIN11, OUTPUT);&lt;br /&gt;
  digitalWrite(blink_PIN13, HIGH);  // выключить для RGB  светодиода&lt;br /&gt;
  digitalWrite(blink_PIN12, HIGH);  // выключить для RGB  светодиода&lt;br /&gt;
  digitalWrite(blink_PIN11, HIGH);  // выключить для RGB  светодиода&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
 int stateB = digitalRead(Knopka_PIN8); &lt;br /&gt;
 if (stateB == 1)&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(blink_PIN12, LOW);&lt;br /&gt;
 }&lt;br /&gt;
 else &lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(blink_PIN12, HIGH);&lt;br /&gt;
 }&lt;br /&gt;
 Serial.print(&amp;quot;  stateB = &amp;quot;);&lt;br /&gt;
 Serial.println(stateB);&lt;br /&gt;
 delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0202_rgb_svetodiod&amp;diff=172</id>
		<title>0202 rgb svetodiod</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0202_rgb_svetodiod&amp;diff=172"/>
		<updated>2019-11-15T09:32:02Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.16 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     RGB  светодиод, подпрограмма&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать переливы света&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int redPin = 13;&lt;br /&gt;
 int greenPin = 12;&lt;br /&gt;
 int bluePin = 11;&lt;br /&gt;
 #define COMMON_ANODE&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(redPin, OUTPUT);&lt;br /&gt;
  pinMode(greenPin, OUTPUT);&lt;br /&gt;
  pinMode(bluePin, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
  setColor(255, 0, 0);  // red&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  setColor(0, 255, 0);  // blue&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 255);  // green&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(255, 255, 0);  // yellow&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(80, 0, 80);  // purple&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 255, 255);  // aqua&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 0);  // stop&lt;br /&gt;
  delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
 void setColor(int red, int green, int blue)&lt;br /&gt;
 {&lt;br /&gt;
 #ifdef COMMON_ANODE&lt;br /&gt;
  red = 255 - red;&lt;br /&gt;
  green = 255 - green;&lt;br /&gt;
  blue = 255 - blue;&lt;br /&gt;
 #endif&lt;br /&gt;
  analogWrite(redPin, red);&lt;br /&gt;
  analogWrite(greenPin, green);&lt;br /&gt;
  analogWrite(bluePin, blue);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0100_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=171</id>
		<title>0100 встроенный светодиод</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0100_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=171"/>
		<updated>2019-11-15T09:31:14Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.22 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     явно прописываем моргание диода  на порт 13&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно присоедините диод на другой порт и поменяйте время свечения&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(13, 1);&lt;br /&gt;
  delay (1500);&lt;br /&gt;
  digitalWrite(13, 0);&lt;br /&gt;
  delay (2000);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0503_knopkaRGB&amp;diff=170</id>
		<title>0503 knopkaRGB</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0503_knopkaRGB&amp;diff=170"/>
		<updated>2019-11-15T09:30:26Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.17 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с кнопкой и переменной  различие между  INPUT_PULLUP,   и output&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     RGB светодиод загорается и гаснет по кнопке - в обратном порядке&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define knopkaPIN 6&lt;br /&gt;
 int redPin   = A0;&lt;br /&gt;
 int greenPin = A1;&lt;br /&gt;
 int bluePin  = A2;&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(knopkaPIN,   INPUT_PULLUP);&lt;br /&gt;
  pinMode(redPin, OUTPUT);&lt;br /&gt;
  pinMode(greenPin, OUTPUT);&lt;br /&gt;
  pinMode(bluePin, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
 } &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 int statusPIN ; // задаем целочисленную переменную&lt;br /&gt;
  statusPIN = digitalRead(knopkaPIN); // считываем состояние кнопки: 1 - нажата, 0- отпущена&lt;br /&gt;
  if (statusPIN == 1)&lt;br /&gt;
  {&lt;br /&gt;
      digitalWrite(redPin, 0); // включаем светодиод&lt;br /&gt;
      digitalWrite(greenPin, 0); // включаем светодиод&lt;br /&gt;
      digitalWrite(bluePin, 0); // включаем светодиод&lt;br /&gt;
      delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(redPin, 1);  // отключаем светодиод&lt;br /&gt;
    digitalWrite(greenPin, 1);  // отключаем светодиод&lt;br /&gt;
    digitalWrite(bluePin, 1);  // отключаем светодиод&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0503_knopkaRGB&amp;diff=169</id>
		<title>0503 knopkaRGB</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0503_knopkaRGB&amp;diff=169"/>
		<updated>2019-11-15T09:14:00Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.17 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     работа с кнопкой и переменной  различие между  INPUT_PULLUP,   и output&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     RGB светодиод загорается и гаснет по кнопке - в обратном порядке&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 #define knopkaPIN 6&lt;br /&gt;
 int redPin   = A0;&lt;br /&gt;
 int greenPin = A1;&lt;br /&gt;
 int bluePin  = A2;&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(knopkaPIN,   INPUT_PULLUP);&lt;br /&gt;
  pinMode(redPin, OUTPUT);&lt;br /&gt;
  pinMode(greenPin, OUTPUT);&lt;br /&gt;
  pinMode(bluePin, OUTPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
 } &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 int statusPIN ; // задаем целочисленную переменную&lt;br /&gt;
  statusPIN = digitalRead(knopkaPIN); // считываем состояние кнопки: 1 - нажата, 0- отпущена&lt;br /&gt;
  if (statusPIN == 1)&lt;br /&gt;
  {&lt;br /&gt;
      digitalWrite(redPin, 0); // включаем светодиод&lt;br /&gt;
      digitalWrite(greenPin, 0); // включаем светодиод&lt;br /&gt;
      digitalWrite(bluePin, 0); // включаем светодиод&lt;br /&gt;
      delay(100);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(redPin, 1);  // отключаем светодиод&lt;br /&gt;
    digitalWrite(greenPin, 1);  // отключаем светодиод&lt;br /&gt;
    digitalWrite(bluePin, 1);  // отключаем светодиод&lt;br /&gt;
    delay(100);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0202_rgb_svetodiod&amp;diff=168</id>
		<title>0202 rgb svetodiod</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0202_rgb_svetodiod&amp;diff=168"/>
		<updated>2019-11-15T09:13:16Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.16 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     RGB  светодиод, подпрограмма&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать переливы света&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int redPin = 13;&lt;br /&gt;
 int greenPin = 12;&lt;br /&gt;
 int bluePin = 11;&lt;br /&gt;
 #define COMMON_ANODE&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(redPin, OUTPUT);&lt;br /&gt;
  pinMode(greenPin, OUTPUT);&lt;br /&gt;
  pinMode(bluePin, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
  setColor(255, 0, 0);  // red&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  setColor(0, 255, 0);  // blue&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 255);  // green&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(255, 255, 0);  // yellow&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(80, 0, 80);  // purple&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 255, 255);  // aqua&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 0);  // stop&lt;br /&gt;
  delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
 void setColor(int red, int green, int blue)&lt;br /&gt;
 {&lt;br /&gt;
 #ifdef COMMON_ANODE&lt;br /&gt;
  red = 255 - red;&lt;br /&gt;
  green = 255 - green;&lt;br /&gt;
  blue = 255 - blue;&lt;br /&gt;
 #endif&lt;br /&gt;
  analogWrite(redPin, red);&lt;br /&gt;
  analogWrite(greenPin, green);&lt;br /&gt;
  analogWrite(bluePin, blue);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0202_rgb_svetodiod&amp;diff=167</id>
		<title>0202 rgb svetodiod</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0202_rgb_svetodiod&amp;diff=167"/>
		<updated>2019-11-15T09:12:41Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.16 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     RGB  светодиод, подпрограмма&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно сделать переливы света&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 int redPin = 13;&lt;br /&gt;
 int greenPin = 12;&lt;br /&gt;
 int bluePin = 11;&lt;br /&gt;
 #define COMMON_ANODE&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(redPin, OUTPUT);&lt;br /&gt;
  pinMode(greenPin, OUTPUT);&lt;br /&gt;
  pinMode(bluePin, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
  setColor(255, 0, 0);  // red&lt;br /&gt;
  delay(2000);&lt;br /&gt;
  setColor(0, 255, 0);  // blue&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 255);  // green&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(255, 255, 0);  // yellow&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(80, 0, 80);  // purple&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 255, 255);  // aqua&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  setColor(0, 0, 0);  // stop&lt;br /&gt;
  delay(1000);&lt;br /&gt;
 }&lt;br /&gt;
 void setColor(int red, int green, int blue)&lt;br /&gt;
 {&lt;br /&gt;
 #ifdef COMMON_ANODE&lt;br /&gt;
  red = 255 - red;&lt;br /&gt;
  green = 255 - green;&lt;br /&gt;
  blue = 255 - blue;&lt;br /&gt;
 #endif&lt;br /&gt;
  analogWrite(redPin, red);&lt;br /&gt;
  analogWrite(greenPin, green);&lt;br /&gt;
  analogWrite(bluePin, blue);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;br /&gt;
[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%9E&amp;diff=166</id>
		<title>Категория:ПО</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%9E&amp;diff=166"/>
		<updated>2019-11-15T09:11:57Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%B4%D0%B5%D0%BE_%D1%8D%D0%BF%D0%B8%D0%B7%D0%BE%D0%B4%D1%8B_%D0%A3%D0%9C%D0%9A%D0%98&amp;diff=165</id>
		<title>Категория:Видео эпизоды УМКИ</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%B4%D0%B5%D0%BE_%D1%8D%D0%BF%D0%B8%D0%B7%D0%BE%D0%B4%D1%8B_%D0%A3%D0%9C%D0%9A%D0%98&amp;diff=165"/>
		<updated>2019-11-15T09:11:01Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Статьи по видео эпизодам программирования в среде Arduino ==&lt;br /&gt;
Используются базовые навыки электросхемотехники и программирования платы расширения УМКИ К6&lt;br /&gt;
&lt;br /&gt;
[[Категория:УМКИ]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=164</id>
		<title>Программное обеспечение</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=164"/>
		<updated>2019-11-15T09:09:14Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Программное обеспечение'''&lt;br /&gt;
* [https://github.com/woronin/smartcar Исходные коды Smartcar на github]&lt;br /&gt;
* [https://abf.rosalinux.ru/woronin/umki Исходные коды и дистрибутив ПО на сайте НТЦ ИТ РОСА]&lt;br /&gt;
&amp;lt;!-- * [http://meteor.laser.ru/umki/images/e/ef/DriverFTDI.zip Драйвер FT-шти для винды ] --&amp;gt;&lt;br /&gt;
* [https://www.ftdichip.com/Drivers/VCP.htm Virtual COM port (VCP) drivers для FTDI devices.]&lt;br /&gt;
* [http://meteor.laser.ru/umki/images/b/bd/DRIVER-CH340G.zip Драйвер CH-340 для винды ]&lt;br /&gt;
* [http://www.umkikit.ru/image/data/Smartcar_linux.zip Исполняемый файл программы SmartCar собранный для 64-х разрядного Alt Linux-a ]&lt;br /&gt;
* [http://www.umkikit.ru/image/data/Smartcar_win.zip Исполняемый файл программы SmartCar собранный для WINDOWS]&lt;br /&gt;
* [https://github.com/bromagosa/Snap4Arduino/releases/download/1.2.7/Snap4Arduino_chrome-plugin_1.2.7.zip Плагин Chrome/Chromium plugin] Программирование аналогичное SCRATCH - в среде SNAP, доступное под WEB online на разных платформах: GNU/Linux, MacOSX и даже Microsoft Windows , требует предварительно установить плагин Chrome/Chromium plugin)&lt;br /&gt;
* [http://snap4arduino.rocks/run запуск online версии SNAP] для работы с Arduino&lt;br /&gt;
* [https://www.arduino.cc/en/Main/Software Скачать Arduino IDE]&lt;br /&gt;
Для установки выбранной программы скачайте архив с исполняемым файлом себе на ПК. Распакуйте его, скопируйте в рабочую директорию все файлы из архива. Запустите исполняемый файл.&lt;br /&gt;
[[Категория:ПО]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=0100_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=163</id>
		<title>0100 встроенный светодиод</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=0100_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4&amp;diff=163"/>
		<updated>2019-11-15T08:58:35Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 //     2019.07.22 woronin,  umkiedu@gmail.com&lt;br /&gt;
 //     явно прописываем моргание диода  на порт 13&lt;br /&gt;
 //     Robot UMKI controller  K6_3&lt;br /&gt;
 //     самостоятельно присоедините диод на другой порт и поменяйте время свечения&lt;br /&gt;
 //////////////////////////////////////////////&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
  pinMode(13, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
  digitalWrite(13, 1);&lt;br /&gt;
  delay (1500);&lt;br /&gt;
  digitalWrite(13, 0);&lt;br /&gt;
  delay (2000);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_Arduino&amp;diff=162</id>
		<title>Категория:Примеры программирования Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_Arduino&amp;diff=162"/>
		<updated>2019-11-15T08:58:27Z</updated>

		<summary type="html">&lt;p&gt;Evgen: Новая страница: «Категория:ПО»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:ПО]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_%D0%90%D0%A0%D0%94%D0%A3%D0%98%D0%9D%D0%9E&amp;diff=161</id>
		<title>Программирование в среде АРДУИНО</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%80%D0%B5%D0%B4%D0%B5_%D0%90%D0%A0%D0%94%D0%A3%D0%98%D0%9D%D0%9E&amp;diff=161"/>
		<updated>2019-11-15T08:44:54Z</updated>

		<summary type="html">&lt;p&gt;Evgen: Откат правок 195.209.192.5 (обсуждение) к версии Woronin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Видео эпизоды для изучения программирования с набором комплектов УМКИ на основе платы К6_3 и набора Ампер-КИТ''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Программирование из среды СНАП]] - Школьный возраст - начальная школа&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Первое включение ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=9SjscTX0hTg 1001 работа с платой УМКИ К6_3] Видео эпизод демонстрирует  аппаратную часть для подключения  аналоговых и цифровых портов, а так же двух или четырех моторов на плату УМКИ К6_3&lt;br /&gt;
* [https://www.youtube.com/watch?v=D3sxQx-hPPc 0100 встроенный светодиод] Первое задание  - работа со встроенным светодиодом&lt;br /&gt;
* [https://www.youtube.com/watch?v=hPeda8k51x8 0101 внешний светодиод] Управление внешним светодиодом&lt;br /&gt;
&lt;br /&gt;
== Три светодиода ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=5_C5utcV-Q0 0200 три светодиода] Сборка схемы и программирование трех светодиодов&lt;br /&gt;
* [https://www.youtube.com/watch?v=zzQCEahhKiI 0201 одновременное моргание] Программирование одновременного морганиях схемы из трех светодиодов&lt;br /&gt;
* [https://www.youtube.com/watch?v=Skl6WbOzdWM 0202 бегущий огонек] Сборка схемы и программирования линейки светодиодов, по которым пробегает светящийся огонек. Каждый светодиод при этом загорается и гаснет в определенной последовательности&lt;br /&gt;
* [https://www.youtube.com/watch?v=yZr6U9gLmHE 0203 бегущая тень] Программирование схемы, когда горят все диоды и перебегает от края до края - тень. Разбирается инверсия включения и выключения светодиода, последовательность действий в алгоритме&lt;br /&gt;
&lt;br /&gt;
== Датчик освещенности  ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=iyi4OE9lF5U 0300 датчик освещенности] Сборка простейшего датчика освещенности на одном светорезисторе, программирование и просмотр уровня освещенности в зависимости от затемнения датчика&lt;br /&gt;
* [https://www.youtube.com/watch?v=TDBJkMUt52A 0301 измерение градиента - уровня освещенности на схеме из трех светодиодов] видео эпизод модернизации простой схемы датчика освещенности в схему с тремя светодиодами, и управления яркостью горения линейки светодиодов в зависимости  от падающего освещения на датчик&lt;br /&gt;
* [https://www.youtube.com/watch?v=H7_pi0o6f90 0400 RGB светодиод] видео эпизод управления свечением разного цвета RGB светодиодом, собранном с резисторами&lt;br /&gt;
&lt;br /&gt;
== Работа с кнопками ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=pKGkOJ1n--0 0501 работа с кнопкой и диодом] видео эпизод в котором собирается схема с кнопкой и светодиодом с резистором. Программа по нажатию на кнопку зажигает светодиод&lt;br /&gt;
* [https://www.youtube.com/watch?v=VuFwC14o0eA 0502 кнопка и диод без резистора] видео эпизод в котором схема кнопки и диода собирается уже без резисторов. Для кнопки используется подтягивающий резистор на плате. А для диода используется ограничивающий резистор на плате. Программный код модернизирован для работы кнопки&lt;br /&gt;
* [https://www.youtube.com/watch?v=SYASGr-nXcA 0503 кнопка и RGB светодиод] видео эпизод по включению и выключению работы  многоцветного RGB  светодиода&lt;br /&gt;
* [https://www.youtube.com/watch?v=D2kRc68ygvA 0601 кнопка и подтягивающий резистор] видео эпизод демонстрирующий работу от кнопки с подтягивающим резистором. Схема на плате при этом получается более простая.&lt;br /&gt;
* [https://www.youtube.com/watch?v=kw3nECHRQrk 0602 две кнопки и RGB светодиод] видео эпизод по работе схемы из двух кнопок. Программируется так: в нормальном режиме - диод горит постоянно, при нажатии на две кнопки одновременно  - диод погасает&lt;br /&gt;
* [https://www.youtube.com/watch?v=_4w-QFcTo2c 0603 логические схемы И, ИЛИ, НЕ из двух кнопок] видео эпизод в котором программный код позволяет реализовать  комбинацией из двух кнопок работу логической схемы И, логической схемы ИЛИ, логической схемы НЕ&lt;br /&gt;
&lt;br /&gt;
== Ультразвуковой датчик расстояния ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZI3OR5lG7NU 0700 ультразвуковой датчик расстояния] видео эпизод подключения к плате УМКИ К6 ультразвукового датчика расстояния, и демонстрация работы датчика расстояния в последовательный COM порт&lt;br /&gt;
* [https://www.youtube.com/watch?v=BiDUrBthCDo 0701 датчик расстояния и светодиод] видео эпизод демонстрирующий работу схемы датчика расстояния и управления работой светодиодом, в зависимости от расстояния до препятствия&lt;br /&gt;
* [https://www.youtube.com/watch?v=edpQff2pw5w 0702 датчик расстояния и RGB светодиод] видео эпизод сборки схемы и программирование управления свечением светодиода в зависимости от расстояния до препятствия. Используется плата УМКИ К6&lt;br /&gt;
&lt;br /&gt;
== Работа с динамиком ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=CeNKTKVcO_A 0801 работа со встроенным динамиком] видео эпизод сборки схемы и программирования работы пищалкой - встроенным динамиком. Проигрывание различных мелодий&lt;br /&gt;
* [https://www.youtube.com/watch?v=yJ6L5OdpdPU 0802 динамик и кнопка] видео эпизод сборки схемы и программирования алгоритма работы музыкального звонка. Проигрывание простеньких мелодий по нажатию на кнопку.&lt;br /&gt;
* [https://www.youtube.com/watch?v=BDVtfRsCmEM 0803 динамик, датчик расстояния, RGB светодиод]видео эпизод работы схемы с датчиком расстояния, многоцветным RGB светодиодом и динамиком в зависимости от расстояния до препятствия&lt;br /&gt;
&lt;br /&gt;
== Работа с DC моторами ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=FLsVs2edbSc 0901 первое подключение двух моторов] видео эпизод демонстрирующий работу двух моторов, подключенных к плате УМКИ К6, с использованием встроенных драйверов. Разбирается автономная работа от батареек, по нажатию на кнопку питания. Экспериментируем с полярностью присоединения моторов и направлением вращения.&lt;br /&gt;
&lt;br /&gt;
== Серво моторы ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=G_-Es0BqT0k 1310 сервомотор] видео эпизод демонстрирующий уже собранный датчик расстояния на серво мотор, программирование поворотов на разные углы сервомотора.&lt;br /&gt;
&lt;br /&gt;
== Начало электроники (для начальной школы) ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=62YLfQNCPmk 3001 простейшие схемы] Видео эпизод демонстрирующий сборку простейших электронных схем из конструктора типа Знаток. Демонстрируем работу лампочки, светодиода от батареек. Для самых начинающих.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=qSvrXC1-pec 3002 электроника - запуск мотора] Видео эпизод демонстрирует работу  мотора с вентилятором от четырех батареек АА.&lt;br /&gt;
[[Категория:Видео эпизоды УМКИ]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=Snap_programming&amp;diff=159</id>
		<title>Snap programming</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=Snap_programming&amp;diff=159"/>
		<updated>2019-11-02T09:43:31Z</updated>

		<summary type="html">&lt;p&gt;Evgen: Перенаправление на Программирование из среды СНАП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Программирование из среды СНАП]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Test.jpg&amp;diff=88</id>
		<title>Файл:Test.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Test.jpg&amp;diff=88"/>
		<updated>2017-11-19T22:13:43Z</updated>

		<summary type="html">&lt;p&gt;Evgen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
	<entry>
		<id>http://wiki.umki-kit.ru/wiki/index.php?title=USB-Xbee&amp;diff=63</id>
		<title>USB-Xbee</title>
		<link rel="alternate" type="text/html" href="http://wiki.umki-kit.ru/wiki/index.php?title=USB-Xbee&amp;diff=63"/>
		<updated>2016-06-02T21:17:28Z</updated>

		<summary type="html">&lt;p&gt;Evgen: Evgen переименовал страницу USB-Xbee в USB-XBee&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[USB-XBee]]&lt;/div&gt;</summary>
		<author><name>Evgen</name></author>
	</entry>
</feed>