Indizes bei Bascom fangen immer mit "1" an.
Du startest mit "0". Das kann Effekte haben, die du erstmal beseitigen solltest.
und: For i=0 to 27 ergibt 28 Werte (nicht 27, wie im KOmmentar)