Ардуино для этого вряд ли подойдёт. Скорость работы Arduino - 16МГц. Умножаем на 60 секунд. Делим на 5400 оборотов диска. Получаем 177777 команд.
Допустим, мы решили записать данные на диск. Если мы станем писать их последовательно, то получится 2692 бита на 1 дорожку.
То есть, чтобы записывать данные с помощью Arduino, потребуется записывать каждый бит 1 раз на оборот, смещаясь по фазе вращения. Получается, что для записи 5400 бит потребуется 5400 оборотов, то есть 1 минута.
Следовательно, диск надо будет вращать гораздо медленнее. То есть не разгонять, а наоборот - тормозить.
Например, на скорости 33,33333 в минуту на одну дорожку поместится уже 288800000 бит. А столько уже в память Ардуино не поместится, то есть данные надо будет писать с хоста, передавая их по USB (скорости USART не хватит).
Отсюда вывод. Диск на вращать со скоростью 61 оборот в минуту. Тогда Ардуино сможет записывать по 32768 байт на дорожку за 1 секунду.