77 проектов для Arduino-Петин В.В.(2020).pdf

(48295 KB) Pobierz
Пети�½ В. А.
77 ПРОЕКТОВ ДЛЯ ARDUINO
Москва, 2020
УДК 681.4:004.9Arduino
ББК 32.816с515+32.965с515
П29
Пети�½ В.А.
П29
77 проектов для Arduino. — М. ДМК Пресс. 2020. — 356 с.: ил.
ISBN 978 -5 -97060 -697 -1
В к�½иге представле�½о 77 экспериме�½тов для Arduino
це�½�½ейшего практического
материала для обуче�½ия. Каждый экспериме�½т подразумевает поэтап�½ое изуче�½ие
электро�½ики и программирова�½ия путем созда�½ия проектов �½а Ардуи�½о. Процесс
обуче�½ия от �½ачала работы до готового устройства за�½имает �½е оче�½ь м�½ого време�½и.
В рамках �½ашей программы обуче�½ия мож�½о собрать пол�½оце�½�½ый проект. Например,
игру
«Змейка»,
домаш�½юю метеоста�½цию, WEB-опрос�½ик, бегущую строку,
электро�½�½ые часы с будиль�½иком, FM радио, электро�½�½ый компас и м�½огое другое!
Для сборки проектов �½е требуется паяль�½ик, а порог вхожде�½ия в электро�½ику
оче�½ь легкий, что соответствует �½ашему девизу:
«Arduino
это оче�½ь просто!»
Авторы к�½иги использовали совреме�½�½ые методики обуче�½ия. К�½игу мож�½о
использовать, как методическое пособие. О�½а содержит подроб�½ые иллюстрации
к каждому за�½ятию. Теория пол�½остью совмеще�½а с практикой и излагается постепе�½�½о,
от простого к слож�½ому, �½е упуская всех деталей.
УДК 681.4:004.9Arduino
ББК 32.816с515+32.965с515
Все права защище�½ы. Любая часть этой к�½иги �½е может быть воспроизведе�½а в какой
бы то �½и было форме и какими бы то �½и было средствами без письме�½�½ого разреше�½ия
владельцев авторских прав.
ISBN 978
-
5
-
97060
-
697
-
1
© ООО «ЭМБИТЕХ Групп», 2020
© Оформле�½ие, ДМК Пресс, 2020
Содержа�½ие
Введе�½ие...............................................................................................................................
6
Уста�½овка Arduino IDE.....................................................................................................
8
17
Плата Arduino+WiFi........................................................................................................
18
Провод�½ики и плата прототипирова�½ия...........................................................................
20
Блоки пита�½ия..................................................................................................................
21
Экспериме�½т 1. Светодиод�½ый маячок �½а 4 светодиодах.................................................
25
Экспериме�½т 2. Бегущий ого�½ек �½а 8 светодиодах...........................................................
29
Экспериме�½т 3. Бегущий ого�½ек �½а 8 светодиодах – соверше�½ствуем программу.....................
32
Экспериме�½т 4. Десятисегме�½т�½ый ли�½ей�½ый и�½дикатор. Пульсирующая шкала...................
36
Экспериме�½т 5. Два светофора �½а перекрестке................................................................
40
Экспериме�½т 6. Подключаем к Arduino к�½опку...............................................................
44
Экспериме�½т 7. Боремся с дребезгом ко�½тактов к�½опки............................................................
48
Экспериме�½т 8. Подключаем �½есколько к�½опок, управляем светодиодами .......................
Экспериме�½т 9. delay() и millis() - управляем скоростью и �½аправле�½ием
53
«бегущего ог�½я» с помощью к�½опок...............................................................................
58
Экспериме�½т 10. Подключе�½ие 7-сегме�½т�½ого од�½оразряд�½ого и�½дикатора...................
62
Экспериме�½т 11. Матрица 4-разряд�½ая из 7-сегме�½т�½ых и�½дикаторов............................
Экспериме�½т 12. Секу�½домер �½а 4-разряд�½ой матрице
65
из 7-сегме�½т�½ых и�½дикаторов..........................................................................................
69
Экспериме�½т 13. А�½алоговые входы Arduino. Подключе�½ие поте�½циометра....................
Экспериме�½т 14. Использова�½ие поте�½циометра в качестве регулятора
74
показа�½ий светодиод�½ой шкалы .....................................................................................
77
Экспериме�½т 15. Клавиатура по од�½опровод�½ой а�½алоговой ли�½ии...............................
Экспериме�½т 16. Широт�½о-импульс�½ая модуляция.
82
Бала�½сир яркости двух светодиодов ..............................................................................
84
Экспериме�½т 17. Радуга �½а RGB-светодиоде.....................................................................
89
Экспериме�½т 18. До-ре-ми-фа-соль-ля-си. Воспроизводим звуки �½а Arduino...................
93
Экспериме�½т 19. Воспроизводим звуки раз�½ых октав. Двумер�½ые массивы....................
97
Экспериме�½т 20. Музыкаль�½ый зво�½ок.............................................................................
102
Экспериме�½т 21. Библиотеки Arduino. Созда�½ие собстве�½�½ой библиотеки.......................
Экспериме�½т 22. Матрич�½ая клавиатура 4x4....................................................................
107
112
Экспериме�½т 23. Пиа�½и�½о �½а матрич�½ой клавиатуре.......................................................
Экспериме�½т 24. ЖК-дисплей �½а ко�½троллере HD44780..................................................
116
Экспериме�½т 25. Создаем калькулятор �½а матрич�½ой клавиатуре....................................
120
Экспериме�½т 26. Управляем движущимся символом �½а экра�½е дисплея...........................
125
Экспериме�½т 27. 4-х разряд�½ая светодиод�½ая матрица....................................................
130
Экспериме�½т 28. Вывод спрайтов и символов
�½а 4-х разряд�½ую светодиод�½ую матрицу.........................................................................
133
4
Содержа�½ие
137
Экспериме�½т 29. Бегущая строка �½а 4-х разряд�½ой светодиод�½ой матрице.....................
Экспериме�½т 30. Русификация «бегущей строки»
140
�½а 4-х разряд�½ой светодиод�½ой матрице ........................................................................
Экспериме�½т 31. Загрузка по последователь�½ому порту текста
144
для "бегущей строки" �½а 4-х разряд�½ой светодиод�½ой матрице.......................................
149
Экспериме�½т 32. Подключаем двухкоорди�½ат�½ый джойстик............................................
Экспериме�½т 33. Игра «Змейка». Управляем перемеще�½ием
154
"змейки" �½а светодиод�½ой матрице с помощью джойстика.............................................
161
Экспериме�½т 34. Игра «Змейка». Добавляем корм для "змейки".......................................
167
Экспериме�½т 35. Игра «Змейка». Послед�½ие штрихи.......................................................
174
Экспериме�½т 36. И�½дикатор влаж�½ости почвы �½а датчике FC-28......................................
177
Экспериме�½т 37. Звуковая сиг�½ализация превыше�½ия уров�½я воды.................................
180
Экспериме�½т 38. И�½дикатор шума �½а датчике звука.........................................................
182
Экспериме�½т 39. Измере�½ие влаж�½ости и температуры воздуха датчиком DHT11...........
185
Экспериме�½т 40. И�½дикатор освеще�½�½ости �½а датчике GY30...........................................
191
Экспериме�½т 41. Домаш�½яя метеоста�½ция �½а датчике BMP280 и DHT11..........................
Экспериме�½т 42. Часы реаль�½ого време�½и DS3231
196
Уста�½овка (корректировка) време�½и.................................................................................
201
Экспериме�½т 43. Часы �½а 4-х разряд�½ой светодиод�½ой матрице......................................
204
Экспериме�½т 44. Часы с бегущей строкой �½а 4-х разряд�½ой светодиод�½ой матрице.......
210
Экспериме�½т 45. Часы �½а ЖК-дисплее LCD Keypad shield.................................................
Экспериме�½т 46. Добавляем часам �½а ЖК-дисплее
213
LCD Keypad shield фу�½кцио�½ал будиль�½ика.......................................................................
218
Экспериме�½т 47. Память EEPROM. Запись в EEPROM да�½�½ых для будиль�½иков................
223
Экспериме�½т 48. Часы с будиль�½иками �½а EEPROM..........................................................
225
Экспериме�½т 49. Работа с SD-картой................................................................................
230
Экспериме�½т 50. Сохра�½е�½ие да�½�½ых метеоста�½ции �½а SD-карте......................................
234
Экспериме�½т 51. Подключе�½ие испол�½итель�½ых устройств..............................................
237
Экспериме�½т 52. Подключе�½ие 4-фаз�½ого шагового двигателя........................................
Экспериме�½т 53. Управле�½ие скоростью и �½аправле�½ием
241
движе�½ия 4-фаз�½ого шагового двигателя с LCD Keypad shield.........................................
245
Экспериме�½т 54. Беспровод�½ая связь по и�½фракрас�½ому ка�½алу.....................................
248
Экспериме�½т 55. Управле�½ие скоростью и �½аправле�½ием движе�½ия
4-фаз�½ого шагового двигателя по ИК ка�½алу....................................................................
252
Экспериме�½т 56. Ультразвуковой датчик расстоя�½ия HC-SR04..........................................
255
Экспериме�½т 57. Радар �½а шаговом двигателе и датчике HC-SR04 ..................................
258
Экспериме�½т 58. Компас �½а шаговом двигателе и модуле GY273 HMC5883.....................
264
Экспериме�½т 59. RFID-иде�½тификация. Считыватель RFID RC522.....................................
Экспериме�½т 60. Орга�½изация ко�½троля доступа по RFID-меткам....................................
268
Экспериме�½т 61. Запись и�½формации �½а RFID-метку.......................................................
271
Экспериме�½т 62. Считыва�½ие да�½�½ых с RFID-метки.......................................................
277
Экспериме�½т 63. Подключе�½ие модуля TEA5767............................................................
280
Экспериме�½т 64. Радиоприем�½ик �½а модуле TEA5767....................................................
283
Экспериме�½т 65. Загрузка скетчей �½а модуль ESP8266
платы Arduino+WiFi........................................................................................................
286
Содержа�½ие
Экспериме�½т 66. Обме�½ да�½�½ыми по последователь�½ому порту
292
между ESP8266 и Arduino Uno платы Arduino+WiFi........................................................
297
Экспериме�½т 67. Web-сервер с отображе�½ием да�½�½ых метеоста�½ции............................
304
Экспериме�½т 68. Web-сервер �½а ESP8266 для управле�½ия светодиодами.....................
310
Экспериме�½т 69. Web-сервер для управле�½ия реле через Arduino ...............................
Экспериме�½т 70. Web-сервер управле�½ия текстом для бегущей строки
314
�½а 4-х разряд�½ой светодиод�½ой матрице ......................................................................
319
Экспериме�½т 71. Домаш�½яя метеоста�½ция для сервиса Народ�½ый мо�½итори�½г.............
Экспериме�½т 72. Отправка да�½�½ых датчиков домаш�½ей метеоста�½ции
326
�½а сайт Народ�½ого мо�½итори�½га ...................................................................................
Экспериме�½т 73. Прием �½а устройстве кома�½д , отправле�½�½ых
331
с сайта Народ�½ого мо�½итори�½га ...................................................................................
Экспериме�½т 74. Обработка и испол�½е�½ие кома�½д, получе�½�½ых
335
с сайта Народ�½ый мо�½итори�½г.......................................................................................
340
Экспериме�½т 75. Протокол MQTT. Отправка да�½�½ых по протоколу MQTT.......................
347
Экспериме�½т 76. Получе�½ие да�½�½ых по протоколу MQTT...............................................
Экспериме�½т 77. Отправляем с web-сервера в и�½тер�½ет-магази�½
Arduino-Kit отзывы и пожела�½ия о к�½иге и �½аборе.................................................. 352
5
Zgłoś jeśli naruszono regulamin