Цель данного раздела - познакомить читателя с платформой Arduino и её возможностями, научить писать простые программы и собирать проекты. В рамках этого раздела подаётся только базовая информация по языку программирования - отдельно и очень подробно языки C/C++ разобраны в отдельном разделе уроков, я буду ссылаться на конкретные главы или уроки целиком - их можно изучить самостоятельно.
Поначалу это может выглядеть немного сумбурно, но сделано не просто так: после изучения базовой работы с Arduino к этому разделу вы скорее всего уже не вернётесь и сможете спокойно и более углублённо изучать язык, алгоритмы и типовые конструкции в соответствующих разделах уроков на сайте. После освоения и этой информации у вас под рукой всегда будет справочник, где можно быстро найти описание к нужной библиотечной функции или оператору.
На сайте есть отдельный раздел уроков по C/C++, их можно изучать до или совместно с уроками Ардуино. Если вы уже владеете C/C++ на базовом уровне или знаете другой язык - начните с изучения первых трёх подразделов уроков C/C++
Моя история #
В детстве я страшно завидовал детям из фильмов и сюжетов из новостей типа "вот школьник сделал робота и запрограммировал с компьютера". Я понимал, что это очень интересно и тоже хотел таким заниматься. В то время работа с микроконтроллерами была во первых очень сложной - не было никаких обучалок, а во вторых - очень дорогой, официальные программаторы стоили (да и сейчас стоят) от нескольких тысяч до нескольких десятков тысяч рублей! Но однажды я услышал о платформе Arduino. Это было именно то, что нужно! Правда официальные платы опять же стоили слишком дорого. Через некоторое время китайцы смекнули, что это отличная идея, и начали делать свои версии итальянских и американских плат, как сами Ардуино, так и всяческие модули. Поняв, что эту штуку можно купить в популярном китайском интернет-магазине по цене шаурмы, я заказал свою первую Уно. И началось...
Что понадобится #
В данном разделе уроков работа с Arduino будет рассмотрена на примере Arduino Nano - самой простой и удобной плате для новичка.
Зачем? #
Зачем учиться работать с Ардуино и электроникой в целом?
- Это безумно интересное, современное, техничное, недорогое и развивающее/умное/полезное "DIY" хобби с бесконечным количеством идей и способов их реализации
- Научившись программировать, вы немного измените свой склад ума и начнёте понимать шутки про программистов и для программистов
- Отличная практика в программировании и электронике, особенно перед обучением на соответствующей специальности
- На Ардуино можно сделать неограниченное количество интересных и полезных проектов
- Оригинальную идею можно превратить в стартап и сделать на этом бизнес, начав с макета из Ардуино и модулей и закончив готовым промышленным устройством на печатной плате
- Можно делать проекты "на заказ" - с ростом популярности платформы всё больше людей стали понимать её возможности и придумывать идеи, которые не в состоянии воплотить самостоятельно, но готовы заплатить за реализацию. Найти заказчика можно у нас на форуме или в Телеграм чате
- Возможность создания узкоспециализированных электронных устройств и станков, аналогов которым нет в продаже или они слишком дорогие
- Экспериментируя с Ардуиной в зрелом возрасте вы очень интересно и с пользой проведёте время, а начиная осваивать это дело с детства – откроете себе дорогу к очень интересным и современным профессиям
- Возможности в целом: автоматизация, автоматическое регулирование процессов, дистанционное управление, мониторинг различных величин, носимые и стационарные электронные устройства различного назначения