<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Nonfinishism studious, заметки с тегом: LED</title>
<link>http://medinskiy.net/nfss/tags/led/</link>
<description></description>
<generator>E2 (v2842; Aegea)</generator>

<item><title>Электроника продолжается.</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/elektronika-prodolzhaetsya/</guid><link>http://medinskiy.net/nfss/all/elektronika-prodolzhaetsya/</link><description>&lt;p&gt;Медленно, но верно Фёдор продолжает совершенствоваться в электронике и работе на камеру :)&lt;br /&gt;
В этот раз разбираемся с подключением потенциометра, для регулировки освещенности.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/eIaZuQQjfO8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description><pubDate>Mon, 15 Jun 2015 12:58:07 +0300</pubDate></item><item><title>Продолжаем заниматься электроникой</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/prodolzhaem-zanimatsya-elektronikoy/</guid><link>http://medinskiy.net/nfss/all/prodolzhaem-zanimatsya-elektronikoy/</link><description>&lt;p&gt;Сегодня продолжили с Фёдором занятия электроникой. Решили для начала повторить пройденное. Я хотел сделать пару фото, но Федя предложил сделать видео. Я нажал «запись», а вот то, что было потом, я никак не ожидал. Это не было отрепетировано!&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/4dIgz_70VtM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description><pubDate>Tue, 26 May 2015 20:00:00 +0300</pubDate></item><item><title>Фёдор и диоды.</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/fyodor-i-diody/</guid><link>http://medinskiy.net/nfss/all/fyodor-i-diody/</link><description>&lt;p&gt;Сегодня Фёдор (5 лет) научился подключать светодиоды.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="768" data-ratio="0.75018315018315"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0418.jpg" width="768" height="1023.75" data-caption="" alt="" /&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0419.jpg" width="768" height="1023.75" data-caption="" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Научился вставлять батарейки в блок питания. Познакомился с макеткой. В итоге самостоятельно по схеме подключил светодиод через резистор. Спросил, что мы будем делать в следующий раз. Я сказал, что будем подключать много диодов сразу. Фёдор решил, что не может ждать следующего раза и прямо сейчас готов подключить много диодов. Затем самостоятельно подключил все диоды, что были.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="768" data-ratio="1.3333333333333"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0413_1.jpg" width="768" height="576" data-caption="" alt="" /&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0414_1.jpg" width="768" height="576" data-caption="" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Когда все подключенные диоды заработали, были очень интересно наблюдать как они светят в темноте под кроватью.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="http://medinskiy.net/nfss/pictures/IMG_0416_1.jpg" class="e2-text-picture-zoom-link" width="1024"&gt;
&lt;div class="e2-text-picture-zoom-icon"&gt;&lt;div class="e2-text-picture-zoomable"&gt;&lt;/div&gt;&lt;div class="e2-text-picture-zoom-in"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;img src="http://medinskiy.net/nfss/?go=@scale-image:IMG_0416_1.jpg" width="768" height="576" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
</description><pubDate>Sat, 18 Apr 2015 21:18:12 +0300</pubDate></item><item><title>Паяем LOL shield</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/payaem-lol-shield/</guid><link>http://medinskiy.net/nfss/all/payaem-lol-shield/</link><description>&lt;p&gt;Человек, умеющий что-то делать своими руками, обычно вызывает симпатию и уважение у родных и близких. Можно бесконечно долго собирать проекты на макетных платах. Можно даже собирать очень сложные схемы. Например такие:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/Breadboard_complex.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/Breadboard_complex.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.png" &gt;
                &lt;img src="pictures/empty.png" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Но для того, чтобы сделать законченное устройство, скорее всего, придется паять. Не обязательно «травить» плату.&lt;/p&gt;
&lt;!--more--&gt;&lt;p&gt;Можно использовать монтажную плату типа такой:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/Proto-Shield_Kit_assembled1_big.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/Proto-Shield_Kit_assembled1_big.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.png" &gt;
                &lt;img src="pictures/empty.png" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Вобщем пришло время обзавестись паяльником и овладевать навыками. Мы приобрели небольшой набор для паяния со всем необходимым:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0201.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/IMG_0201.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.png" &gt;
                &lt;img src="pictures/empty.png" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;А также небольшой &lt;a href="http://www.parallax.com/StoreSearchResults/tabid/768/List/0/SortField/4/ProductID/832/Default.aspx?txtSearch=robot+badge" target="_blank"&gt;конструктор&lt;/a&gt; типа DIY, чтобы было на чем тренироваться. Состоит он из небольшой печатной платы, на которую надо припаять светодиод, кнопочку и батарейку. В собранном виде выглядит вот так:&lt;br /&gt;
 &lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/mmQwAAXMQeQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Но самое интересное было дальше. После того, как несколько таких штук было успешно спаяны и раздарены бабушке с дедушкой мы решились на нечто грандиозное. Есть такой интересный проект &lt;a href="http://jimmieprodgers.com/kits/lolshield/" target="_blank"&gt;LOL Shield&lt;/a&gt; для Arduino. На одной плате 126 светодиодов.  Плата подключается с Arduino использует все его выходы, кроме двух. Получается такая свето-диодная матрица. Можно на ней бегущую строку делать, можно мультики рисовать или игрушки делать. Вобщем со всех сторон полезная вещь. Распространяется она в виде набора деталей, которые надо самостоятельно спаять.&lt;/p&gt;
&lt;p&gt;Вот все детали, которые предстоит соединить вместе с помощью паяльника и припоя:&lt;/p&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/IMG_0238.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0238.jpg" /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/IMG_0236.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0236.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0237.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0237.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Поначалу объем работ пугает: припаять на плату 126 диодов, это 252 контакта. Но глаза боятся...&lt;/p&gt;
&lt;p&gt;Вставляем первый ряд:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0240.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/IMG_0240.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.png" &gt;
                &lt;img src="pictures/empty.png" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Переворачиваем плату и понеслась:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0248.jpg" rel="lightbox[02]"&gt;
                &lt;img src="pictures/IMG_0248.jpg" /&gt;
            &lt;/a&gt;
 &lt;a href="pictures/IMG_0247.jpg" rel="lightbox[02]"&gt;
                &lt;img src="pictures/IMG_0247.jpg" /&gt;
            &lt;/a&gt;
 &lt;a href="pictures/IMG_0250.jpg" rel="lightbox[02]"&gt;
                &lt;img src="pictures/IMG_0250.jpg" /&gt;
            &lt;/a&gt;

 &lt;a href="pictures/IMG_0251.jpg" rel="lightbox[02]"&gt;
                &lt;img src="pictures/IMG_0251.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Пять часов прошли незаметно, шаг за шагом, светодиодная панель готова:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0253.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/IMG_0253.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/IMG_0256.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/IMG_0256.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/IMG_0259.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/IMG_0259.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/IMG_0263.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/IMG_0263.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Пока мы с Арсением паяли, Фёдор успел поспать, а рядом пристоился котик:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0268.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/IMG_0268.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.png" &gt;
                &lt;img src="pictures/empty.png" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;К LOL Shield есть несколько &lt;a href="http://code.google.com/p/lolshield/downloads/list" target="_blank"&gt;бибилиотек&lt;/a&gt; для вывода текста, бегущей строки, картинок. Есть даже тетрис. Мы немного допилили программу для тетриса, так что стало можно с помощью потенциометров управлять фигурками. На некоторое время это стало любимой игрой Федора:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0271.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/IMG_0271.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.png" &gt;
                &lt;img src="pictures/empty.png" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;А вот небольшой ролик, который демонстрирует некоторые возможности этой игрушки:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/xONxQqzyCqg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;В этом ролике еще нет потенциометров для управления, немного позже мы приделали вместо потенциометров нормальный джойстик. Но это уже в следующих сериях.&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0201.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0201.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0202.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0202.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0222.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0222.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0223.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0223.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0236.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0236.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0237.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0237.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0238.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0238.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0239.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0239.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0240.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0240.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0242.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0242.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0247.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0247.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0248.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0248.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0250.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0250.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0251.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0251.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0253.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0253.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0254.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0254.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0256.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0256.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0257.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0257.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0259.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0259.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0261.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0261.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0263.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0263.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0267.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0267.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0268.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0268.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/IMG_0271.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/IMG_0271.jpg" /&gt;
            &lt;/a&gt;
            &lt;a href="pictures/Breadboard_complex.jpg" rel="lightbox[04]"&gt;
                &lt;img src="pictures/Breadboard_complex.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
</description><pubDate>Wed, 10 Apr 2013 23:00:00 +0300</pubDate></item><item><title>Blinking LED, dimming LED.</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/blinking-led-dimming-led/</guid><link>http://medinskiy.net/nfss/all/blinking-led-dimming-led/</link><description>&lt;p&gt;Ещё две схемы Арсений собрал и запрограммировал самостоятельно.&lt;/p&gt;
&lt;p&gt;Первая: управление частотой моргания диода при помощи потенциометра.&lt;/p&gt;
&lt;!--more--&gt;&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0502.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/IMG_0502.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.jpg" &gt;
                &lt;img src="pictures/empty.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;К аналоговому входу Arduino подключается &lt;strong&gt;&lt;a href="http://ru.wikipedia.org/wiki/Потенциометр_(резистор)"&gt;потенциометр&lt;/a&gt;, &lt;/strong&gt;с его помощью мы будем менять напряжение на на входе и регулировать частоту моргания диода, который подключим к цифровому входу.&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/blinking_схема.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/blinking_схема.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.jpg" &gt;
                &lt;img src="pictures/empty.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led1=3;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; onoff=A0;&lt;span style="color: #7e7e7e;"&gt;//потенциометр&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; onoffVal=0;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;(){
  onoffVal= &lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(onoff);&lt;span style="color: #7e7e7e;"&gt;//считываем данные с потециометра&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(onoffVal);&lt;span style="color: #7e7e7e;"&gt;//делаем паузу длинной в зависимости от потециометра&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);&lt;span style="color: #7e7e7e;"&gt;//включаем диод&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(onoffVal);&lt;span style="color: #7e7e7e;"&gt;//делаем паузу в зависимости от потециометра&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);&lt;span style="color: #7e7e7e;"&gt;//выключаем диод&lt;/span&gt;
}&lt;/pre&gt;
&lt;p&gt;Слово Арсению:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/iMDtPySD1yo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Вторая схема — модифицированный вариант первой, добавили еще один светодиод и при помощи ШИМ (использованной в &lt;a href="http://medinskiy.net/nfss/all/lampa-hameleon-color-mixing-lamp/" target="_blank"&gt;предыдущем опыте&lt;/a&gt;) регулируем его яркость. В схему добавилось еще два элемента:&lt;/p&gt;
&lt;div class="tiles"&gt;
            &lt;a href="pictures/blinking-and-dimming_схема.jpg" rel="lightbox"&gt;
                &lt;img src="pictures/blinking-and-dimming_схема.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.jpg" &gt;
                &lt;img src="pictures/empty.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;В прогамму две строки: в функцию инициализации:&lt;/p&gt;
&lt;pre&gt;  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);&lt;/pre&gt;
&lt;p&gt;И в конец основной программы:&lt;/p&gt;
&lt;pre&gt;  &lt;span style="color: #cc6600;"&gt;analogWrite&lt;/span&gt;(led2,onoffVal/4);&lt;/pre&gt;
&lt;p&gt;Поскольку с аналогового входа (от потенциометра) мы получаем значение в диапазоне от 0 до 1023, а на выход можем подавать значение от 0 до 255, мы отправляем на выход значение в четыре раза меньшее чем на входе.&lt;/p&gt;
&lt;p&gt;И снова Арсений:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/oQ6dWmeqAsA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/IMG_0502.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0502.jpg" /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/blinking_схема.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/blinking_схема.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0497.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0497.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/blinking-and-dimming_схема.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/blinking-and-dimming_схема.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0498.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0498.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
</description><pubDate>Wed, 06 Mar 2013 17:35:59 +0300</pubDate></item><item><title>Лампа хамелеон (color mixing lamp)</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/lampa-hameleon-color-mixing-lamp/</guid><link>http://medinskiy.net/nfss/all/lampa-hameleon-color-mixing-lamp/</link><description>&lt;p&gt;В этом проекте, мы будем использовать трехцветный светодиод и три фоторезистора, чтобы сделать лампу, которая плавно меняет свой цвет, в зависимости от внешних условий освещения.&lt;/p&gt;
&lt;!--more--&gt;&lt;div class="tiles"&gt;
            &lt;a href="pictures/IMG_0165.jpg" title=" Воины на охране макета"  rel="lightbox"&gt;
                &lt;img src="pictures/IMG_0165.jpg" /&gt;
            &lt;/a&gt;
&lt;a href="pictures/empty.jpg" &gt;
                &lt;img src="pictures/empty.jpg" /&gt;
            &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Arduino не может менять напряжение на выходах, оно может быть либо 0, либо 5 вольт. Однако для плавного изменения яркости светодиода можно использовать технику под названием &lt;strong&gt;&lt;a href="http://ru.wikipedia.org/wiki/Широтно-импульсная_модуляция" target="_blank"&gt;широтно-импульсная модуляция&lt;/a&gt; (ШИМ). &lt;/strong&gt;ШИМ с высокой частотой включает и выключает напряжение на выходе. Это происходит так быстро, что при подключении к такому выходу светодиода человеческих глаз не может это различить. Когда вы бысто меняете на выходе  &lt;strong&gt;HIGH&lt;/strong&gt; и &lt;strong&gt;LOW&lt;/strong&gt;, это как если бы вы меняли напряжение. Часть времени, когда на выходе HIGH, называется рабочим циклом. Чем больше рабочий цикл, тем ярче светится светодиод.&lt;/p&gt;
&lt;p&gt;Для проекта мы использовали фоторезисторы (сенсоры, которые меняют свое сопротивление в зависимости от количества света, которое на них попадает). Если эти фоторезисторы подсоединить к Arduino, то можно измерять изменение сопротивления, измеряя напряжение на входе Arduino, к которому подключен сенсор.&lt;/p&gt;
&lt;p&gt;Вот схема, которую мы будем собирать:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/схема.jpg" width="640" height="442" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;На каждый из трех фоторезисторов мы наденем цветную пленку (красную, синюю и зеленую). Благодаря этому на каждый из сенсоров будет попадать только свет опраделенной длины волны (цвета) и можно будет определить примерный уровень освещенности.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0161.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Трехцветный светодиод состоит из трех раздельных элементов (красный, зеленый и синий), которые имеют общий катод (минус). Подавая напряжение на контакты светодиода, которые подсоединены к аналоговым (&lt;strong&gt;ШИМ&lt;/strong&gt;) выходам Arduino (обозначены на плате ~), мы будем плавно изменять его цвет. Для включения режима ШИМ на выходах Arduino используется команда &lt;strong&gt;analogWrite()&lt;/strong&gt;.&lt;br /&gt;
Макет готов:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0163.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;После долгих трудов мы с Арсений получили вот такую программу:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; redSens=A0;&lt;span style="color: #7e7e7e;"&gt;//красный фоторезистор pin&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; greenSens=A1;&lt;span style="color: #7e7e7e;"&gt;//зелёный фоторезистор pin&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; blueSens=A2;&lt;span style="color: #7e7e7e;"&gt;//синий фоторезистор pin&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; redLed=11;&lt;span style="color: #7e7e7e;"&gt;//красный диод&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; blueLed=10;&lt;span style="color: #7e7e7e;"&gt;//синий диод&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; greenLed=9;&lt;span style="color: #7e7e7e;"&gt;//зелёный диод&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; redVal=0;&lt;span style="color: #7e7e7e;"&gt;//выводим накрасный диод&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; greenVal=0;&lt;span style="color: #7e7e7e;"&gt;//выводим на зелёный диод&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; blueVal=0;&lt;span style="color: #7e7e7e;"&gt;//выводим на синий диод&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; redSensVal=0;&lt;span style="color: #7e7e7e;"&gt;//показания красного фоторизистора&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; blueSensVal=0;&lt;span style="color: #7e7e7e;"&gt;//показания синего фоторизистора&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; greenSensVal=0;&lt;span style="color: #7e7e7e;"&gt;//показания зелёного фоторизистора
&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(redLed,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(blueLed,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(greenLed,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #7e7e7e;"&gt;//считываем показания фоторизисторов&lt;/span&gt;
  redSensVal=&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(redSens);
  &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(5);
  greenSensVal=&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(greenSens);
  &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(5);
  blueSensVal=&lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(blueSens);

  redVal=redSensVal/4;
  greenVal=greenSensVal/4;
  blueVal=blueSensVal/4;

  &lt;span style="color: #7e7e7e;"&gt;//выводим значения на экран компьютера&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;«sensor Values \t Red: „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(redSensVal);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“ „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(redVal);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“\t Green: „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(greenSensVal);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“ „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(greenVal);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“\t Blue: „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(blueSensVal);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“ „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(blueVal);

  &lt;span style="color: #cc6600;"&gt;analogWrite&lt;/span&gt;(redLed,redVal);
  &lt;span style="color: #cc6600;"&gt;analogWrite&lt;/span&gt;(greenLed,greenVal);
  &lt;span style="color: #cc6600;"&gt;analogWrite&lt;/span&gt;(blueLed,blueVal);
}&lt;/pre&gt;
&lt;p&gt;Здесь надо прокомментировать, что с аналоговых сенсоров мы получаем значения в диапозоне от 0 до 1023, а выводить на аналоговые выходы может значения от 0 до 254, по этому предварительно значения из одного диапазона надо «привести» к значениям из другого диапазона, в данном случае мы просто делим на 4.&lt;/p&gt;
&lt;p&gt;Для большей зрелищности на светодиод мы надели шарик для пинпонга и получили такой небольшой светильник:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/IGhOIRvrjK4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/IMG_0165.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0165.jpg" /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/схема.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/схема.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0161.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0161.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0163.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0163.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0167.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0167.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0168.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0168.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
</description><pubDate>Fri, 01 Mar 2013 17:01:42 +0300</pubDate></item><item><title>Heat-o-Meter  (измерение температуры).</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/heat-o-meter-izmerenie-temperatury/</guid><link>http://medinskiy.net/nfss/all/heat-o-meter-izmerenie-temperatury/</link><description>&lt;p&gt;Arduino можно использовать для измерения температуры.&lt;br /&gt;
Переключатели и кнопки — замечательно, но реальный мир вокруг не всегда можно описать двумя состояниями (вкл. и выкл.)&lt;/p&gt;
&lt;p&gt;Немного теории:&lt;/p&gt;
&lt;!--more--&gt;&lt;p&gt;Несмотря на то, что Arduino  — это цифровое устройство, оно может получать информацию с аналоговых сенсоров для измерения температуры или освещенности. Для этих целей необходимо использовать встроенный в Arduino аналого-цифровой перобразователь (АЦП). Аналоговые входы A0-A5 выдают значение от 0 до 1023, что соответствует напряжению от 0 до 5-ти вольт.&lt;/p&gt;
&lt;p&gt;Для измерения температуры мы использовали температурный сенсор (TMP 36).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0144.jpg" width="640" height="853" alt="Термосенсор (TMP36)" /&gt;
&lt;/div&gt;
&lt;p&gt;Этот компонент изменяет напряжение на выходе в зависимости от температуры окружающей среды. Датчик имеет три контакта: один подсоединяется на «ground», второй  — на «power», а третий, который выдает изменяющееся напряжение, подсоединяется к Arduino. В программе для этого проекта мы будем считывать значения, которые выдает сенсор, и использовать их для включения и выключения светодиодов для индикации температуры.&lt;/p&gt;
&lt;p&gt;Теперь к практике. Как обычно, сначала рисуем «схему»:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0148.jpg" width="640" height="495" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В собранном виде на макетной плате, она выглядит так:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0149.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В среде разработки (IDE) Arduino есть терминал, который позволяет получать и просматривать информацию с микроконтроллера. С использованием этого терминала, можно отображать на экране компьютера информацию, считываемую с сенсоров, а потом придумать, как ее обработать и дописать программу.&lt;/p&gt;
&lt;p&gt;Вот такая получилась программа, для считывания и вывода информации с сенсора:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; spin = A0; &lt;span style="color: #7e7e7e;"&gt;//датчик температуры&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt; (9600);&lt;span style="color: #7e7e7e;"&gt;//для вывода на экран компьютера&lt;/span&gt;
}
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; sVal = &lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(spin);&lt;span style="color: #7e7e7e;"&gt;//Считываем информацию с сенсора&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;«Sensor Value: „&lt;/span&gt;);&lt;span style="color: #7e7e7e;"&gt;//выводим значение на экран компьютера&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(sVal);
  &lt;span style="color: #7e7e7e;"&gt;//конвертируем значение в вольты&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;float&lt;/span&gt; v=(sVal/1024.0)*5.0;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“, Volts: „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(v);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“, degrees C: „&lt;/span&gt;);
  &lt;span style="color: #7e7e7e;"&gt;//переводим вольты в градусы&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;float&lt;/span&gt; t=(v-0.5)*100;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(t);
}&lt;/pre&gt;
&lt;p&gt;В этой программе использована команда &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt;(9600), с помощью неё открывается соединение между Arduino и компьютером. Функция &lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;() считывает значение с аналогового входа и возвращается значение от 0 до 1024, в зависимости от напряжения. Функция &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;() отправляет информацию с Arduino на компьютер, затем эта информация отображается в терминале.&lt;/p&gt;
&lt;p&gt;Как расчитывается температура? Сначала необходимо понять сколько вольт получается на выходе термосенсора. Поскольку всего может быть 1024 значения (от 0 до 1023), а напряжение от 0В до 5В, используется формула [значение на аналоговом входе]* 5В/1024. Затем по документации на этот термосенсор переводим выдаваемое им напряжение в градусы по шкале Цельсия &lt;strong&gt;t=(v-0.5)*100.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Вот как выглядят результаты работы программы:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/wCs8FOCpTm8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Теперь программируем работу светодиодов. Базовой температурой будем считать 23 градуса (такая температура была у нас в комнате). Если термосенсор нагревается на 2 градуса — загорается первый диод, еще на 2 (всего на 4) — второй диод, затем еще на 4 градуса (всего на 8) — третий диод.&lt;/p&gt;
&lt;p&gt;Параллельно а работой над программой мы решили, что будет интереснее сделать светодиоды разноцветными:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0154.jpg" width="640" height="853" alt="Макет с разноцветными диодами" /&gt;
&lt;/div&gt;
&lt;p&gt;Вот наша программа:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; spin = A0; &lt;span style="color: #7e7e7e;"&gt;//датчик температуры&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;float&lt;/span&gt; basetemp= 23.0; &lt;span style="color: #7e7e7e;"&gt;//комнатная температура&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led1 = 2;&lt;span style="color: #7e7e7e;"&gt;//красный&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led2 = 3;&lt;span style="color: #7e7e7e;"&gt;//жёлтый&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led3 = 4;&lt;span style="color: #7e7e7e;"&gt;//зелёный&lt;/span&gt;

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;begin&lt;/span&gt; (9600);&lt;span style="color: #7e7e7e;"&gt;//для вывода на экран компьютера&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led3,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led3,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
}

&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;(){
  &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; sVal = &lt;span style="color: #cc6600;"&gt;analogRead&lt;/span&gt;(spin);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;«Sensor Value: „&lt;/span&gt;);&lt;span style="color: #7e7e7e;"&gt;//выводим информацию на экран компьютера&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(sVal);
  &lt;span style="color: #7e7e7e;"&gt;//конвертируем значение в вольты&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;float&lt;/span&gt; v=(sVal/1024.0)*5.0;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“, Volts: „&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(v);
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;print&lt;/span&gt;(&lt;span style="color: #006699;"&gt;“, degrees C: „&lt;/span&gt;);
  &lt;span style="color: #7e7e7e;"&gt;//переводим вольты в градусы&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;float&lt;/span&gt; t=(v-0.5)*100;
  &lt;span style="color: #cc6600;"&gt;&lt;b&gt;Serial&lt;/b&gt;&lt;/span&gt;.&lt;span style="color: #cc6600;"&gt;println&lt;/span&gt;(t);
  &lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;(t&amp;lt;basetemp){&lt;span style="color: #7e7e7e;"&gt;//температура поднимается на 2 градуса — ничего не горит&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led3,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
  }
  &lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;( (t&amp;gt;=basetemp+2)&amp;amp;&amp;amp;(t&amp;lt;basetemp+4) ){&lt;span style="color: #7e7e7e;"&gt;//температура подниамется от 2 до 4 градусов горит только зеленый&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led3,&lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
  }
  &lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;if&lt;/span&gt;( (t&amp;gt;=basetemp+4)&amp;amp;&amp;amp;(t&amp;lt;basetemp+8) ){
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led3,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
  }
  &lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (t&amp;gt;=basetemp+8){
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led3,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1,&lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
  }
}&lt;/pre&gt;
&lt;p&gt;Результаты работы программы:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/SGSG5j1boCo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/IMG_0144.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0144.jpg" /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/IMG_0148.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0148.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0149.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0149.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/IMG_0154.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0154.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
</description><pubDate>Mon, 25 Feb 2013 17:26:30 +0300</pubDate></item><item><title>Пульт управления космическим кораблем</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/pult-upravleniya-kosmicheskim-korablem/</guid><link>http://medinskiy.net/nfss/all/pult-upravleniya-kosmicheskim-korablem/</link><description>&lt;p&gt;Настала пора серьезных поделок. Сегодня мы делаем пульт управления космическим кораблем (маленькую его часть) — кнопку для запуска гипердрайва.&lt;/p&gt;
&lt;p&gt;Идея такая: &lt;/p&gt;
&lt;!--more--&gt;&lt;ul&gt;
 &lt;li&gt;&lt;span style="line-height: 14px;"&gt;о готовности прибора к работе сигнализирует горящий зеленый светодиод;&lt;/span&gt;&lt;/li&gt;
 &lt;li&gt;при нажатии на кнопку, зеленый диод гаснет;&lt;/li&gt;
 &lt;li&gt;два красных диода начинаю по очереди мигать, сигнализируя о запуске того самого гипердрайва;&lt;/li&gt;
 &lt;li&gt;после запуска прибор снова возвращается в состояние готовности.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сначала рисуем схему:&lt;/p&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/photo-2.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/photo-2.jpg" /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/spaceship.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/spaceship.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Затем собираем на макетной плате:&lt;/p&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/photo-3.jpg" rel="lightbox[02]"&gt;
                &lt;img src="pictures/photo-3.jpg" /&gt;
        &lt;/a&gt;
     &lt;a href="pictures/photo-4.jpg" rel="lightbox[02]"&gt;
                &lt;img src="pictures/photo-4.jpg" /&gt;
        &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Пишем программу:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0121.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В этом примере мы впервые работает с сенсорами. Сенсор в нашем случае — это кнопка, на нажатие которой, надо реагировать.&lt;/p&gt;
&lt;p&gt;Вот текст программы:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; swich = 2;&lt;span style="color: #7e7e7e;"&gt;//кнопка&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; green = 4;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; red1 = 7;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; red2 = 12;
&lt;span style="color: #7e7e7e;"&gt;// the setup routine runs once when you press reset:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {                
  &lt;span style="color: #7e7e7e;"&gt;// initialize the digital pin as an output.&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(green, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(swich, &lt;span style="color: #006699;"&gt;INPUT&lt;/span&gt;);&lt;span style="color: #7e7e7e;"&gt;//натраиваем сенсор&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(red1, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(red2, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);
}
&lt;span style="color: #7e7e7e;"&gt;// the loop routine runs over and over again forever:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {
  &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; swichState = 0;
  swichState = &lt;span style="color: #cc6600;"&gt;digitalRead&lt;/span&gt;(swich);&lt;span style="color: #7e7e7e;"&gt;//считываем состояние кнопки&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;if&lt;/span&gt; (swichState==&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;){ &lt;span style="color: #7e7e7e;"&gt;//если кнопка не нажата&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(green,&lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(red1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(red2, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
  }
  &lt;span style="color: #cc6600;"&gt;else&lt;/span&gt; {&lt;span style="color: #7e7e7e;"&gt;//если кнопка нажата&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i=0;i&amp;lt;=2;i++){
      &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(green,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
      &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(red2,&lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
      &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(red1,&lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
      &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(250);
      &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(red2, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
      &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(red1, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
      &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt; (250);
    }
  }
}&lt;/pre&gt;
&lt;p&gt;Пульт в действии:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/3dGQ8JMfM08" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/photo-5.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/photo-5.jpg" /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/Iphoto-2.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/photo-2.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/spaceship.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/spaceship.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/photo-3.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/photo-3.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/photo-4.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/photo-4.jpg" /&gt;
           &lt;/a&gt;
  &lt;a href="pictures/book.jpg" rel="lightbox[03]"&gt;
                &lt;img src="pictures/book.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
</description><pubDate>Thu, 21 Feb 2013 14:19:36 +0300</pubDate></item><item><title>Первые программы на Arduino (продолжение)</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/pervye-programmy-na-arduino-prodolzhenie/</guid><link>http://medinskiy.net/nfss/all/pervye-programmy-na-arduino-prodolzhenie/</link><description>&lt;p&gt;Продолжаем упражняться со светодиодами. По большей части для закрепления и протокола. Теперь моргаем двумя по очереди.&lt;/p&gt;
&lt;p&gt;Схема:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/Schema2.jpg" width="640" height="663" alt="" /&gt;
&lt;/div&gt;
&lt;!--more--&gt;&lt;p&gt;Программа:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led1 = 12;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led2 = 7;
&lt;span style="color: #7e7e7e;"&gt;// the setup routine runs once when you press reset:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {                
  &lt;span style="color: #7e7e7e;"&gt;// initialize the digital pin as an output.&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);    
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;); 
}
&lt;span style="color: #7e7e7e;"&gt;// the loop routine runs over and over again forever:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {
  &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i;
  &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;=2;i++)
  {
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(500);               
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(500);
  }  
  &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;=2;i++)
  {
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);               
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
  }
}&lt;/pre&gt;
&lt;p&gt;Моргает:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/I5Vsflg5Kk4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;А теперь моргаем SOS сразу двумя, схема такая же, немного изменена программа:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led1 = 12;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led2 = 7;
&lt;span style="color: #7e7e7e;"&gt;// the setup routine runs once when you press reset:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {                
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);    
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led2,&lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;); 
}
&lt;span style="color: #7e7e7e;"&gt;// the loop routine runs over and over again forever:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {
  &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i;
  &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;=2;i++)
  {
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(500);               
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(500);
  }  
  &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;=2;i++)
  {
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);               
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led1, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led2, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
  }
}&lt;/pre&gt;
&lt;p&gt;Арсений программирует:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://medinskiy.net/nfss/pictures/IMG_0121.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Диоды моргают:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/hh6f5QXzs6Y" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description><pubDate>Wed, 20 Feb 2013 10:03:00 +0300</pubDate></item><item><title>Первые программы на Arduino</title><guid isPermaLink="true">http://medinskiy.net/nfss/all/pervye-programmy-na-arduino/</guid><link>http://medinskiy.net/nfss/all/pervye-programmy-na-arduino/</link><description>&lt;p&gt;Самые первые простые программы на Arduino — поморгать диодом. В IDE для платы есть много примеров программ, в т.ч. и такие простые.&lt;/p&gt;
&lt;p&gt;Вот один из примеров:&lt;/p&gt;
&lt;!--more--&gt;&lt;pre&gt;&lt;span style="color: #7e7e7e;"&gt;/*&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;  Blink&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;  Turns on an LED on for one second, then off for one second, repeatedly.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt; &lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;  This example code is in the public domain.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt; */&lt;/span&gt;

&lt;span style="color: #7e7e7e;"&gt;// Pin 13 has an LED connected on most Arduino boards.&lt;/span&gt;
&lt;span style="color: #7e7e7e;"&gt;// give it a name:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led = 13;

&lt;span style="color: #7e7e7e;"&gt;// the setup routine runs once when you press reset:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {                
  &lt;span style="color: #7e7e7e;"&gt;// initialize the digital pin as an output.&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);     
}

&lt;span style="color: #7e7e7e;"&gt;// the loop routine runs over and over again forever:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;// turn the LED on (HIGH is the voltage level)&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);               &lt;span style="color: #7e7e7e;"&gt;// wait for a second&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;// turn the LED off by making the voltage LOW&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);               &lt;span style="color: #7e7e7e;"&gt;// wait for a second&lt;/span&gt;
}&lt;/pre&gt;
&lt;!--more--&gt;&lt;p&gt;Из комментариев к тексту понятно, что программа делает. Даже нет необходимости делать какие либо схемы, диод на пин 13 уже встроен в сам Arduino достаточно только скомпилировать и отправить программу на устройство. Мы с Арсением решили усложнить и заставить диод выдавать сигнал SOS. Получилась такая программа:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; led = 12;
&lt;span style="color: #7e7e7e;"&gt;// the setup routine runs once when you press reset:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;setup&lt;/b&gt;&lt;/span&gt;() {                
  &lt;span style="color: #7e7e7e;"&gt;// initialize the digital pin as an output.&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;pinMode&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;OUTPUT&lt;/span&gt;);     
}
&lt;span style="color: #7e7e7e;"&gt;// the loop routine runs over and over again forever:&lt;/span&gt;
&lt;span style="color: #cc6600;"&gt;void&lt;/span&gt; &lt;span style="color: #cc6600;"&gt;&lt;b&gt;loop&lt;/b&gt;&lt;/span&gt;() {
  &lt;span style="color: #cc6600;"&gt;int&lt;/span&gt; i;
  &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;=2;i++)
  {
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;// turn the LED on (HIGH is the voltage level)&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(500);               &lt;span style="color: #7e7e7e;"&gt;// wait for half a second&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;// turn the LED off by making the voltage LOW&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(500);
  }  &lt;span style="color: #7e7e7e;"&gt;// wait for a second&lt;/span&gt;
  &lt;span style="color: #cc6600;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;=2;i++)
  {
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;HIGH&lt;/span&gt;);   &lt;span style="color: #7e7e7e;"&gt;// turn the LED on (HIGH is the voltage level)&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);               &lt;span style="color: #7e7e7e;"&gt;// wait for a second&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;digitalWrite&lt;/span&gt;(led, &lt;span style="color: #006699;"&gt;LOW&lt;/span&gt;);    &lt;span style="color: #7e7e7e;"&gt;// turn the LED off by making the voltage LOW&lt;/span&gt;
    &lt;span style="color: #cc6600;"&gt;delay&lt;/span&gt;(1000);
  }
}&lt;/pre&gt;
&lt;p&gt;Результат её работы:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/IMLvDdfSKeA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Ну и первая собранная на макете схема:&lt;/p&gt;
&lt;div class="tiles"&gt;
     &lt;a href="pictures/Untitled-2.jpg  " rel="lightbox[01]"&gt;
                &lt;img src="pictures/Untitled-2.jpg  " /&gt;
        &lt;/a&gt;
  &lt;a href="pictures/IMG_0112.jpg" rel="lightbox[01]"&gt;
                &lt;img src="pictures/IMG_0112.jpg" /&gt;
           &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Вот так оно моргает:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe width="768" height="480" src="http://www.youtube.com/embed/LaNtNr4kH9o" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description><pubDate>Tue, 19 Feb 2013 17:41:30 +0300</pubDate></item>
</channel>

</rss>