
Изучаем Arduino (книга Джереми Блума)


О чем эта книга?
Свой путь в мир электроники я начал с книги "Электроника для начинающих", но современному любителю электроники очень желательно познакомиться с работой микроконтроллеров, например Arduino. Автоматизация на базе Arduino позволит Вам реализовать большинство своих идей в этой области: подключать различные сенсоры, использовать Wi-Fi, Bluetooth и радиоканал (315/433 MHz). При этом контроллеры и сенсоры недороги и просты в освоении.
В интернете есть много ресурсов и видеоуроков по Arduino, но мне нравится читать бумажные книги, поэтому я выбрал одну из наиболее популярных книг, "Изучаем Arduino" (второе издание) Джереми Блума.
Вы также можете найти эту книгу в интернете, но я предпочел приобрести бумажный вариант.
Книгу можно приобрести здесь:
-
В Украине RUS
Я пользовался вторым изданием книги и советую именно его. Уроки и требуемые компоненты для первого и второго издания книги существенно отличаются.
Автор книги, Джереми Блум, предоставляет код скетчей и видеоуроки для всех глав. Все материалы доступны здесь.
Книга мне понравилась. Однако совершенно неподготовленному читателю, который не знаком с основами электричества и принципами работы алгоритмов, может потребоваться немного больше времени, чтобы понять материал. Но если, например, Вы ранее осилили хотя бы половину книги "Электроника для начинающих", где даются базовые знания об электричестве, и на теоретическом уровне знакомы с циклами и условиями в программировании, все будет в порядке. Для работы с Arduino совершенно не обязательно быть программистом.
Компоненты, используемые в проектах (экспериментах) книги
В книге в каждой главе приводится перечень компонентов, необходимых для выполнения экспериментов. Также существует полный перечень необходимых компонентов.
В книге даются рекомендации, где приобрести все необходимое, и именно с этим могут возникнуть сложности. Для половины экспериментов нужны специальные компоненты или контроллеры, которые продаются далеко не в каждом магазине электроники, например контроллеры Adafruit Feather.
Чтобы пройти все эксперименты из книги, мне пришлось заказывать необходимые компоненты в США, в магазине DigiKey, с доставкой в Европу, проходить таможенное оформление и платить пошлину. Это было не слишком сложно, но, главное, дорого.
Как выяснилось, не все компоненты нужно было заказывать в США: некоторые легко заменить более дешевыми аналогами с AliExpress или купить в местном магазине электроники. Если бы я заранее знал, чем можно заменить требуемые компоненты, то мог бы сэкономить более 50%.
Более того, в некоторых случаях количество компонентов, указанное как необходимое для проведения эксперимента, завышено.
Итак, ниже Вы найдете сгруппированную по главам информацию о требуемых компонентах с описанием их аналогов (где это возможно) и уточнением фактической потребности в них для всех экспериментов книги.
Также я дополнил список необходимыми вспомогательными инструментами и расходными материалами, о которых в книге не упоминается, но они либо необходимы, либо желательны.
Список компонентов с комментариями и ссылками на магазины Вы найдете в этом Google-документе.
Exploring Arduino: 2nd Edition [Chapters 1-7 Parts Kit] https://www.adafruit.com/wishlists/491653
1 Adafruit METRO 328 Fully Assembled - Arduino IDE compatible - ATmega328
2 USB cable - USB A to Micro-B - 3 foot long
3 Half Sized Premium Breadboard - 400 Tie Points
4 Breadboarding wire bundle
5 Tactile Button switch (6mm) x 20 pack
6 Through-Hole Resistors - 220 ohm 5% 1/4W - Pack of 25
7 Through-Hole Resistors - 1.0K ohm 5% 1/4W - Pack of 25
8 Through-Hole Resistors - 10K ohm 5% 1/4W - Pack of 25
9 Breadboard trim potentiometer - 10K
10 Photo cell (CdS photoresistor)
11 Diffused Red 5mm LED (25 pack)
12 Super Bright Blue 5mm LED (25 pack)
13 Super Bright White 5mm LED (25 pack)
14 Diffused RGB (tri-color) LED - Common Anode
15 TMP36 - Analog Temperature sensor - TMP36
16 Alkaline 9V Battery
17 9V battery clip with 5.5mm/2.1mm plug
18 5V 1.5A Linear Voltage Regulator - 7805 TO-220
19 10uF 50V Electrolytic Capacitors - Pack of 10
20 0.1uF ceramic capacitors - 10 pack
21 1N4001 Diode - 10 pack
22 NPN Bipolar Transistors (PN2222) - 10 pack
23 Mini Robot Rover Chassis Kit - 2WD with DC Motors
24 DC Toy / Hobby Motor - 130 Size
25 Dual H-Bridge Motor Driver for DC or Steppers - 600mA - L293D
26 12V DC 1000mA (1A) regulated switching power adapter - UL listed
27 IR distance sensor includes cable (10cm-80cm) - GP2Y0A21YK0F
28 Standard servo - TowerPro SG-5010 - 5010
29 Stepper motor - NEMA-17 size - 200 steps/rev, 12V 350mA
30 Speaker - 3" Diameter - 8 Ohm 1 Watt
Exploring Arduino: 2nd Edition [Chapters 8-14 Parts Kit] https://www.adafruit.com/wishlists/491688
31 Piezo Buzzer - PS1240
32 Adafruit LIS3DH Triple-Axis Accelerometer (+-2g/4g/8g/16g)
33 Miniature 5V Cooling Fan for Raspberry Pi (and Other Computers)
34 Assembled Standard LCD 16x2 + extras - White on Blue
35 74AHCT14 - Logic Level Inverter / Level Shifter
36 Adafruit Assembled Data Logging shield for Arduino
37 CR1220 12mm Diameter - 3V Lithium Coin Cell Battery - CR1220
38 SD/MicroSD Memory Card (8 GB SDHC)
39 5V 1A (1000mA) USB port power supply - UL Listed
40 Seeeduino Lite - ATmega32u4
41 Through-Hole Resistors - 100 ohm 5% 1/4W - Pack of 25
42 Through-Hole Resistors - 4.7K ohm 5% 1/4W - Pack of 25
43 Diffused Green 5mm LED (25 pack)
44 Super Bright Yellow 5mm LED (25 pack)
45 2-Axis Joystick
46 74HC595 Shift Register - 3 pack
47 Breadboard Friendly I2C Temperature Sensor - TC74A0 - TC74A0-5.0VAT
Exploring Arduino: 2nd Edition [Chapters 15-17 Parts Kit] https://www.adafruit.com/wishlists/491690
48 Adafruit Feather 32u4 Bluefruit LE with Headers - Assembled
49 Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500
50 Simple RF M4 Receiver - 315MHz Momentary Type
51 Keyfob Single Button RF Remote Control - 315MHz
52 Controllable Four Outlet Power Relay Module version 2 - (Power Switch Tail Alternative)
53 Adafruit 1.2" 4-Digit 7-Segment Display w/I2C Backpack - Red
Additional components and tools I recommend having
54 SYB-170 small solderless breadboard for mounting the accelerometer separately
55 Connectors for soldering practice
56 Board for soldering practice
57 Soldering iron
58 Solder wire with flux
59 Male-to-female connectors for connecting sensors
60 PC with an SD card reader, or a separate card reader
61 Paper tape for securing components in some experiments