<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF100-101%3AArduino</id>
		<title>LXF100-101:Arduino - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF100-101%3AArduino"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:Arduino&amp;action=history"/>
		<updated>2026-05-13T23:36:20Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF100-101:Arduino&amp;diff=7858&amp;oldid=prev</id>
		<title>Crazy Rebel в 09:31, 7 мая 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:Arduino&amp;diff=7858&amp;oldid=prev"/>
				<updated>2009-05-07T09:31:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&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&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;Версия 09:31, 7 мая 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &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; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Программировать оборудование? Легко! ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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;nbsp;&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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&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; &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; &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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Все бывалые линуксоиды умеют писать софт, но чтобы программировать «железо», нужна большая любовь к компьютеру. Мы покажем, с чего начать...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &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>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF100-101:Arduino&amp;diff=7856&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF100-101:Arduino&amp;diff=7856&amp;oldid=prev"/>
				<updated>2009-05-07T07:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;викификация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: Свободная электроника&lt;br /&gt;
&lt;br /&gt;
== Программировать оборудование? Легко! ==&lt;br /&gt;
&lt;br /&gt;
: Все бывалые линуксоиды умеют писать софт, но чтобы программировать «железо», нужна большая любовь к компьютеру. Мы покажем, с чего начать...&lt;br /&gt;
&lt;br /&gt;
Arduino крут. Крут, поскольку это миниатюрное устройство — примерно три на два дюйма [7x5 см] — имеет порт USB и программируемый чип. Он крут, потому что его можно запрограммировать, используя очень простой&lt;br /&gt;
язык под названием ''Wiring''. Но главное, вся документация производителя доступна по лицензии Creative Commons, и вы можете собрать&lt;br /&gt;
устройство сами, если захотите. Правда, для большинства людей это,&lt;br /&gt;
вероятно, все-таки экстрим, и поэтому продаются также готовые платы Arduino — причем по очень низкой цене. IDE для программирования&lt;br /&gt;
Arduino доступна по лицензии GPL для множества платформ, и единственное, что стоит между вами и любезным вашему сердцу «железным» проектом — это плата Arduino, клевая идея и кое-какие мелкие детали, аккуратно втыкаемые в Arduino, чтобы сделать его гораздо&lt;br /&gt;
более интересным.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Электроника и безопасность|Содержание=Пожалуйста, учтите, что электронные компоненты очень чувствительны: статическое электричество может быть смертельно для вашего Arduino и других крошечных компьютерных частей, так что не шаркайте ногами и носите антистатический браслет. А также помните, что электронные компоненты могут, в свою очередь, быть опасны для вас — они часто содержат свинец, поэтому тщательно мойте руки после работы с вашим прибором!|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
===Приступим к установке===&lt;br /&gt;
&lt;br /&gt;
Платы Arduino доступны в нескольких вариантах, но основные три – Arduino NG (“next generation” – «новое поколение»), Arduino NG Plus&lt;br /&gt;
и Arduino Diecimila. Это не платы-конкуренты – NG появилась первой,&lt;br /&gt;
потом ее сменила NG Plus, а за ней вышла Diecimila. Мы пользуемся&lt;br /&gt;
NG, потому что купили ее давно, но сейчас при попытке приобрести ее&lt;br /&gt;
вы обнаружите только Diecimila. В принципе, различия между этими&lt;br /&gt;
платами минимальны: на NG Plus установлен процессор Atmega168, на&lt;br /&gt;
NG – ATmega8, а Diecimila незначительно улучшена для более простой&lt;br /&gt;
загрузки программ. Чипы ATmega8 и ATmega168 очень похожи; основное отличие в том, что в 168 больше места для программ, но для целей&lt;br /&gt;
нашего урока это не станет проблемой – подойдет любая из трех.&lt;br /&gt;
&lt;br /&gt;
Где взять плату Arduino? Рекомендуем PCB Europe (http://pcb-europe.net) – у них есть в продаже Diecimila за 22 евро (на момент написания статьи), и они с радостью ответят на вопросы, если вы не знаете точно, что вы хотите. ['''А в России вы можете заказать Arduino например здесь:''' http://www.linuxcenter.ru/shop/embedded/arduino/]&lt;br /&gt;
&lt;br /&gt;
Теперь перейдем к вопросам посложнее: что втыкать в ваш Arduino? Сама плата имеет 14 цифровых разъемов и 6 аналоговых, а&lt;br /&gt;
также встроенный светодиод и кнопку сброса, и нужно докупить дополнительные детали, чтобы что-то создать. Если вы из США, то, возможно, недалеко от вас есть магазин Radio Shack, где имеются наготове залежи прикольных штучек – просто подойдите к одному из продавцов,&lt;br /&gt;
объясните ему, что вы пытаетесь сделать свой первый электронный проект, и уйдете с полной корзиной товаров долларов этак на 30. Если&lt;br /&gt;
вы из Великобритании, то лучшее место разместить заказ на нужные детали – www.maplin.co.uk; также рекомендую прихватить у них один&lt;br /&gt;
из чудесных наборов Lucky Bags. Поразительно, сколько идей может&lt;br /&gt;
подсказать случайная смесь деталей! Вне США и Великобритании,&lt;br /&gt;
либо поищите хороший магазин электроники в вашей стране (говоря&lt;br /&gt;
«электроника», мы не имеем в виду «продажа iPod»!), либо обрати-&lt;br /&gt;
тесь в PCB Europe и купите один из комплектов деталей к Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF100-101_55_1.jpg|300px]]  Кабель USB с разъемами типа 2 (слева) и 1 (справа) нужен для соединения Arduino с вашим ПК. |Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Так или иначе, вот необходимый минимум деталей для нашего урока про Arduino:&lt;br /&gt;
* Макетная плата для сборки без пайки. Обычно это прямоугольник из белого пластика, со множеством отверстий, позволяющих прикрепить детали и соединить их электрически.&lt;br /&gt;
* Несколько проводков-перемычек. Можно накупить их разной длины, или нарезать самим – без разницы.&lt;br /&gt;
* USB-кабель Type A — Type B. Говоря по-человечески, это обычный соединительный кабель USB: на одном конце плоский, на другом почти квадратный.&lt;br /&gt;
* Несколько светодиодов. Лучше – разных цветов!&lt;br /&gt;
* Резисторы разных номиналов. Сопротивления более 10 кОм не понадобятся, но стоят они копейки, поэтому можете набрать всяких.&lt;br /&gt;
* Потенциометр.&lt;br /&gt;
* Фоторезистор.&lt;br /&gt;
&lt;br /&gt;
Вы уложитесь при покупке вышеперечисленного в сумму менее 500 рублей, и даже еще останется, так что не бойтесь набрать лишнего – потом пригодится!&lt;br /&gt;
&lt;br /&gt;
===Мигалка===&lt;br /&gt;
&lt;br /&gt;
Первое, что делают в любом программистском проекте – аппаратном или каком еще – обычно нечто вроде “hello world”: программу заставляют выдать во внешний мир простое сообщение, чтобы убедиться в правильности конфигурации.&lt;br /&gt;
&lt;br /&gt;
В Arduino встроено несколько светодиодов – есть, например, TX- и RX-светодиоды, мигающие при передаче и приеме данных. Мы воспользуемся специальными тестовыми светодиодами: они покажут, что плата нормально работает. Заставить Arduino работать под Linux придется хитростью, потому что она требует ''Java'' – причем официальной ''Java'' от Sun, клонов она не признает. Если у вас Ubuntu, подключитесь к репозиторию Multiverse, затем установите пакеты ''un-java5-jre'', ''gcc-avr'' и ''avr-libc''. Многие пользователи имеют проблемы из-за конфликта Arduino с поддержкой на клавиатуре системы Брайля; если она вам не нужна, сперва удалите пакет ''brltty'' – а если вы вставили плату Arduino при установленном ''brltty'', выньте ее и воткните уже после удаления пакета. Установив программное обеспечение, запустите ''sudo update-alternatives --config java'' и выберите номер официальной ''Java'' от Sun. Этого должно быть достаточно, чтобы все заработало.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF100-101_55_2.jpg|300px]] ''IDE Arduino'' очень проста: предлагает подсветку кода, сохранение и загрузку и ничего более — зато вы можете загрузить все на вашу плату прямо отсюда.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Если у вас не Ubuntu и не другая система на базе Debian, то вам опять же потребуются ''Java'' от Sun, ''gcc-avr'' и ''avr-libc'', но зато&lt;br /&gt;
в таких дистрибутивах, скорее всего, не придется беспокоиться об '''update-alternatives'''.&lt;br /&gt;
&lt;br /&gt;
Мы включили ''IDE Arduino'' на DVD этого месяца – распакуйте ее на&lt;br /&gt;
ваш рабочий стол и запустите команду ''arduino''. При наличии проблем&lt;br /&gt;
попробуйте запустить ее из терминала и посмотреть сообщения об&lt;br /&gt;
ошибках. Запуская IDE впервые, вы должны будете ответить на вопрос&lt;br /&gt;
о месте сохранения ваших программ – поддиректория в вашем домашнем каталоге вполне подойдет.&lt;br /&gt;
&lt;br /&gt;
Итак, ПО для Arduino установлено; теперь подключим Arduino к&lt;br /&gt;
компьютеру через USB-кабель. Если плата работает нормально, светодиод PWR (power, питание) будет гореть, а тестовый диод – мигать,&lt;br /&gt;
показывая, что на плате все в порядке.&lt;br /&gt;
&lt;br /&gt;
В редакторе Arduino зайдите в '''File &amp;gt; New''' для ввода нового кода.&lt;br /&gt;
Файлы кода в Ардуинии называются “'''sketches'''” («наброски»), и с ними&lt;br /&gt;
очень легко начать работать. Начнем мы с простого проекта: будем&lt;br /&gt;
переключать светодиод из ВКЛ в ВЫКЛ, и я хочу показать вам код и&lt;br /&gt;
убедиться, что он работает, а потом разобраться, как он работает.&lt;br /&gt;
&lt;br /&gt;
Вот этот «набросок»:&lt;br /&gt;
&lt;br /&gt;
 int ledPin = 13;&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
   pinMode(ledPin, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
   digitalWrite(ledPin, HIGH);&lt;br /&gt;
   delay(300);&lt;br /&gt;
   digitalWrite(ledPin, LOW);&lt;br /&gt;
   delay(100);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF100-101_56_1.jpg|300px]] Соедините светодиод с цифровыми контактами 13/GND, да присмотритесь к длине его ножек, чтобы не перепутать полярность!|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Теперь идем в '''Tools &amp;gt; Microcontroller''' и выбираем либо '''atmega8'''&lt;br /&gt;
(если у вас ArduinoNG), либо '''atmega168''' (если у вас Diecimila). Если вы&lt;br /&gt;
этого толком не знаете, пропустите данный шаг – Arduino определит&lt;br /&gt;
процессор при подключении и выдаст ошибку, если обнаружит неправильный. Получив сообщение об ошибке, просто смените опцию! Когда&lt;br /&gt;
процессор сконфигурируется, зайдите в '''Tools &amp;gt; Serial Port'''; вы увидите список возможных USB-устройств. В Linux, вероятно, надо будет&lt;br /&gt;
выбрать '''/dev/ttyUSB0'''.&lt;br /&gt;
&lt;br /&gt;
ОК, настройка закончена – пора выгружать ваш «набросок» на плату! В панели меню IDE, вы можете увидеть иконку со стрелкой&lt;br /&gt;
вправо – это кнопка '''Upload''' [Выгрузка]. Для Diecimila вам достаточно&lt;br /&gt;
нажать на кнопку прямо сейчас, и программа будет выгружена. В противном случае сперва нужно нажать на маленькую кнопку сброса на&lt;br /&gt;
плате Arduino, подготовив ее к принятию нового «наброска», а затем&lt;br /&gt;
нажать кнопку выгрузки. Светодиоды TX и RX секунду поморгают,&lt;br /&gt;
затем секунд пять ничего не будет происходить (Arduino ждет, не поступят ли дальнейшие инструкции), и наконец ваш тестовый диод должен начать мигать. Заработало!&lt;br /&gt;
&lt;br /&gt;
С этим маленьким проектом вы можете шагнуть дальше. Возьмите&lt;br /&gt;
из набора светодиод и подключите его к цифровому контакту '''13'''. Если&lt;br /&gt;
вы раньше со светодиодами не работали, хорошенько рассмотрите&lt;br /&gt;
его перед установкой: у него две ножки, причем разной длины, и одна&lt;br /&gt;
сторона цветного пластикового ободка плоская. Таким образом указывается полярность: ножка покороче и плоский обод – это «минус».&lt;br /&gt;
Подключая ваш светодиод к плате Arduino, убедитесь, что плюсовая&lt;br /&gt;
ножка подключена к контакту '''13''', а минусовая – к '''Gnd'''&lt;br /&gt;
(ground, земля), и если все будет нормально, вы&lt;br /&gt;
увидите, как он мигает в такт тестовому светодиоду.&lt;br /&gt;
Ошиблись – ничего страшного, просто побыстрее&lt;br /&gt;
выдерните светодиод!&lt;br /&gt;
&lt;br /&gt;
===Как работает код===&lt;br /&gt;
&lt;br /&gt;
Теперь, когда плата Arduino работает правильно, объясню вам, как работает код, чтобы вы сами могли его модифицировать:&lt;br /&gt;
&lt;br /&gt;
* '''int ledPin = 13''' описывает переменную '''ledPin''' типа '''integer'' (целое число – ну, то есть, не вида 3,1) и присваивает ей начальное значение 13.&lt;br /&gt;
* '''setup()''' – функция по умолчанию в Arduino. Она вызывается при запуске вашей программы, чтобы вы могли задать начальную конфигурацию.&lt;br /&gt;
* '''pinMode(ledPin, OUTPUT)''' сообщает Arduino, что вы хотите посылать данные на контакт 13, а не считывать их.&lt;br /&gt;
* '''loop()''' – еще одна функция по умолчанию Arduino: она вызвается всякий раз, когда процессор ищет, что бы ему еще сделать.&lt;br /&gt;
* '''digitalWrite(ledPin, HIGH)''' означает «послать значение '''HIGH''' на контакт '''13'''»; '''HIGH''' – эквивалент двоичной единицы против двоичного 0, оно же – «ВКЛ», в отличие от «ВЫКЛ». Это включает светодиод.&lt;br /&gt;
* '''delay(300)''' заставляет процессор сделать паузу в 300 миллисекунд, т..е. примерно на треть секунды.&lt;br /&gt;
* '''digitalWrite(ledPin, LOW)''' выключает светодиод.&lt;br /&gt;
* '''delay(100)''' заставляет процессор ждать одну десятую секунды. &lt;br /&gt;
&lt;br /&gt;
Вот и все! Функция '''loop()''' вызывается с частотой, равной частоте работы процессора, а вызовы '''delay()''' вставлены, чтоб разрешить процессору периодически перевести дух – иначе светодиод будет мигать так часто, что глазу не уследить, и покажется, что он всегда включен! Помните, что на большинство светодиодов насажена маленькая линза, фокусирующая их свет – ярче всего такой светодиод выглядит, если взглянуть на него сверху.&lt;br /&gt;
&lt;br /&gt;
===Использование макетной платы===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF100-101_55_3.jpg|300px]]  В моей макетной плате ряды обозначаются цифрами, а колонки — буквами. Я так на них и ссылаюсь, чтобы вы смогли в точности скопировать мою схему.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Макетная плата имеет металлические дорожки, спрятанные под&lt;br /&gt;
отверстиями и соединяющие ряды контактов в электрическую цепь.&lt;br /&gt;
Колонки не соединены, поэтому горизонтальных контактов нет – есть&lt;br /&gt;
только вертикальные. Если у вас полномерная макетная плата типа&lt;br /&gt;
нашей, то на ней между рядов имеется просвет. Ряды по краям просвета тоже не соединены между собой. Рассмотрим на примере, как это&lt;br /&gt;
работает: модифицируем простую светодиодную систему введением&lt;br /&gt;
макетной платы и двух проводов. В моей плате колонки пронумерованы с 1 до 60, а ряды обозначены буквами от A до J, как показано на&lt;br /&gt;
фото на стр. 56, и я воспользуюсь этими обозначениями для указания, куда втыкать провода. Если у вас таких обозначений нет, мои все&lt;br /&gt;
равно вам помогут, подсказав, где ряд, а где колонка, а больше нам  ничего и не надо.&lt;br /&gt;
&lt;br /&gt;
Итак, для перенесения проекта «мигалки» на макетную плату, соедините проводом '''Gnd''' с '''J33''', а другим проводом – '''Digital 13''' c '''J32'''.&lt;br /&gt;
Это подводит ток к контактам '''I33''' и '''I32''', '''H33''' и '''H32''', '''G33''' и '''G32''', '''F33''' и '''F32'''. Моя плата имеет просвет между рядами '''F''' и '''E''', поэтому '''E32''' и '''E33''' не входят в схему. Теперь&lt;br /&gt;
вам осталось только поместить ваш светодиод на правильное место,&lt;br /&gt;
чтобы замкнуть цепь; по-вашему, это куда?&lt;br /&gt;
&lt;br /&gt;
Если вы не страдаете схемобоязнью, можете просто тыкать в контакты, пока светодиод не загорится – «методом тыка» вы много чего&lt;br /&gt;
изучите, и это очень забавно, поверьте! В данном примере, светодиод&lt;br /&gt;
загорится в позиции '''F33''' (минус, короткая ножка) и '''F32''' (плюс, длинная&lt;br /&gt;
ножка); то же произойдет при помещении его в колонки '''G''', '''H''' или '''I'''.&lt;br /&gt;
 &lt;br /&gt;
Попробуем сделать что-нибудь еще: с другой стороны платы Arduino находятся аналоговые входные контакты '''Analog In''', а также&lt;br /&gt;
несколько помеченных как '''Power'''. Ток в них будет побольше – заметили на одном из них отметку '''5V''', а на втором '''9V'''? Это, между прочим,&lt;br /&gt;
вольты; при таком напряжении нужна осторожность – подав на светодиод слишком много, вы его спалите. Если вы приволокли мешок&lt;br /&gt;
светодиодов, беда невелика; но вдруг у вас их только три-четыре, и&lt;br /&gt;
они последние! К слову, вполне безопасно подсоединить их на пару&lt;br /&gt;
секунд, просто чтобы убедиться, что они работают. Пожалуйста, сделайте это сейчас: отключите Arduino от питания, затем соедините '''5V''' с&lt;br /&gt;
'''J33''', а '''Gnd''' рядом с '''5V''' – с '''J32'''. Потом на секунду включите плату: ваш&lt;br /&gt;
светодиод ярко засветится (а заодно и нагреется!). Убедившись, что он&lt;br /&gt;
работает, отключите USB-кабель, чтобы светодиод погас.&lt;br /&gt;
&lt;br /&gt;
Перейдем к более сложной задаче: я хочу познакомить вас с резистором. Сия маленькая деталь задает падение напряжения, в зависимости от своего номинала сопротивления. Номинал изображен маленькими цветными полосками на корпусе резистора, но простым смертным&lt;br /&gt;
тут ловить нечего – лучше держать под рукой шпаргалку, разъясняющую, что какие полоски означают. Теперь соедините '''5V''' с '''J38''' – так,&lt;br /&gt;
чтобы светодиод не был подключен к питанию. Для замыкания цепи&lt;br /&gt;
соедините резистором '''I38''' и '''J33''', и вы снова увидите свечение светодиода – но чуть тусклее. Если цветные коды резисторов для вас китайская грамота, попробуйте поочередно вставлять разные резисторы и&lt;br /&gt;
рассортируйте их по яркости свечения светодиода!&lt;br /&gt;
&lt;br /&gt;
===Чтение ввода===&lt;br /&gt;
&lt;br /&gt;
В фирменном комплекте деталей имеется фотоэлемент – датчик, возвращающий различные значения в зависимости от падающего на него&lt;br /&gt;
света. Потребуется чуть больше проводов, дополнительный вызов&lt;br /&gt;
функции, а также условный оператор, но на самом деле не так все&lt;br /&gt;
сложно – и стоит затраченных усилий: ведь вы напишете код, благодаря которому Arduino сможет ориентироваться в своей среде! Моя&lt;br /&gt;
макетная плата снабжена двумя специальными дорожками, помещенными ради удобства подвода питания, но я ими пользоваться не буду,&lt;br /&gt;
потому что платы поменьше не всегда обладают подобной роскошью.&lt;br /&gt;
&lt;br /&gt;
 Сперва поместите ваш фотоэлемент на макетную плату. Я воткнул&lt;br /&gt;
его в '''F34''' и '''F37'''. Поместите мощный резистор в '''G34''' и соедините его с&lt;br /&gt;
'''I29''', затем соедините проводом '''J29''' и '''5V''' – это подаст питание на фотоэлемент. Необходимо также соединить проводом '''G37''' и контакт '''Gnd''' рядом с '''5V''', для замыкания электрической цепи. Чтобы считать данные&lt;br /&gt;
с фотоэлемента, соедините другим проводом '''H34''' с '''Analog 0''', и ваша&lt;br /&gt;
система готова для программирования!&lt;br /&gt;
&lt;br /&gt;
«Набросок» для чтения данных с аналогового входа в Arduino очень&lt;br /&gt;
прост: вам необходимо указать, с какого контакта вы будете брать&lt;br /&gt;
данные фотоэлемента, а также сохранить эти данные. Тут пригодится&lt;br /&gt;
функция '''analogRead()''', возвращающая значение, которое вы можете&lt;br /&gt;
использовать для работы. В виде «наброска» это выглядит так:&lt;br /&gt;
&lt;br /&gt;
  int ledPin = 13;&lt;br /&gt;
  int lgtPin = 0;&lt;br /&gt;
  int lgtVal = 0;&lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    pinMode(ledPin, OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    lgtVal = analogRead(lgtPin);&lt;br /&gt;
   digitalWrite(ledPin, HIGH);&lt;br /&gt;
   delay(lgtVal);&lt;br /&gt;
   digitalWrite(ledPin, LOW);&lt;br /&gt;
   delay(lgtVal);&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;
работать будет особенно легко: ваш провод от '''Analog 0''' необходимо&lt;br /&gt;
соединить со средней ножкой потенциометра; провод от '''Ground''' – с&lt;br /&gt;
левой ножкой; а провод к питанию (через резистор) – с правой ножкой. Убедитесь, что потенциометр плотно вставлен в макетную плату – ножки у них обычно более толстые, так что придется на него поднажать!&lt;br /&gt;
&lt;br /&gt;
Конечно, это только беглый обзор возможностей Arduino, и все&lt;br /&gt;
потому, что настоящая магия заключается в программах, которые вы&lt;br /&gt;
напишете. Мы показали вам, как собрать схему для чтения и записи&lt;br /&gt;
данных, и следующий вопрос такой: что вы будете с ней делать? '''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>