Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скСтчами»

Автор Монк Π‘Π°ΠΉΠΌΠΎΠ½

Б. Монк

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° со скСтчами

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скСтчами - _2.jpg

2017

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ А. ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ²Π°

ВСхничСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Н. Буслова

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Н. Π ΠΎΡ‰ΠΈΠ½Π°

Π₯ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΈ Π›. Π•Π³ΠΎΡ€ΠΎΠ²Π°, Π‘. Маликова

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π‘. БСляСва, Н. Π’ΠΈΡ‚ΡŒΠΊΠΎ

ВСрстка Π›. Π•Π³ΠΎΡ€ΠΎΠ²Π°

Б. Монк

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Arduino. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° со скСтчами . β€” БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2017.

ISBN 978-5-496-02385-6

Β© ООО Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ "ΠŸΠΈΡ‚Π΅Ρ€", 2017

ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. Никакая Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ воспроизвСдСна Π² ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ Π±Π΅Π· письмСнного Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² авторских ΠΏΡ€Π°Π².

Об Π°Π²Ρ‚ΠΎΡ€Π΅

Π”ΠΎΠΊΡ‚ΠΎΡ€ Π‘Π°ΠΉΠΌΠΎΠ½ Монк (Dr. Simon Monk; ΠŸΡ€Π΅ΡΡ‚ΠΎΠ½, Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ ΠšΠΎΡ€ΠΎΠ»Π΅Π²ΡΡ‚Π²ΠΎ) ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π±Π°ΠΊΠ°Π»Π°Π²Ρ€Π° Π² области ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° Π½Π°ΡƒΠΊ Π² области ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ. Π”ΠΎΠΊΡ‚ΠΎΡ€ Монк нСсколько Π»Π΅Ρ‚ занимался акадСмичСской Π½Π°ΡƒΠΊΠΎΠΉ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. ЯвляСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основатСлСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Momote Ltd, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉΡΡ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Π‘ΠΎ ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π»Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ увлСкаСтся элСктроникой ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ для Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΎΠ± элСктроникС ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии. Автор многочислСнных ΠΊΠ½ΠΈΠ³ ΠΏΠΎ элСктроникС, посвящСнных Π² основном ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ, особСнно Arduino ΠΈ Raspberry Pi. Π’ соавторствС с Полом Π¨Π΅Ρ€Ρ†Π΅ΠΌ написал Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Β«Practical Electronics for InventorsΒ».

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° Π‘Π°ΠΉΠΌΠΎΠ½ΠΎΠΌ Π² Twitter, Π³Π΄Π΅ ΠΎΠ½ зарСгистрирован ΠΊΠ°ΠΊ @simonmonk2.

Благодарности

Π₯ΠΎΡ‡Ρƒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ McGraw-Hill Education, сотрудники ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ массу усилий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо ΠΌΠΎΠ΅ΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ Π ΠΎΠ΄ΠΆΠ΅Ρ€Ρƒ Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚Ρƒ (Roger Stewart), Π° Ρ‚Π°ΠΊΠΆΠ΅ ВаставиктС Π¨Π°Ρ€ΠΌΠ° (Vastavikta Sharma), Π”ΠΆΠΎΠ΄ΠΈ МаккСнзи (Jody McKenzie), Π›ΠΈ-Π­Π½Π½ ΠŸΠΈΠΊΡ€Π΅Π»Π» (LeeAnn Pickrell) ΠΈ ΠšΠ»Π΅Ρ€ Π‘ΠΏΠ»Π°Π½ (Claire Splan).

Π₯ΠΎΡ‡Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Adafruit, SparkFun ΠΈ CPC Π·Π° прСдоставлСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, использовавшиСся ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ этой ΠΊΠ½ΠΈΠ³ΠΈ.

И напослСдок, Π½ΠΎ Π½Π΅ Π² послСднюю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, спасибо Π›ΠΈΠ½Π΄Π΅ Π·Π° Π΅Π΅ Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π΅Π»ΠΈΠΊΠΎΠ΄ΡƒΡˆΠΈΠ΅, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я смог Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Arduino β€” стандартный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ Ρƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², мастСров ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ благодаря своСй простотС, нСвысокой стоимости ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡŽ ΠΏΠ»Π°Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. ΠŸΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊ основной ΠΏΠ»Π°Ρ‚Π΅ Arduino, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ ΠΈ домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ.

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° основС Arduino Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ слоТностСй Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Но, вступив Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, Π½Π΅ ΠΎΡ…Π²Π°Ρ‡Π΅Π½Π½ΡƒΡŽ Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ руководствами, ΠΈ увСличивая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π²Ρ‹ быстро ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ β€” Π²Ρ€Π°Π³ΠΎΠΌ всСх программистов.

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Π·Π°Π΄ΡƒΠΌΠ°Π½Π° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ бСстсСллСра Β«Programming Arduino: Getting Started with SketchesΒ»1. НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ эта ΠΊΠ½ΠΈΠ³Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ основ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Β«Programming ArduinoΒ», ΠΎΠ½Π° ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ читатСля с Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ аспСктами программирования ΠΏΠ»Π°Ρ‚ Arduino. Π’ частности, эта ΠΊΠ½ΠΈΠ³Π° расскаТСт, ΠΊΠ°ΠΊ:

β€’ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ минимальном объСмС доступной памяти;

β€’ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ сразу нСсколько Π·Π°Π΄Π°Ρ‡ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ выполнСния;

β€’ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅;

β€’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ прСрывания ΠΈ прСрывания ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°;

β€’ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ;

β€’ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ элСктроэнСргии;

β€’ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ шинами Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² (I2C, 1-Wire, SPI ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚);

β€’ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ USB;

β€’ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΡΠ΅Ρ‚ΡŒΡŽ;

β€’ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сигналов (Digital Signal Processing, DSP).

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Книга Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 75 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² скСтчСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ доступны Π½Π° Π²Π΅Π±-сайтС Π°Π²Ρ‚ΠΎΡ€Π° www.simonmonk.org. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ ΠΏΠΎ ссылкС Π½Π° страницу этой ΠΊΠ½ΠΈΠ³ΠΈ, Π²Ρ‹ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ самый Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ список ошибок ΠΈ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΠ½ΠΈΠ³Π΅.

Π§Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для чтСния ΠΊΠ½ΠΈΠ³ΠΈ

Данная ΠΊΠ½ΠΈΠ³Π° Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ посвящСна вопросам программирования. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для опробования Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΠΏΠ»Π°Ρ‚Ρ‹ Arduino, свСтодиода ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π°. Если Ρƒ вас ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Arduino, ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ пригодятся. Для рассмотрСния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ· Π³Π»Π°Π²Ρ‹ 12 Π²Π°ΠΌ понадобится ΠΏΠ»Π°Ρ‚Π° Ethernet ΠΈΠ»ΠΈ Wi-Fi. На протяТСнии всСй ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для дСмонстрации Ρ€Π°Π·Π½Ρ‹Ρ… интСрфСйсов.

Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания находится Arduino Uno β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΏΠ»Π°Ρ‚Π° Arduino, Π½ΠΎ Π² Π³Π»Π°Π²Π°Ρ…, посвящСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΡ€Ρ‚Π° USB ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сигналов, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚ Arduino, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Leonardo ΠΈ Arduino Due.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ список поставщиков, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… смоТСтС приобрСсти всС эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой ΠΊΠ½ΠΈΠ³ΠΎΠΉ

КаТдая Π³Π»Π°Π²Π° посвящСна ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅, связанной с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Arduino. Π“Π»Π°Π²Ρ‹ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Π³Π»Π°Π²Ρ‹ 1, Π³Π΄Π΅ приводится ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ основ Arduino, ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² любом порядкС. Если Π²Ρ‹ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с Π³Π»Π°Π²Ρ‹ 14, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности программирования Arduino.

Π”Π°Π»Π΅Π΅ слСдуСт ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π³Π»Π°Π².

Π“Π»Π°Π²Π° 1 Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ArduinoΒ». Π­Ρ‚Π° Π³Π»Π°Π²Π° содСрТит ΡΠ²ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Arduino. Π­Ρ‚ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ трСбуСтся быстро ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами Arduino.

Π“Π»Π°Π²Π° 2 «Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌΒ». Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ заглянСм ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ ΠΈ посмотрим, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Arduino ΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ бСрутся.

Π“Π»Π°Π²Π° 3 Β«ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹Β». Новички ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСрывания, ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ напрасно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ часто ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ инструмСнтом ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ прСдставляСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… слоТностСй. Однако прСрывания ΠΈΠΌΠ΅ΡŽΡ‚ свои Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ, ΠΈ эта Π³Π»Π°Π²Π° расскаТСт Π²Π°ΠΌ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π½ΠΈΡ….

Π“Π»Π°Π²Π° 4 «УскорСниС ArduinoΒ». ΠŸΠ»Π°Ρ‚Ρ‹ Arduino оснащСны ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ процСссорами с нСвысоким быстродСйствиСм, поэтому ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… всС, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ. НапримСр, встроСнная функция digitalWrite Π½Π°Π΄Π΅ΠΆΠ½Π° ΠΈ проста Π² использовании, Π½ΠΎ нСэффСктивна, Ρ‡Ρ‚ΠΎ особСнно Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Π’ этой Π³Π»Π°Π²Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ создания Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… скСтчСй.

Π“Π»Π°Π²Π° 5 Β«Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ потрСблСния элСктроэнСргии». Когда для питания ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ аккумуляторы ΠΈΠ»ΠΈ солнСчныС Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ элСктроэнСргии. Π­Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ конструкции устройства, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ особых ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² программирования.

Π“Π»Π°Π²Π° 6 Β«ΠŸΠ°ΠΌΡΡ‚ΡŒΒ». Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ посмотрим, ΠΊΠ°ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти, Π° Ρ‚Π°ΠΊΠΆΠ΅ познакомимся с достоинствами ΠΈ нСдостатками, связанными с динамичСским распрСдСлСниСм памяти Π² скСтчах.

Π“Π»Π°Π²Π° 7 Β«Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ I2CΒ». Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ I2C Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ взаимодСйствиС с модулями ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ мСньшим числом ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Π­Ρ‚Π° Π³Π»Π°Π²Π° описываСт, ΠΊΠ°ΠΊ дСйствуСт интСрфСйс I2C ΠΈ ΠΊΠ°ΠΊ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π“Π»Π°Π²Π° 8 «ВзаимодСйствиС с устройствами 1-WireΒ». Π’ этой Π³Π»Π°Π²Π΅ рассказываСтся ΠΎ шинС 1-Wire для связи с устройствами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Dallas Semiconductor, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Arduino. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ дСйствуСт эта шина ΠΈ ΠΊΠ°ΠΊ Сю ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.