controlling a shaftless Vibration Motor

hello, i have a shaftless Vibration Motor which have the following specifications:
Voltage [V] : 3
Frame Diameter [mm] : 10
Body Length [mm] : 3.4
Weight [g] :1.2
Voltage Range [V] : 2.5~3.8
Rated Speed [rpm] : 12000
Rated Current [mA] : 75
Start Voltage [V] : 2.3
Start Current [mA] : 85
Terminal Resistance [Ohm] : 75
Vibration Amplitude [G] : 0.8

and i'm new to Arduino, and i have a Arduino UNO, and i want to control it's speed, i don't where to start, and what range of speeds can i get to using Arduino.

Do you want it to spin in a single direction (MOSFET) or in both directions (H-bridge)?

vinceherman:
Do you want it to spin in a single direction (MOSFET) or in both directions (H-bridge)?

in both directions, i already have a l298n

Cool. Have you run through any of the tutorials out there for that motor driver?

what range of speeds can i get to using Arduino.

Limited only by the motor and drivers ability to keep the smoke in.

If it is a 3v motor, try connecting 3v to it and see how fast it goes.

You should know that the l298 drivers use ancient tech. It apparently drops significant voltage.
Pololu has a number of brushed motor drivers that might work better.