Курсы для детей

Региональный центр технического творчества — это более 20 направлений дополнительного образования детей, творческие объединения, на базе которых занимаются около 900 детей. Это профессиональный, творческий, развивающийся коллектив. Это обучение английскому языку, программированию, сайтостроению, веб-дизайну, 3D моделированию, авто-, авиа- и судомоделированию, занимательной науке, олимпиадной математике и химии. И, конечно, робототехнике во всех ее проявлениях - образовательной и соревновательной, подводной и наземной, для самых маленьких и для детей с ОВЗ.

Ардуино – это… Взгляд изнутри

Ардуино – это… Взгляд изнутри

Ардуино – это не бренд и не название поставщика конструкторов. Это общее название целого семейства различных технологий и открытой платформы, в которую входят как аппаратные устройства (платы контроллеров и совместимое оборудование), так и софт, предназначенный для управления железками. По сути своей, Ардуино – это инфраструктура и среда, в которой можно собирать совместимые между собой электронные и механические компоненты в единое устройство, а потом через обычный компьютер за две минуты запрограммировать поведение этих самых железок так, как нам нужно. 

Ардуино – это мостик из виртуального компьютерного мира в мир реальных вещей и устройств. Написав программу на обычном компьютере, мы управляем с ее помощью не виртуальными объектами, а вполне себе реальными датчиками, двигателями, экранами. Мы меняем мир вокруг себя, просто программируя на компьютере, используя бесплатный софт и множество уже готовых примеров библиотек. 

Это прекрасный старт для новичков, но как долго можно работать с Arduino? До определенного момента, потому что в электронике, как и везде в жизни, есть компромисс между простотой и производительностью. Время и необходимость принятия такого решения зависит только от вас.

Преимущества

  • Arduino поможет вам изучить C++. Если вам не нравится конкретная высокоуровневая команда или библиотека для Arduino, вы почти всегда можете заменить её на аналогичную C++.
  • Вы можете питать, программировать и обмениваться сообщениями с Arduino при помощи одного USB кабеля (или FTDI кабеля для некоторых клонов).
  • Вы можете сделать простой проект за несколько минут, используя стандартные библиотеки, не вникая в них. 
  • Последовательные и SPI интерфейсы связи сделаны превосходно.

Недостатки

  • Arduino IDE. Это самый худший редактор после notepad.exe. Когда-нибудь вы перейдете на более удобный сторонний редактор, но вам всё равно придется оставить IDE для прошивки. 
  • Загрузчик. Чтобы закончить проект с применением Arduino, вам придется вручную прошить загрузчик в каждый новый микроконтроллер ATmega. Он занимает 2Кб памяти.
  • Разнообразные варианты: в официальном модельном ряду есть варианты с памятью 30(32) Кб и 254(256)КБ. Что делать, если ваш код занимает, допустим, 42 КБ? Единственным решением является использование полусовместимого клона Sanguino и др.
  • Отсутствие простого способа изменения тактовой частоты. Модель 3,3В/8МГц может спокойно работать на частоте 12МГц! 
  • Arduino не очень удобна для повремязависимых приложений.  
  • Вы не можете легко отключить стандартную библиотеку для последовательной аппаратной части, для того чтобы брать прерывания с TX и RX, независимо от того, запущена она или нет.
  • При переполнении ISR таймера прерывание происходит каждые 16K тактов в фоновом режиме. Это сделано для функций millis и micros, даже когда они не используются.  
  • Пустой проект Arduino занимает 466 байт на Arduino UNO  и 666 байт на Arduino Mega2560. Я не люблю лишние расходы и предупреждения при компиляции.  
  • Также Arduino «скрывает» такие важные аспекты архитектуры микроконтроллеров как регистры, прерывания и таймеры. Изучайте их.
     

Автор: Охрименко Дмитрий Аркадьевич

Комментировать
Пожалуйста, оцените по 5 бальной шкале
Сергей 21 мая 2020, 00:31

Все недостатки "в точку". SublimeText, кстати, легко подружить с arduino за счёт плагинов. Со второго года обучения начинаем писать низкоуровневые библиотеки - рассматриваем "внутренности" контроллера при помощи atmelstudio. Спасибо за статью.

Вам понравилось? Расскажите о своем опыте своим друзьям в социальных сетях. Пусть им понравится тоже!

Остались вопросы по качеству обучения?

Вы можете задать их любым удобным для вас способом:

Приемная директора

Написать

Нажимая кнопку «Подписаться», я даю согласие на обработку моих персональных данных согласно 152-ФЗ

Анкета по оценке удовлетворенности качеством оказания образовательных услуг общеобразовательной организацией

Оценить качество

Нажимая кнопку «Подписаться», я даю согласие на обработку моих персональных данных согласно 152-ФЗ