Резистор защищает Ардуину? Или все таки транзистор?
в конкретно приведенном случае, он ничего не делает.
мега, сама по себе, имеет источник тока в каждом пине... и ток который может из ноги истечь не может принести вреда ни меге ни транзистору - он ограничен милиамперами.
другое дело, если вы затвор полевика подключаете к драйверному каскаду.. способному развивать серьезные токи..(а драйвер именно для этого и ставят - развить большие токи)
вот тут начинается борьба за ограничение тока в затворе.
затвор полевого транзистора - это обкладка конденсатора.
Этот конденсатор нам нужно зарядить, чтоб транзистор открылся и разрядить, чтоб он закрылся.
Когда время открытия-закрытия(заряда-разряда емкости затвора) пофиг - статические режимы, реле клацнуло... лампочку зажгли
то можно обойтись без драйвера, ну открылся транзистор за 100мсек, в течение этого времени в канале сток-исток выделилось какое-то тепло, и рассеялось на корпус... И теперь, пока транзистор открыт, сопротивление канала - милиОмы, даже при десятках Ампер, на нем рассеивается очень мало энергии.. (по закону Ома)
Другое дело ШИМ.
тут транзистор постоянно "хлопает"
и чем он РЕЗЧЕ откроется, чем резче упадет сопротивление канала, чем меньше времени транзистор будет находиться в полуоткрытом состоянии, тем меньше случится динамических потерь.. и тем меньше он будет греться.
почему он медленно открывается ?
потому что емкость затвора мощных транзисторов составляет десятки сотен пикофарад...
если у вас шим работает на частоте 1 кгц, то тысячу раз за 1 сек затвор транзистора должен быть перезаряжен..
и заряд-разряд затвора должен произойти с максимально возможной скоростью..
а а у нас время полного заряда затвора - 100 мс..

время разряда, пусть чуть поменьше... где то 10мс...
итого, перезаряд займет 110мс )) а период шима 1мс...
вот мы и получили линейный режим у полевого транзистора в режиме шим.. ))
он не успел открыться, уже закрываться пора... и он ни открыться, ни закрыться не может до конца..
вот для этого нужен драйвер.. чтоб он мог обеспечивать БЫСТРЫЙ заряд затвора, и быстрый разряд..
драйверу приходится работать на емкостную нагрузку.
это достаточно тяжелый режим.
разряженный конденсатор в начале заряда представляет собой практически КЗ...
а в заряженном состоянии способен выдать огромные токи.. (низкое внутренниее сопротивление ESR)
вот чтоб драйвер не крякнул(если он не имеет собственной защиты) ставят этот токоограничительный резистор...
его цель - не допустить превышения импульсов тока на заряде и разряде, которые могут привести к выгоранию драйвера
НО.. почему этот резистор я назвал "паразитом"... чем выше его сопротивление, тем ниже зарядный-разрядный ток затвора...
чем ниже ток, тем заряд-разряд происходит МЕДЛЕННЕЕ

идеальный драйвер должен перезаряжать емкость затвора мгновенно... за 0 секунд.
а значит должен иметь бесконечно большой ток
Ладно, я не хочу читать лекции, это слишком обьемная тема, для отдельного поста... много времени займет, посмотрите в интернете..
Ну прежде всего его можно проще подключить, без резисторной обвязки. Если это не так, то скажите хоть что-нибудь!
если не брать в расчет экономичность...
то полевой транзистор имеет низкое сопротивление открытого канала...
и если резисторы тулить в затвор, то ... выше написал
Про диод понял. Хотя вроде и без него работает... А вот про резонанс непонятно.
индуктивность катушки моторчика, + емкость проводов и монтажа, закрытого канала полевика, + низкая частота шим Ардуино...
последовательный резонанс 
для этого есть симисторы, и оптосимисторы для гальванической развязки 
очень легко реализуется регулировка можности... для нагрузок до нескольких киловатт 
Можно подробнее?
неужели вас у гугле забанили?

там все разжовано

О!
Нашел ...
такая тема как создал ТС
давно существует 
там все..
и транзисторы с резисторами.. и симисторы с оптосимисторами
рекомендую к прочтению