<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF151%3AArduino%3A_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE</id>
		<title>LXF151:Arduino: Начнем знакомство - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF151%3AArduino%3A_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;action=history"/>
		<updated>2026-05-13T14:46:49Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=16044&amp;oldid=prev</id>
		<title>Ssr в 07:26, 7 февраля 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=16044&amp;oldid=prev"/>
				<updated>2018-02-07T07:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 07:26, 7 февраля 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!-- &lt;/ins&gt;Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--&amp;gt;&lt;/ins&gt;{{Врезка|Ширина=30%|Заголовок=Наш эксперт|Содержание=Когда LXF только появился, его держали на плаву исключительно скрипты ''Bash'' от Ника Вейча. Потом их заменили «люди», и это, по мнению Ника, стало шагом назад...}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Arduino: Начнем знакомство&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Ширина=30%|Заголовок=Наш эксперт|Содержание=Когда LXF только появился, его держали на плаву исключительно скрипты ''Bash'' от Ника Вейча. Потом их заменили «люди», и это, по мнению Ника, стало шагом назад...}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Ширина=30%|Заголовок=Что нам нужно|Содержание=Для этого урока вам понадобится плата Arduino (сойдет любая), а для первой схемы – фоторезистор (или другой резистивный датчик) и резистор сопротивлением 10 кОм. Для второй схемы пригодятся обычные NPN-транзисторы и хороший набор резисторов. Также нужна последняя версия IDE Arduino.}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Врезка|Ширина=30%|Заголовок=Что нам нужно|Содержание=Для этого урока вам понадобится плата Arduino (сойдет любая), а для первой схемы – фоторезистор (или другой резистивный датчик) и резистор сопротивлением 10 кОм. Для второй схемы пригодятся обычные NPN-транзисторы и хороший набор резисторов. Также нужна последняя версия IDE Arduino.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Создать полезное устройство с Arduino проще, чем вы думали. '''Ник Вейч''' начинает серию статей об Arduino с добавления датчиков к устройствам.''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;''Создать полезное устройство с Arduino проще, чем вы думали. '''Ник Вейч''' начинает серию статей об Arduino с добавления датчиков к устройствам.''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;blockquote&amp;gt;'''«Никогда не вредно провести расчеты для проверки.»'''&amp;lt;/blockquote&amp;gt;&lt;/del&gt;Признайтесь честно: вы купили макетную плату Arduino, загрузили примеры прошивок и полюбовались мигающими светодиодами, но с тех пор плата вместе с набором компонентов, которые вы приобрели в решимости создать нечто грандиозное, собирает пыль в шкафу.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Признайтесь честно: вы купили макетную плату Arduino, загрузили примеры прошивок и полюбовались мигающими светодиодами, но с тех пор плата вместе с набором компонентов, которые вы приобрели в решимости создать нечто грандиозное, собирает пыль в шкафу.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь нечего стыдиться, но если вы хотите узнать, как с небольшими усилиями сделать удивительные вещи, надеемся, эта серия руководств поможет вам. Да, нас ждет немного арифметики, и кое-что потребуется изучить. Сайтов с планами проектов для Arduino немало, но если вы не понимаете основ работы платы, то никогда не претворите свои великие планы в жизнь.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Здесь нечего стыдиться, но если вы хотите узнать, как с небольшими усилиями сделать удивительные вещи, надеемся, эта серия руководств поможет вам. Да, нас ждет немного арифметики, и кое-что потребуется изучить. Сайтов с планами проектов для Arduino немало, но если вы не понимаете основ работы платы, то никогда не претворите свои великие планы в жизнь.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15859&amp;oldid=prev</id>
		<title>Ssr: Ssr переименовал страницу Arduino: Начнем знакомство в LXF151:Arduino: Начнем знакомство</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15859&amp;oldid=prev"/>
				<updated>2018-01-19T00:09:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ssr переименовал страницу &lt;a href=&quot;/wiki/Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&quot; class=&quot;mw-redirect&quot; title=&quot;Arduino: Начнем знакомство&quot;&gt;Arduino: Начнем знакомство&lt;/a&gt; в &lt;a href=&quot;/wiki/LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&quot; title=&quot;LXF151:Arduino: Начнем знакомство&quot;&gt;LXF151:Arduino: Начнем знакомство&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 00:09, 19 января 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15857&amp;oldid=prev</id>
		<title>Ssr: Ssr переименовал страницу LXF151:tut5 в Arduino: Начнем знакомство</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15857&amp;oldid=prev"/>
				<updated>2018-01-19T00:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ssr переименовал страницу &lt;a href=&quot;/wiki/LXF151:tut5&quot; class=&quot;mw-redirect&quot; title=&quot;LXF151:tut5&quot;&gt;LXF151:tut5&lt;/a&gt; в &lt;a href=&quot;/wiki/Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&quot; class=&quot;mw-redirect&quot; title=&quot;Arduino: Начнем знакомство&quot;&gt;Arduino: Начнем знакомство&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Версия 00:08, 19 января 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15856&amp;oldid=prev</id>
		<title>Ssr в 00:05, 19 января 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15856&amp;oldid=prev"/>
				<updated>2018-01-19T00:05:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;amp;diff=15856&amp;amp;oldid=15848&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15848&amp;oldid=prev</id>
		<title>Ssr в 23:43, 18 января 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15848&amp;oldid=prev"/>
				<updated>2018-01-18T23:43:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 23:43, 18 января 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Arduino: Начнем знакомство&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Arduino: Начнем знакомство&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Врезка|Ширина=30%|Заголовок=Наш эксперт|Содержание=Когда LXF только появился, его держали на плаву исключительно скрипты ''Bash'' от Ника Вейча. Потом их заменили «люди», и это, по мнению Ника, стало шагом назад...}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Врезка|Ширина=30%|Заголовок=Что нам нужно|Содержание=Для этого урока вам понадобится плата Arduino (сойдет любая), а для первой схемы – фоторезистор (или другой резистивный датчик) и резистор сопротивлением 10 кОм. Для второй схемы пригодятся обычные NPN-транзисторы и хороший набор резисторов. Также нужна последняя версия IDE Arduino.}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Создать полезное устройство с Arduino проще, чем вы думали. '''Ник Вейч''' начинает серию статей об Arduino с добавления датчиков к устройствам.''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Создать полезное устройство с Arduino проще, чем вы думали. '''Ник Вейч''' начинает серию статей об Arduino с добавления датчиков к устройствам.''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Сопротивление для всех типов датчиков обычно измеряется косвенно в резисторной сборке (называемой делителем напряжения). В цепочке резисторов отношение падения напряжения на каждом отдельном резисторе к общему напряжению, приложенному к цепочке, равно отношению сопротивления этого резистора к общему сопротивлению цепочки. И если собрать цепочку резисторов, в которую входит датчик, его сопротивление можно определить, измерив напряжение на датчике и сравнив его с общим приложенным напряжением. Во многих случаях точная величина сопротивления даже не нужна: достаточно получать определенный входной сигнал, который изменяется в диапазоне, позволяющем заметить, что изменилось исследуемое свойство.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Сопротивление для всех типов датчиков обычно измеряется косвенно в резисторной сборке (называемой делителем напряжения). В цепочке резисторов отношение падения напряжения на каждом отдельном резисторе к общему напряжению, приложенному к цепочке, равно отношению сопротивления этого резистора к общему сопротивлению цепочки. И если собрать цепочку резисторов, в которую входит датчик, его сопротивление можно определить, измерив напряжение на датчике и сравнив его с общим приложенным напряжением. Во многих случаях точная величина сопротивления даже не нужна: достаточно получать определенный входной сигнал, который изменяется в диапазоне, позволяющем заметить, что изменилось исследуемое свойство.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;  Стоит усвоить основы — и возможно все!&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Эй, здесь темно ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Эй, здесь темно ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Файл:LXF140.rev arduino.ardu fmt.png|thumb|Стоит усвоить основы — и возможно все!]]  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Создание схемы, которая включает и выключает свет в зависимости от освещенности – пожалуй, эквивалент «Hello World» в Arduino. Это довольно простая схема, и для нее нужны всего два дополнительных компонента, которые легко доступны – а если у вас их нет, ну, достаньте их.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Создание схемы, которая включает и выключает свет в зависимости от освещенности – пожалуй, эквивалент «Hello World» в Arduino. Это довольно простая схема, и для нее нужны всего два дополнительных компонента, которые легко доступны – а если у вас их нет, ну, достаньте их.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 180:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 184:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Хотя здесь мы пользовались обычным фоторезистором, те же принципы справедливы и для любого другого датчика на основе сопротивления, поэтому те же самые схемы подходят и во многих других случаях. Небольшие отличия есть для датчиков температуры – их выходная функция нелинейна, и для получения корректного аналогового значения обычно нужно заглянуть в таблицу или произвести некоторые вычисления – обо всем этом мы обязательно поговорим на следующих уроках.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Хотя здесь мы пользовались обычным фоторезистором, те же принципы справедливы и для любого другого датчика на основе сопротивления, поэтому те же самые схемы подходят и во многих других случаях. Небольшие отличия есть для датчиков температуры – их выходная функция нелинейна, и для получения корректного аналогового значения обычно нужно заглянуть в таблицу или произвести некоторые вычисления – обо всем этом мы обязательно поговорим на следующих уроках.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Наш эксперт&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Когда LXF только появился, его держали на плаву исключительно скрипты ''Bash'' от Ника Вейча. Потом их заменили «люди», и это, по мнению Ника, стало шагом назад...&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Что нам нужно&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Для этого урока вам понадобится плата Arduino (сойдет любая), а для первой схемы – фоторезистор (или другой резистивный датчик) и резистор сопротивлением 10 кОм. Для второй схемы пригодятся обычные NPN-транзисторы и хороший набор резисторов. Также нужна последняя версия IDE Arduino.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;«Код установки инициализирует контакты должными функциями.»&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;«Код установки инициализирует контакты должными функциями.»&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15846&amp;oldid=prev</id>
		<title>Ssr в 21:03, 17 января 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15846&amp;oldid=prev"/>
				<updated>2018-01-17T21:03:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;amp;diff=15846&amp;amp;oldid=15845&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15845&amp;oldid=prev</id>
		<title>Ssr: Новая страница: «Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему  Arduino: Начнем знакомст…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF151:Arduino:_%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC_%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE&amp;diff=15845&amp;oldid=prev"/>
				<updated>2018-01-16T01:19:24Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему  Arduino: Начнем знакомст…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Arduino Освежив в памяти закон Ома, создадим нашу первую умную схему&lt;br /&gt;
&lt;br /&gt;
Arduino: Начнем знакомство&lt;br /&gt;
&lt;br /&gt;
''Создать полезное устройство с Arduino проще, чем вы думали. '''Ник Вейч''' начинает серию статей об Arduino с добавления датчиков к устройствам.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''«Никогда не вредно провести расчеты для проверки.»'''&amp;lt;/blockquote&amp;gt;Признайтесь честно: вы купили макетную плату Arduino, загрузили примеры прошивок и полюбовались мигающими светодиодами, но с тех пор плата вместе с набором компонентов, которые вы приобрели в решимости создать нечто грандиозное, собирает пыль в шкафу.&lt;br /&gt;
&lt;br /&gt;
Здесь нечего стыдиться, но если вы хотите узнать, как с небольшими усилиями сделать удивительные вещи, надеемся, эта серия руководств поможет вам. Да, нас ждет немного арифметики, и кое-что потребуется изучить. Сайтов с планами проектов для Arduino немало, но если вы не понимаете основ работы платы, то никогда не претворите свои великие планы в жизнь.&lt;br /&gt;
&lt;br /&gt;
Мы не только покажем, что можно сделать на базе Arduino, но и ознакомим вас с теоретическими сведениями, лежащими в основе работы платы, и стоящими за ними расчетами – во всяком случае, в той мере, в какой это будет полезно.&lt;br /&gt;
&lt;br /&gt;
На этом уроке мы подключим к Arduino несколько сенсоров и с их помощью будем управлять другими устройствами или просто записывать данные через последовательный порт. Это несложно и займет всего несколько минут, поэтому начнем.&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;
Создание схемы, которая включает и выключает свет в зависимости от освещенности – пожалуй, эквивалент «Hello World» в Arduino. Это довольно простая схема, и для нее нужны всего два дополнительных компонента, которые легко доступны – а если у вас их нет, ну, достаньте их.&lt;br /&gt;
&lt;br /&gt;
Фоторезистор (LDR, Light Dependent Resistor) как раз и представляет собой резистор, сопротивление которого меняется в зависимости от падающего на него света. Существуют фоторезисторы различных типов, но самые распространенные имеют ромбовидную форму, около 4 мм в длину, а их сопротивление изменяется от нескольких сот ом (на ярком свету) до примерно 250 кОм (в глухой тьме).&lt;br /&gt;
&lt;br /&gt;
Иногда к ним прикрепляют купола или линзы, чтобы собрать больше света, но обычно они помещаются в плоские эпоксидные корпуса. К счастью, их выходная характеристика весьма близка к линейной, что немного упрощает расчеты, если мы захотим выполнить настоящие измерения.&lt;br /&gt;
&lt;br /&gt;
И, наконец, помните о рассеянии мощности. У всех подобных резисторов есть предельно допустимый ток, по превышении которого они сгорают. На практике в низковольтных схемах постоянного тока, обычно применяемых в Arduino, сжечь фоторезистор сложно, но помните об этом для других компонентов.&lt;br /&gt;
&lt;br /&gt;
В нашей простой цепи мы объединим фоторезистор в цепочку с резистором сопротивлением 10 кОм. Тогда мы не потратим на нашу цепь чересчур много энергии, более чем достаточно защитим фоторезистор и получим приемлемое сравнительное значение в диапазоне сопротивлений фоторезистора.&lt;br /&gt;
&lt;br /&gt;
Чтобы измерить напряжение, нужно лишь подключиться к середине цепочки и соединить ее с одним из аналоговых входов Arduino. Никогда не вредно провести расчеты для проверки, чего нужно ожидать.&lt;br /&gt;
&lt;br /&gt;
При ярком свете измеренное сопротивление нашего фоторезистора составило 220 Ом. В темноте оно поднялось до 250 кОм. Следовательно [ULDR – напряжение на фоторезисторе; Uin – входное напряжение; RLDR – сопротивление фоторезистора, – ''прим. пер.'']:&lt;br /&gt;
&lt;br /&gt;
ULDR = Uin * (RLDR/ RLDR +10000)&lt;br /&gt;
&lt;br /&gt;
ULDR = 5 * (220/10220) = 0,1 В при ярком свете&lt;br /&gt;
&lt;br /&gt;
ULDR = 5 * (250000/260000) = 4,8 В в темноте&lt;br /&gt;
&lt;br /&gt;
В аналоговых входах Arduino используются внутренние аналого-цифровые преобразователи (АЦП) Atmega. Они обладают 10-битной разрядностью сигнала и сравнивают поступающее напряжение с напряжением питания Arduino. Так, значение 1023 соответствует 5 В. На практике это напряжение меньше, особенно при питании через USB.&lt;br /&gt;
&lt;br /&gt;
Но, поскольку сравнение все равно относительное, большой разницы не будет; хотя об этом стоит помнить, если вы пытаетесь провести точные измерения.&lt;br /&gt;
&lt;br /&gt;
Схема, как она есть, приведена на рис. 1 в конце статьи; есть и фотография, чтобы вы смогли посмотреть, как это выглядит на макете. Осталось написать код, включающий свет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/* Простой датчик освещенности&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;int LDR = 1; // выбор входного контакта для LDR&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;int LED = 13; // выбор контакта для LED&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;int val = 0; // переменная, хранящая показание датчика&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void setup() {&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pinMode(LDR, INPUT); // объявим LDR как вход - INPUT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Serial.begin(9600);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void loop() {&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;val = analogRead(LDR); // считываем показание датчика&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;delay(1000); // небольшая пауза&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Serial.print(“Освещенность: “);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Serial.println(val);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
«Прошивка» (так называется исходный код для Arduino) состоит из трех частей: глобальные определения, код установки и основной цикл. В первой секции определяются переменные, которыми мы собираемся воспользоваться, включая назначение меток контактам, которые мы будем употреблять для ввода и вывода.&lt;br /&gt;
&lt;br /&gt;
Код установки инициализирует контакты должными функциями (это очень важно, так как у контактов есть несколько режимов работы и функций) и инициализирует последовательный ввод/вывод, чтобы впоследствии мы смогли записывать данные.&lt;br /&gt;
&lt;br /&gt;
Основной цикл считывает показание с аналогового контакта и сохраняет результат в переменной, которую мы завели. Затем он просто проверяет, больше или меньше это показание определенного значения, и если «темно», зажигает светодиод.&lt;br /&gt;
&lt;br /&gt;
Измеренное показание также отправляется на последовательный порт (чтобы мы могли следить за его изменениями), и затем нужна небольшая пауза на передышку. Пауза указывается в миллисекундах, так что у нас здесь показание считывается примерно раз в секунду. Если вы планируете разместить различные датчики на различных контактах, позаботьтесь о том, чтобы считывать их значения одновременно.&lt;br /&gt;
&lt;br /&gt;
АЦП в микросхеме Atmega нужно некоторое время, чтобы вернуться в рабочее состояние, поэтому добавьте небольшую задержку между операциями считывания аналоговых значений, если важна точность.&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;
&lt;br /&gt;
Добавление дополнительного транзистора, впрочем, означает, что можно настроить петлю обратной связи, которая придаст устойчивость выходному сигналу. Напряжение, при котором система переходит в состояние «включено», можно сделать заметно выше, чем напряжение, необходимое для переключения обратно в состояние «выключено», создав таким образом буфер и исключив колебания состояний «включено»/«выключено».&lt;br /&gt;
&lt;br /&gt;
Такая схема называется триггером Шмитта, и это краеугольный камень множества управляющих электронных схем. Для решения нашей задачи можно купить интегральные схемы с большим количеством триггеров Шмитта или добавить схему операционного усилителя, но с парой простых NPN-транзисторов стоимостью около 30 пенсов и несколькими резисторами сделать то же самое гораздо проще.&lt;br /&gt;
&lt;br /&gt;
Расположение компонентов приведено на рис. 2. Мы воспользовались NPN-транзисторами BC547, но на самом деле подойдут любые NPN-транзисторы. Сопротивления резисторов в цепи определяют точки, в которых будет изменяться значение логического выхода. С нашими резисторами оно должно установиться в «единицу» при напряжении около 2,5 В и в «ноль» при напряжении около 1,3 В (при напряжении питания 5 В).&lt;br /&gt;
&lt;br /&gt;
Чтобы получить точки переключения, которые вам нужны, можно изменять значения резисторов или добавить переменный резистор между базой второго транзистора и «заземлением» и с его помощью смещать точку переключения вверх и вниз.&lt;br /&gt;
&lt;br /&gt;
Триггер счастлив&lt;br /&gt;
&lt;br /&gt;
На сайте pcbheaven есть прекрасная статья о том, как реализовать триггер Шмитта (&amp;lt;nowiki&amp;gt;http://pcbheaven.com/wikipages/The_Schmitt_Trigger/&amp;lt;/nowiki&amp;gt;), а также удобную утилиту для определения сопротивления используемых резисторов (&amp;lt;nowiki&amp;gt;http://pcbheaven.com/drcalculus/index.php?calc=st_tr&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Код для управления такой цепью тоже довольно прост. Сначала можно использовать сочетание аналогового и цифрового методов, чтобы убедиться в правильной установке точек переключения. Соответствующая прошивка приведена ниже:&lt;br /&gt;
&lt;br /&gt;
/* Датчик освещенности - аналоговый и цифровой&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
int LDR = 1 // аналоговый контакт для LDR&lt;br /&gt;
&lt;br /&gt;
int ledPin = 13; // выбор контакта для LED&lt;br /&gt;
&lt;br /&gt;
int sensePin =12; // цифровой контакт&lt;br /&gt;
&lt;br /&gt;
int val = 0;&lt;br /&gt;
&lt;br /&gt;
int sense =0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
pinMode(LDR, INPUT); // объявим LDR как вход INPUT&lt;br /&gt;
&lt;br /&gt;
pinMode(ledPin, OUTPUT); // объявим ledPin как выход OUTPUT&lt;br /&gt;
&lt;br /&gt;
pinMode(sensePin, INPUT);&lt;br /&gt;
&lt;br /&gt;
Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
val = analogRead(LDR); // считываем показания датчика&lt;br /&gt;
&lt;br /&gt;
sense = digitalRead(sensePin);&lt;br /&gt;
&lt;br /&gt;
if (sense == 1)&lt;br /&gt;
&lt;br /&gt;
digitalWrite(ledPin, LOW); // включаем ledPin&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
digitalWrite(ledPin, HIGH); // выключаем ledPin&lt;br /&gt;
&lt;br /&gt;
delay(1000);&lt;br /&gt;
&lt;br /&gt;
Serial.print(“reading: “);&lt;br /&gt;
&lt;br /&gt;
Serial.println(val);&lt;br /&gt;
&lt;br /&gt;
Serial.print(“sense: “);&lt;br /&gt;
&lt;br /&gt;
Serial.println(sense);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Хотя здесь мы пользовались обычным фоторезистором, те же принципы справедливы и для любого другого датчика на основе сопротивления, поэтому те же самые схемы подходят и во многих других случаях. Небольшие отличия есть для датчиков температуры – их выходная функция нелинейна, и для получения корректного аналогового значения обычно нужно заглянуть в таблицу или произвести некоторые вычисления – обо всем этом мы обязательно поговорим на следующих уроках.&lt;br /&gt;
&lt;br /&gt;
Наш эксперт&lt;br /&gt;
&lt;br /&gt;
Когда LXF только появился, его держали на плаву исключительно скрипты ''Bash'' от Ника Вейча. Потом их заменили «люди», и это, по мнению Ника, стало шагом назад...&lt;br /&gt;
&lt;br /&gt;
Что нам нужно&lt;br /&gt;
&lt;br /&gt;
Для этого урока вам понадобится плата Arduino (сойдет любая), а для первой схемы – фоторезистор (или другой резистивный датчик) и резистор сопротивлением 10 кОм. Для второй схемы пригодятся обычные NPN-транзисторы и хороший набор резисторов. Также нужна последняя версия IDE Arduino.&lt;br /&gt;
&lt;br /&gt;
«Код установки инициализирует контакты должными функциями.»&lt;br /&gt;
&lt;br /&gt;
Работаем с Fritzing&lt;br /&gt;
&lt;br /&gt;
ПО ''Fritzing'' было разработано специально для работы с Arduino и схемами на макете. Одна из основных возможностей программы – редактор макета, в котором можно разместить компоненты на макете и соединить их. Он преобразует их в схему и даже сможет создать печатные платы, хотя разводит он их неважно. Тем не менее, он прекрасно подходит для составления схем, и с его помощью можно убедиться, что компоненты макета соединены правильно.&lt;br /&gt;
&lt;br /&gt;
 ''Fritzing'' умеет рисовать красивые картинки и проверять схему на макете.&lt;br /&gt;
&lt;br /&gt;
 Включите монитор последовательного порта в IDE Arduino и следите за показаниями.&lt;br /&gt;
&lt;br /&gt;
 Простая схема, объединяющая аналоговый сигнал освещенности и цифровой сигнал под управлением триггера Шмитта, на макете.&lt;br /&gt;
&lt;br /&gt;
 Не хотите пропустить номер? Подпишитесь на www.linuxformat.ru/subscribe/!&lt;br /&gt;
&lt;br /&gt;
«Триггер Шмитта – краеугольный камень множества схем.»&lt;br /&gt;
&lt;br /&gt;
Используем KTechLab&lt;br /&gt;
&lt;br /&gt;
Существует немало приложений для работы с электронными схемами в Linux, но многие из них предназначены для профессионалов и главным образом сосредоточены на разработке микросхем, а не печатных плат или проектов Arduino.&lt;br /&gt;
&lt;br /&gt;
А вот ''KTechLab'' подойдет и тем, для кого печатные платы – лишь хобби. Здесь есть функции построения схемы и разводки печатных плат и удобный симулятор электрических цепей, и вы сможете проверить, будут ли работать ваши триггеры Шмитта.&lt;br /&gt;
&lt;br /&gt;
Обширной библиотеки компонентов нет, и – как, похоже, и во всех подобных программах – схему трудно перенести в любое другое приложение; но симулятор – это здорово!&lt;br /&gt;
&lt;br /&gt;
 ''KTechlab'' не безупречен, но симулятор прекрасно справляется с простыми схемами.&lt;br /&gt;
&lt;br /&gt;
Законы надо соблюдать&lt;br /&gt;
&lt;br /&gt;
Чтобы создавать работающие цепи, не нужно знать множество формул и теоретических сведений, но следует ознакомиться с несколькими фундаментальными законами, если вы хотите скорее зажечь светодиод, чем спалить его. Вот несколько самых главных.&lt;br /&gt;
# 1&lt;br /&gt;
Закон Ома&lt;br /&gt;
&lt;br /&gt;
U = I * R&lt;br /&gt;
&lt;br /&gt;
Перепишите его в любой форме, но в любой цепи и в любой части цепи напряжение на ней равно произведению тока на сопротивление.&lt;br /&gt;
# 2&lt;br /&gt;
Последовательное соединение резисторов&lt;br /&gt;
&lt;br /&gt;
R = R1 + R2 + R3 …&lt;br /&gt;
&lt;br /&gt;
Общее сопротивление цепочки резисторов равно сумме сопротивлений резисторов.&lt;br /&gt;
# 3&lt;br /&gt;
Напряжение на отдельном резисторе в цепочке&lt;br /&gt;
&lt;br /&gt;
U1 = U * R1/(R1 + R2 + R3...)&lt;br /&gt;
&lt;br /&gt;
Из двух предыдущих правил ясно, что напряжение на любом заданном резисторе в цепочке пропорционально отношению его сопротивления к сумме сопротивлений всех резисторов.&lt;br /&gt;
&lt;br /&gt;
 Рис. 1. В этой простой схеме мы объединили фоторезистор и резистор сопротивлением 10 кОм.&lt;br /&gt;
&lt;br /&gt;
 Рис. 2. Сопротивления резисторов во второй схеме определяют точки переключения логического выхода.&lt;br /&gt;
&lt;br /&gt;
 Простая схема вроде этой не потребует особых навыков работы с макетом, но всегда полезно сперва нарисовать ее и проверить соединения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:LXF151]]&lt;/div&gt;</summary>
		<author><name>Ssr</name></author>	</entry>

	</feed>