<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3A%D0%9A%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D0%B8%D0%B2_%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B2%2FArduino</id>
	<title>Участник:Коллектив Авторов/Arduino - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3A%D0%9A%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D0%B8%D0%B2_%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B2%2FArduino"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%9A%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D0%B8%D0%B2_%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B2/Arduino&amp;action=history"/>
	<updated>2026-11-04T23:30:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%9A%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D0%B8%D0%B2_%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B2/Arduino&amp;diff=44404&amp;oldid=prev</id>
		<title>imported&gt;Die Weide Und Der Fluß в 08:30, 26 марта 2015</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%9A%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%82%D0%B8%D0%B2_%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B2/Arduino&amp;diff=44404&amp;oldid=prev"/>
		<updated>2015-03-26T08:30:24Z</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;{{Recycle}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ардуино&amp;#039;&amp;#039;&amp;#039; ({{lang-en|Arduino}}, {{lang-ru|пердуина}}) — электронный конструктор на базе микроконтроллера AVR [[w: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;
[[Файл:Arduino Uno R3.jpg|thumb|200px|Arduino Uno — сабж образца 2014 года.&amp;lt;br /&amp;gt;Размер платы 68*53 мм.]]&lt;br /&gt;
Плата, что неудивительно для конструктора, ничего особенного собой не представляет: собственно контроллер (на фото — ATmega 328P), минимальный набор всякой мелочи и — самое главное! — разъемы под периферию. [[На самом деле]], у Arduino Uno на плате целых два контроллера: квадратная фиговина с 32 ногами являет собой точно такой же контроллер AVR ATmega модели 16U2, который не сильно отличается от 328P (16 кб памяти вместо 32 кб, зато с аппаратной поддержкой {{Acronym|УПШ|Универсальная Последовательная Шина, USB}}) и обеспечивает связь «главного» контроллера с компутером, выполняя функции программатора и аппаратного отладчика. Инженер-ага намекает, что вспомогательный контроллер тоже может быть доступен разработчику, хотя это и требует [[колдунство|сильного колдунства]] {{Spoiler|два шестиконтактных разъема внутрисхемного программирования ({{Acronym|ICSP|In-Circuit Serial Programming}}) на плате служат для подключения внешнего программатора к соответствующему контроллеру}}.&lt;br /&gt;
&lt;br /&gt;
=== Периферия ===&lt;br /&gt;
В результате [[надмозг]]ового перевода с итальянского на аглицкий внешние модули сабжа получили название «щит» ({{lang-en|shield}}; по-русски их, разумеется, никто щитами не называет). [[Тысячи их]]! Строгой классификации нет и быть не может, но большинство из них принадлежит одной из следующих категорий:&lt;br /&gt;
# датчики (температуры, влажности, освещенности, магнитного поля, черта лысого итд.)&lt;br /&gt;
# исполнительные устройства (от светодиодных индикаторов до мощных симисторов с опторазвязкой, позволяющих коммутировать многокиловаттные нагрузки — например, электро[[чайник]])&lt;br /&gt;
# накопители (мелкосхемы памяти, SD-флешки итд.)&lt;br /&gt;
# коммуникационные устройства (например, Bluetooth и WiFi)&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;
Си, синьоры! Точнее, специальное его подмножество, специально разработанное для сабжа и поддерживаемое средой разработки. Упрощенно говоря, можно считать, что где-то в недрах описана куча хитрых макросов (посредством #define) и определена функция main() примерно такого содержания:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(void)&lt;br /&gt;
{&lt;br /&gt;
 setup();&lt;br /&gt;
&lt;br /&gt;
 for(;;)&lt;br /&gt;
  loop();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
К счастью, никто не мешает использовать для разработки канонiчный C/C++, а результат работы компилятора avr-gcc заливать в контроллер посредством дешевого программатора — именно такое использование сабжа считается единственно кошерным.&lt;br /&gt;
&lt;br /&gt;
=== Пример программы ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// мигающий светодиод™&lt;br /&gt;
#define LED_PIN 13 // см. фото: к этой ноге прямо на плате припаян светодиод&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode (LED_PIN, OUTPUT); // будем использовать для вывода&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  digitalWrite (LED_PIN, HIGH); // включаем светодиод&lt;br /&gt;
  delay (1000); // ждем секунду (1000 миллисекунд)&lt;br /&gt;
  digitalWrite (LED_PIN, LOW); // выключаем светодиод&lt;br /&gt;
  delay (1000); // опять ждем секунду&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Где взять? ==&lt;br /&gt;
Если хочется дешево и сердито — Китайпосылторг в помощь: для этого в простейшем случае достаточно [http://aliexpress.com/wholesale?CatId=0&amp;amp;SearchText=arduino зайти на Aliexpress и сказать «хочу сабж»], после чего выбрать продавца, у которого рейтинг повыше, а цены пониже. Если сердитость важнее цены — есть Digikey, Mouser, Sparkfun и [http://arduino.cc/en/Main/Buy прочие &amp;lt;del&amp;gt;нарко&amp;lt;/del&amp;gt;дилеры].&lt;br /&gt;
&lt;br /&gt;
== В чем наебалово? ==&lt;br /&gt;
В цене периферийных модулей. Если цена [[китай]]ского клона платы с контроллером вполне сравнима с ценой аналогичной платы, изготовленной на заказ в той же Поднебесной, то за обвес (даже китайский) приходится платить [[сотни нефти|заметно больше]] — разумеется, по сравнению с обычными комплектующими.&lt;br /&gt;
&lt;br /&gt;
Инженер-ага рекомендует более бюджетный и интересный, хотя и [[95|более сложный]] вариант: купить макетную плату («solderless prototype board»; прямо так и искать), в которую можно воткнуть дополнительные детали, а потом все это соединить между собой и подключить к сабжу проводами («jumper wire»). Ну а после того, как все номиналы деталей подобраны и большинство багов отловлено, уже можно собирать окончательный вариант устройства.&lt;br /&gt;
&lt;br /&gt;
== Альтернативы ==&lt;br /&gt;
Идея с использованием макетной платы имеет вполне очевидное дальнейшее развитие. Зададим себе вопрос «чем контроллер ATmega328P-PU принципиально отличается от других комплектующих» и [[КО|ответим]] на него: «ничем». А это означает, что его можно точно также воткнуть в макетную плату, подключить шестью проводами программатор («AVR USB ISP»), рядом воткнуть кучку разноцветных светодиодов и хоть обмигаться.&lt;br /&gt;
&lt;br /&gt;
А еще есть STM32F103. Но это уже ARM — то есть, совсем другая &amp;lt;del&amp;gt;история&amp;lt;/del&amp;gt; архитектура.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[[Радиолюбитель]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Die Weide Und Der Fluß</name></author>
	</entry>
</feed>