Я понимаю, что вам обычно нужен H-мост или какой-то драйвер двигателя для подключения двигателя к Arduino, иначе он повредит его.
Но почему это так, я имею в виду, что я понимаю, что каждый контакт может выдерживать только 40 ампер, но опасно ли это, потому что Arduino не может обеспечить столько ... или есть какое-то «обратное» напряжение, которое может повредить его?
Хотя в вопросе не указывается, какой двигатель, двигатели с очень низким током, такие как различные вибрационные двигатели для мобильных телефонов, миниатюрные пьезодвигатели и маломощные двигатели постоянного тока с редуктором или без редуктора, могут фактически работать непосредственно от обычного Arduino без защиты, но это все же не рекомендуется. С этого сайта
Имейте также в виду, что если Arduino питается от USB-соединения, оно само по себе имеет ограничения по току, которые могут ограничивать работу двигателя.
Причины, по которым используется схема драйвера двигателя:
Драйвер может подавать на двигатель высокое напряжение и ток. Обычный микроконтроллер не может обеспечить такой большой ток, если он специально не предназначен для управления такими нагрузками.
Правильно спроектированная схема драйвера включает в себя схему защиты, которая подавляет обратную ЭДС и не отправляет ее обратно на логическую сторону.
Поэтому, когда вы используете правильную схему драйвера, ваш Arduino защищен.
Как указал JYelton, вывод Arduino не может выдавать 40 А, это может быть 40 мА.
Джей Йелтон