Arduino knop en adafruit 815

Nee, niet echt.
De chip is niet gemaakt om stromen te verwerken, alleen om ze aan te sturen (hij kan maximaal 25 mA aan, dat is bij lange na niet genoeg voor een leuk motortje).
En dat aansturen betekent dat er een PWM signaal gestuurd word, in dit geval kun je dus ook opgeven waar (in de tijdslijn) van nivo veranderd word.
Dus niet alleen hoe groot de PWM waarde is, maar ook waar ie zich bevindt in tijd.
Dat kan weer heel interessante effecten opleveren als je die signalen zou gaan combineren, maar dat doet er hier nu niet toe.

Als je een motor wil sturen, kun je PWM gebruiken.
Met die PWM stuur je dan een transistor (in wat voor uitvoering dan ook) aan, en die transistor regelt dan de stroom.
Maar daarvoor heb je geen extra chip nodig, want zulke PWM signalen kun je ook met je Arduino maken.
Je wil dan natuurlijk ook de draairichting kunnen aansturen, en dat kan dan weer met een extra pin.
Door de 'plus' en de 'min' om te draaien, zal de draairichting ook omdraaien.
Dat kan met bijvoorbeeld een dubbelpolig wissel (DPDT) relais.