<?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%2FSFRRangerReader</id>
	<title>Arduino:Примеры/SFRRangerReader - История изменений</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%2FSFRRangerReader"/>
	<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/SFRRangerReader&amp;action=history"/>
	<updated>2026-04-08T09:02:14Z</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/SFRRangerReader&amp;diff=8495985&amp;oldid=prev</id>
		<title>EducationBot в 08:37, 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/SFRRangerReader&amp;diff=8495985&amp;oldid=prev"/>
		<updated>2023-07-08T08:37:02Z</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:37, 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-l138&quot;&gt;Строка 138:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 138:&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;!-- diff cache key wikihandbkcom:diff::1.12:old-7735757:rev-8495985 --&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/SFRRangerReader&amp;diff=7735757&amp;oldid=prev</id>
		<title>EducationBot в 08:33, 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/SFRRangerReader&amp;diff=7735757&amp;oldid=prev"/>
		<updated>2023-05-20T08:33:38Z</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:33, 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-l35&quot;&gt;Строка 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 35:&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;// Пример с ультразвуковым дальномером Devantech SRF10 или SRF08, работающим через I2C,&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;// Пример с ультразвуковым дальномером Devantech SRF10 или SRF08, работающим через I2C,&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;// от Николаса Замбетти (Nicholas Zambetti, http://www.zambetti.com)&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;// от Николаса Замбетти (Nicholas Zambetti, http://www.zambetti.com)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikihandbkcom:diff::1.12:old-20841:rev-7735757 --&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/SFRRangerReader&amp;diff=20841&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/SFRRangerReader&amp;diff=20841&amp;oldid=prev"/>
		<updated>2016-12-13T17:25:34Z</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;
== Считывание данных с ультразвукового дальномера Devantech при помощи библиотеки Wire &amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Tutorial/SFRRangerReader SRFxx Sonic Range Finder Reader]&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Этот пример демонстрирует, как при помощи '''Arduino'''-библиотеки Wire считывать данные с '''Devantech SRFxx''', ультразвукового дальномера, коммуницирующего через синхронный последовательный протокол '''I2C'''.&lt;br /&gt;
&lt;br /&gt;
В протоколе '''I2C''' для отправки и передачи данных используется два контакта: '''Serial Clock (SCL)''', через который '''Arduino''' отбивает тактовый импульс, и '''Serial Data (SDA)''', по которому и проходит обмен данными между девайсами.&lt;br /&gt;
&lt;br /&gt;
Если тактовый импульс меняется с LOW на HIGH (этот сценарий известен как '''«положительный фронт тактового сигнала»'''), '''Arduino''' через '''SDA'''-линию отсылает '''I2C'''-девайсу бит информации, содержащий адрес конкретного устройства, а также запрос на отправку данных. Если тактовый импульс меняется с HIGH на LOW ('''«отрицательный фронт тактового сигнала»'''), '''«разбуженный»''' '''I2C'''-девайс в ответ на запрос отсылает '''Arduino''' необходимые данные по той же '''SDA'''-линии.&lt;br /&gt;
&lt;br /&gt;
Поскольку '''I2C'''-протокол позволяет всем подключенным девайсам иметь свой уникальный адрес, а оба устройства (и ведущее, и ведомое) обмениваются информацией по одной и той же линии, '''Arduino''' может коммуницировать с несколькими девайсами (но по очереди), при этом используя лишь два контакта микроконтроллера.&lt;br /&gt;
&lt;br /&gt;
== Необходимое оборудование ==&lt;br /&gt;
&lt;br /&gt;
* Плата '''Arduino''';&lt;br /&gt;
* Ультразвуковой дальномер '''Devantech SRFxx''' (модели '''SRF02''', '''SRF08''' или '''SRF10''');&lt;br /&gt;
* Конденсатор на 1100 микрофарад;&lt;br /&gt;
* Макетная плата '''Breadboard''';&lt;br /&gt;
* Провода-перемычки;&lt;br /&gt;
&lt;br /&gt;
==Цепь==&lt;br /&gt;
&lt;br /&gt;
'''SDA'''-контакт дальномера подключите к '''4-ому''' аналоговому контакту '''Arduino''', а '''SCL'''-контакт – к '''5-ому''' аналоговому контакту. Чтобы запитать дальномер, подсоедините его к '''5V''' на '''Arduino''', но с параллельным подключением через конденсатор на '''1100 микрофарад''', чтобы смягчить подаваемую для питания мощность.&lt;br /&gt;
&lt;br /&gt;
[[File:SRFxx_bb.png]]&lt;br /&gt;
&lt;br /&gt;
==Схема==&lt;br /&gt;
&lt;br /&gt;
[[File:SRFxx_sch.png]]&lt;br /&gt;
&lt;br /&gt;
==Код==&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;
// Пример с ультразвуковым дальномером Devantech SRF10 или SRF08, работающим через I2C,&lt;br /&gt;
// от Николаса Замбетти (Nicholas Zambetti, http://www.zambetti.com)&lt;br /&gt;
// и Джеймса Тиченора (James Tichenor, http://www.jamestichenor.net).&lt;br /&gt;
&lt;br /&gt;
// Демонстрирует использование библиотеки Wire. Считывает данные от &lt;br /&gt;
// ультразвукового дальномера Devantech SFR08 и SFR10.&lt;br /&gt;
&lt;br /&gt;
// Создан 29 апреля 2006.&lt;br /&gt;
&lt;br /&gt;
// Этот код не защищен авторским правом.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Wire.begin();                // подключаем шину I2C (для ведущего устройства адрес опционален)&lt;br /&gt;
  Serial.begin(9600);          // запускаем последовательную передачу данных на скорости 9600 бит в секунду&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int reading = 0;&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  // Шаг 1. Инструктируем датчик о том, как ему считывать эхо:&lt;br /&gt;
  Wire.beginTransmission(112); // передаем девайсу #112 (0x70);&lt;br /&gt;
                               // адрес, указанный в «даташите» – это 224 (0xE0),&lt;br /&gt;
                               // но в I2C используются «верхние» 7 бит, так что получается «112»&lt;br /&gt;
  Wire.write(byte(0x00));      // настраиваем регистровый указатель на командный регистр (0x00)&lt;br /&gt;
  Wire.write(byte(0x50));      // приказываем датчику измерять в «дюймах» (0x50)&lt;br /&gt;
                               // для сантиметров используйте 0x51&lt;br /&gt;
                               // для микросекунд используйте 0x52&lt;br /&gt;
  Wire.endTransmission();      // останавливаем передачу данных&lt;br /&gt;
&lt;br /&gt;
  // Шаг 2. Ждем, когда начнется считывание:&lt;br /&gt;
  delay(70);                   // в «даташите» указано, что нужно как минимум 65 миллисекунд&lt;br /&gt;
&lt;br /&gt;
  // Шаг 3. Инструктируем датчик о том, как возвращать считанное эхо:&lt;br /&gt;
  Wire.beginTransmission(112); // передаем данные девайсу #112&lt;br /&gt;
  Wire.write(byte(0x02));      // отправляем байт с инструкцией&lt;br /&gt;
  Wire.endTransmission();      // останавливаем передачу данных&lt;br /&gt;
 &lt;br /&gt;
  // Шаг 4. Запрашиваем у датчика считанные данные:&lt;br /&gt;
  Wire.requestFrom(112, 2);    // запрашиваем 2 байта у ведомого устройства с адресом #112&lt;br /&gt;
&lt;br /&gt;
  // Шаг 5. Получаем данные от датчика:&lt;br /&gt;
  if(2 &amp;lt;= Wire.available())    // если было получено два байта&lt;br /&gt;
  {&lt;br /&gt;
    reading = Wire.read();     // принимаем «верхний» байт (он перезапишет предыдущее считывание)&lt;br /&gt;
    reading = reading &amp;lt;&amp;lt; 8;    // «верхним» байтом будут «верхние» 8 бит&lt;br /&gt;
    reading |= Wire.read();    // принимаем «нижний» байт, как «нижние» 8 бит&lt;br /&gt;
    Serial.println(reading);   // выводим считанные данные на Serial Monitor&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(250);                  // пользователь – не робот :) поэтому немного ждем, чтобы он успел прочитать то, что мы показали на Serial Monitor&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
// Нижеследующий код меняет адрес ультразвукового дальномера Devantech (SRF10 или SRF08).&lt;br /&gt;
// Пример использования – changeAddress(0x70, 0xE6);&lt;br /&gt;
&lt;br /&gt;
void changeAddress(byte oldAddress, byte newAddress)&lt;br /&gt;
{&lt;br /&gt;
  Wire.beginTransmission(oldAddress);&lt;br /&gt;
  Wire.write(byte(0x00));&lt;br /&gt;
  Wire.write(byte(0xA0));&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
&lt;br /&gt;
  Wire.beginTransmission(oldAddress);&lt;br /&gt;
  Wire.write(byte(0x00));&lt;br /&gt;
  Wire.write(byte(0xAA));&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
&lt;br /&gt;
  Wire.beginTransmission(oldAddress);&lt;br /&gt;
  Wire.write(byte(0x00));&lt;br /&gt;
  Wire.write(byte(0xA5));&lt;br /&gt;
  Wire.endTransmission();&lt;br /&gt;
&lt;br /&gt;
  Wire.beginTransmission(oldAddress);&lt;br /&gt;
  Wire.write(byte(0x00));&lt;br /&gt;
  Wire.write(newAddress);&lt;br /&gt;
  Wire.endTransmission();&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;
# [Reference/WireBegin | Wire.begin()]]&lt;br /&gt;
# Wire.beginTransmission()&lt;br /&gt;
# Wire.endTransmission()&lt;br /&gt;
# Wire.send()&lt;br /&gt;
# Wire.RequestFrom()&lt;br /&gt;
# Wire.receive()&lt;br /&gt;
# Wire Library&lt;br /&gt;
# digital_potentiometer&lt;br /&gt;
# Master Reader/Slave Writer&lt;br /&gt;
# Master Writer/Slave receiver&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>