<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%2FGenuino101CurieBLEButtonLED</id>
	<title>Arduino:Примеры/Genuino101CurieBLEButtonLED - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%2FGenuino101CurieBLEButtonLED"/>
	<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;action=history"/>
	<updated>2026-04-08T17:21:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;diff=8495923&amp;oldid=prev</id>
		<title>EducationBot в 08:35, 8 июля 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;diff=8495923&amp;oldid=prev"/>
		<updated>2023-07-08T08:35:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:35, 8 июля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l167&quot;&gt;Строка 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 167:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Навигационная таблица/Портал/Arduino}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;diff=7735726&amp;oldid=prev</id>
		<title>EducationBot в 08:32, 20 мая 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;diff=7735726&amp;oldid=prev"/>
		<updated>2023-05-20T08:32:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:32, 20 мая 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot;&gt;Строка 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Код==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Код==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot; enclose=&quot;div&lt;/del&gt;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/*&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    Правообладатель – Intel Corporation (2015).  Все права защищены.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    Правообладатель – Intel Corporation (2015).  Все права защищены.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;diff=21245&amp;oldid=prev</id>
		<title>Myagkij: Замена текста — «&lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&quot;&gt;» на «&lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&quot; enclose=&quot;div&quot;&gt;»</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/Genuino101CurieBLEButtonLED&amp;diff=21245&amp;oldid=prev"/>
		<updated>2016-12-14T02:48:49Z</updated>

		<summary type="html">&lt;p&gt;Замена текста — «&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;» на «&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Arduino панель перехода}}&lt;br /&gt;
{{Перевод от Сubewriter}}&lt;br /&gt;
{{Myagkij-редактор}}&lt;br /&gt;
&lt;br /&gt;
=Включение/выключение светодиода через приложение&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Tutorial/Genuino101CurieBLEButtonLED Arduino.cc - Genuino101CurieBLEButtonLED]&amp;lt;/ref&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Этот пример показывает, как при помощи [[Arduino:Библиотеки/CurieBLE|библиотеки Curie BLE]] настроить двустороннюю коммуникацию между смартфоном (центральным '''BLE'''-устройством) и платой '''Arduino/Genuino 101''' (периферийным '''BLE'''-устройством). В нем кнопка, подключенная к плате, позволит включать и выключать встроенный светодиод, подключенный к '''13-ому''' контакту, но то же самое можно будет сделать и при помощи смартфона. Кроме того, смартфон сможет считывать состояние светодиода.&lt;br /&gt;
&lt;br /&gt;
==Необходимое оборудование==&lt;br /&gt;
&lt;br /&gt;
* '''Arduino/Genuino 101'''&lt;br /&gt;
* Кнопка&lt;br /&gt;
* Резистор на '''10 кОм'''&lt;br /&gt;
* Макетная плата&lt;br /&gt;
* Провода-перемычки&lt;br /&gt;
* Смартфон или планшет на '''Android''' или '''iOS'''&lt;br /&gt;
&lt;br /&gt;
==Необходимое ПО==&lt;br /&gt;
&lt;br /&gt;
* Приложение '''nRF Master Control Panel (BLE)''' для [https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&amp;amp;hl=en Android] или [https://itunes.apple.com/us/app/nrf-master-control-panel-ble/id1054362403?mt=8 iOS]&lt;br /&gt;
&lt;br /&gt;
==Цепь==&lt;br /&gt;
&lt;br /&gt;
[[File:101_ButtonLed_bb.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Вам нужно будет подключить кнопку к '''Arduino/Genuino 101''' через резистор – пока кнопка не будет нажата, он будет держать '''4-ый''' цифровой контакт в значении [[Arduino:Справочник языка Arduino/Константы/LOW|LOW]]. Но если нажать на кнопку, '''4-ый''' цифровой контакт соединится с '''3,3 вольтами''', и получит значение [[Arduino:Справочник языка Arduino/Константы/HIGH|HIGH]].&lt;br /&gt;
&lt;br /&gt;
==Наиболее важные части скетча==&lt;br /&gt;
&lt;br /&gt;
'''CurieBLE.h''' – библиотека, дающая доступ ко всем параметрам, возможностям и функциям '''BLE'''-модуля платы '''Arduino/Genuino 101'''. При помощи '''BLE''' вы можете подключаться и коммуницировать со смартфонами, планшетами и прочими устройствами, поддерживающими этот стандарт. В данном руководстве '''BLE''' используется для соединения с управляющим приложением на смартфоне, а также для включения/выключения светодиода при помощи виртуальной «кнопки».&lt;br /&gt;
&lt;br /&gt;
==На смартфоне==&lt;br /&gt;
&lt;br /&gt;
Чтобы управлять светодиодом на '''Arduino/Genuino 101''', вам понадобится приложение '''nRF Master Control Panel (BLE)''', которое доступно и для '''Android''', и для '''iOS'''. Запустите его и нажмите '''SCAN'''. В итоге поиск должен выдать запись '''ButtonLE''' с кнопкой '''CONNECT'''.&lt;br /&gt;
&lt;br /&gt;
[[File:ButtonBLE_1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Нажмите на '''CONNECT''', и вам откроется экран с описанием сервиса '''Unknown Service''', предлагаемого платой '''101'''. Этот сервис будет иметь '''UUID «19B10000-E8F2-537E-4F6C-D104768A1214»''', и он задан строчкой '''[[Arduino:Библиотеки/CurieBLE/Класс BLEService|BLEService]] ledService(&amp;quot;19B10000-E8F2-537E-4F6C-D104768A1214&amp;quot;)''', стоящей в самом начале скетча.&lt;br /&gt;
&lt;br /&gt;
[[File:ButtonBLE_2.png|center]]&lt;br /&gt;
&lt;br /&gt;
Нажмите на запись '''Unknown Service''', чтобы открыть характеристики этого сервиса, как показано на картинке ниже. Обе эти характеристики являются частью одного и того же периферийного '''BLE'''-устройства – вашей платы. В свойствах первой характеристики указано, что ее значение можно перезаписать через '''«Write Request»''' (т.е. через запрос на запись), а в свойствах второй – что ее можно считывать и получать уведомления. Кроме того, справа от первой характеристики будут две иконки: стрелочка вниз означает '''«считывание»''', а стрелочка '''«вверх»''' – запись.&lt;br /&gt;
&lt;br /&gt;
[[File:ButtonBLE_3.png|center]]&lt;br /&gt;
&lt;br /&gt;
У второй характеристики справа есть иконка с несколькими стрелочками, смотрящими вниз – если поставить на ней '''«X»''', вы тем самым включите уведомления. Это позволит вам видеть статус светодиода каждый раз, когда вы будете нажимать и отпускать кнопку.&lt;br /&gt;
&lt;br /&gt;
[[File:ButtonBLE_4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Теперь вернемся к первой характеристике и нажмем у нее стрелочку вверх. В ответ на это действие откроется окно '''«Write value»''', и нам нужно выставить здесь тип данных на '''«BYTE»'''. Это добавит маленькую запись '''«0x»''' перед строкой ввода – значит, данные нужно вводить в '''HEX'''-формате.&lt;br /&gt;
&lt;br /&gt;
[[File:ButtonBLE_5.png|center]]&lt;br /&gt;
&lt;br /&gt;
Нажмите на эту строку, чтобы вписать нужное значение – это будет либо '''«00»''', либо '''«01»'''. Далее нажимаем '''SEND''', тем самым отправляя плате '''101''' введенное нами значение и меняя статус светодиода.&lt;br /&gt;
&lt;br /&gt;
[[File:CallBackLED_6.png|center]]&lt;br /&gt;
&lt;br /&gt;
==Код==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
   Правообладатель – Intel Corporation (2015).  Все права защищены.&lt;br /&gt;
&lt;br /&gt;
   Эта библиотека является бесплатной; ее можно распространять &lt;br /&gt;
   и/или модифицировать согласно условиям Стандартной общественной&lt;br /&gt;
   лицензии ограниченного применения GNU (т.к. она выпущена Фондом&lt;br /&gt;
   свободного ПО) – либо версии 2.1 этой лицензии, либо более поздней&lt;br /&gt;
   версии (на ваш выбор). &lt;br /&gt;
&lt;br /&gt;
   Эта библиотека распространяется в надежде на то, что будет &lt;br /&gt;
   полезна кому-либо, но БЕЗО ВСЯКИХ ГАРАНТИЙ – даже без гарантий на &lt;br /&gt;
   коммерческое качество и пригодность применения для конкретных &lt;br /&gt;
   целей. Более подробно читайте в Стандартной общественной лицензии&lt;br /&gt;
   ограниченного применения GNU. &lt;br /&gt;
&lt;br /&gt;
   Вы должны получить копию Стандартной общественной лицензии&lt;br /&gt;
   ограниченного применения вместе с этой библиотекой. Если не&lt;br /&gt;
   получили, напишите в Фонд бесплатного ПО на адрес: Free Software&lt;br /&gt;
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,    &lt;br /&gt;
   MA  02110-1301  USA &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;CurieBLE.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
const int ledPin = 13; // задаем контакт для встроенного светодиода&lt;br /&gt;
const int buttonPin = 4; // задаем контакт для кнопки&lt;br /&gt;
&lt;br /&gt;
BLEPeripheral blePeripheral; // создаем экземпляр для периферийного устройства&lt;br /&gt;
BLEService ledService(&amp;quot;19B10010-E8F2-537E-4F6C-D104768A1214&amp;quot;); // создаем сервис&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// создаем характеристику для переключателя, а также разрешаем, чтобы // центральное устройство могло делать на ней запись и считывание:&lt;br /&gt;
BLECharCharacteristic ledCharacteristic(&amp;quot;19B10011-E8F2-537E-4F6C-D104768A1214&amp;quot;, BLERead | BLEWrite);&lt;br /&gt;
// создаем характеристику для кнопки, а также разрешаем, чтобы &lt;br /&gt;
// центральное устройство могло получать уведомления:&lt;br /&gt;
BLECharCharacteristic buttonCharacteristic(&amp;quot;19B10012-E8F2-537E-4F6C-D104768A1214&amp;quot;, BLERead | BLENotify); // позволяет центральному устройству получать уведомления&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(ledPin, OUTPUT); // ставим 13-ый контакт в режим OUTPUT &lt;br /&gt;
  pinMode(buttonPin, INPUT); // ставим 4-ый контакт в режим INPUT&lt;br /&gt;
&lt;br /&gt;
  // задаем локальное имя, которое будет указано в &lt;br /&gt;
  // пакетах-объявлениях, рассылаемых периферийным устройством:&lt;br /&gt;
  blePeripheral.setLocalName(&amp;quot;ButtonLED&amp;quot;);&lt;br /&gt;
  // sзадаем UUID для сервиса, который будет указан в &lt;br /&gt;
  // пакетах-объявлениях, рассылаемых периферийным устройством:&lt;br /&gt;
  blePeripheral.setAdvertisedServiceUuid(ledService.uuid());&lt;br /&gt;
&lt;br /&gt;
  // добавляем сервис и характеристики:&lt;br /&gt;
  blePeripheral.addAttribute(ledService);&lt;br /&gt;
  blePeripheral.addAttribute(ledCharacteristic);&lt;br /&gt;
  blePeripheral.addAttribute(buttonCharacteristic);&lt;br /&gt;
&lt;br /&gt;
  ledCharacteristic.setValue(0);&lt;br /&gt;
  buttonCharacteristic.setValue(0);&lt;br /&gt;
&lt;br /&gt;
  // запускаем рассылку пакетов-объявлений:&lt;br /&gt;
  blePeripheral.begin();&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Bluetooth device active, waiting for connections...&amp;quot;);  //  &amp;quot;Bluetooth-устройство активно, ждем подключений...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // запускаем опрос периферийного устройства:&lt;br /&gt;
  blePeripheral.poll();&lt;br /&gt;
&lt;br /&gt;
  // считываем текущий статус контакта для кнопки: &lt;br /&gt;
  char buttonValue = digitalRead(buttonPin);&lt;br /&gt;
&lt;br /&gt;
  // проверяем, изменилось ли значение по сравнению с последним считыванием: &lt;br /&gt;
  boolean buttonChanged = (buttonCharacteristic.value() != buttonValue);&lt;br /&gt;
&lt;br /&gt;
  if (buttonChanged) {&lt;br /&gt;
    // статус кнопки изменился, обновляем характеристику: &lt;br /&gt;
    ledCharacteristic.setValue(buttonValue);&lt;br /&gt;
    buttonCharacteristic.setValue(buttonValue);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (ledCharacteristic.written() || buttonChanged) {&lt;br /&gt;
    // обновляем светодиод – либо если характеристика была &lt;br /&gt;
    // перезаписана центральным устройством, либо если кто-то&lt;br /&gt;
    // отпустил или нажал на кнопку &lt;br /&gt;
    if (ledCharacteristic.value()) {&lt;br /&gt;
      Serial.println(&amp;quot;LED on&amp;quot;);  //  &amp;quot;Светодиод включен&amp;quot;&lt;br /&gt;
      digitalWrite(ledPin, HIGH);&lt;br /&gt;
    } else {&lt;br /&gt;
      Serial.println(&amp;quot;LED off&amp;quot;);  //  &amp;quot;Светодиод выключен&amp;quot;&lt;br /&gt;
      digitalWrite(ledPin, 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;
&lt;br /&gt;
# Curie IMU Orientation Visualizer&lt;br /&gt;
# Curie IMU Accelerometer&lt;br /&gt;
# Curie IMU Accelerometer Orientation&lt;br /&gt;
# Curie IMU Gyro&lt;br /&gt;
# Curie IMU Raw Imu Data Serial&lt;br /&gt;
# Curie IMU Shock Detect&lt;br /&gt;
# Curie IMU Step Count&lt;br /&gt;
# Curie IMU Tap Detect&lt;br /&gt;
&lt;br /&gt;
=Внешние ссылки=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Категория:Пример]]&lt;br /&gt;
[[Категория:Примеры]]&lt;br /&gt;
[[Категория:Пример программирования Arduino]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Myagkij</name></author>
	</entry>
</feed>