Arduino — это контроллер и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Основные преимущества данной платформы - низкий порог входа (подходит как для новичков так и для профессионалов), прекрасно подходит для обучения как основам электроники так и программированию, пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования (основан на C/C++ и скомпонован с библиотекой AVR Libc). Устройство программируется через USB без программаторов и прочих танцев с бубном.
Пример проекта собранного на Arduino можно посмотреть тут.
Я с детства немного интересовался электроникой, долго присматривался к контроллерам но руки до этого не доходили. Мне казалось это сложно. Очень сложно. Но в один момент я всё-таки решился.
Как познакомиться не покупая?
Хотя сам Arduino стоит не дорого. Но изучение Arduino предполагает еще и набор различных электронных компонентов, а их понадобится много, и разных. А вот это уже будет стоить денег.
Например готовый базовый набор контроллера с компонентами на Aliexpress будет стоить уже в районе 2500-3000 рублей.
Если вы хотите просто познакомиться с Arduino, но не хотите тратить на это деньги то можно воспользоваться эмулятором AutodeskTinkercad.
Данный эмулятор работает в браузере и не требует установки дополнительного программного обеспечения (кроме браузера само собой). В нем есть базовый контроллер ArduinoUno и набор электротехнических компонентов (резисторы, светодиоды, кнопки, датчики и тд.). Использование эмулятора предполагает наличие базовых навыков программирования и знания школьной физики. Для наглядности присутствуют уже готовые собранные и запрограммированные схемы.
Кроме наличия возможности собирать разные схемы и с разными элементами все это можно и программировать. Поскольку данный эмулятор рассчитан на начинающих программировать можно двумя способами:
1. Визуально с помощью блоков
2. Классически с помощью текстового редактора
Таким образом можно программировать контроллер визуально (преемственность с LEGO WEDOO, LEGO mindstorms которые активно используются в российской системе образования), так и классически с помощью написания кода на языке С/С++.
Собрав схему и написав программу (к слову программы для Arduino называю скетчами) вы увидите рабочий результат (при условии что вы все сделали верно). В эмуляторе присевают некоторые ошибки (например я столкнулся с ошибкой таймера, когда делал таймер обратного отсчета), но даже с учетом ошибок его точно вам хватит для ознакомления.
Набор ресурсов для самостоятельного изучения
http://edurobots.ru/
https://all-arduino.ru/
https://alexgyver.ru/arduino_shop/