Ich muss euch echt loben *g* ist echt anfängertauglich!
Gruß Michi
@ Florian, sorry ich hoffe, Du bist mir nicht böse
@Michi
Ich freue mich daß Du auch gefallen an unserem Tutorial gefunden hast.
Ich muss euch echt loben *g* ist echt anfängertauglich!
Gruß Michi
Warum sollte ich das sein?sorry ich hoffe, Du bist mir nicht böse
So, habs jetzt mal mit extremeren Werten probiert, damit man besser den Unterschied hört:
.db 256-117, 256-16, 256-2, 0
2 Fehler hab ich noch drinne:
1.
Also wenn ich den Mikrocontroller einschalte (also Strom an), dann spielt er die drei Töne hintereinander ab. Also zuerst 256-117, dann 256-16 und dann 256-2, das soll er ja auch, doch dann spielt er noch einen Ton ab, den ich gar nicht aufgeführt hab. Auch einen hohen Ton, der noch höher ist als 256-2 ist. Und dann spielt er noch ein Ton, der wieder 256-117 entspricht. Also er spielt 5 Töne ab.
2:
Wenn ich den Mikrocontroller dann ausschalte und dann wieder anschalte, dann spielt er die Tonleiter nicht mehr ab, sondern spielt nur den niedrigsten Ton ab. Ich muss also ne Zeit lang warten, bis er wieder die Töne hintereinander spielt.
Und die 1 Sekunde hält er auch nicht ein, die Töne wechseln viel zu schnell.
Gruß
Thomas
[edit]
Der 1 Ton dauert eine Sekunde, dann wechselt er zum zweiten, aber dieser dauert sehr viel kürzer als eine Sekunde und wechselt dann zu dritten.
Kann es sein, dass Du die Begrenzung der Bytes vergessen hast, also er weiterspielt, selbst wenn da kein richtiger To mehr angefügt ist sondern er nur 0xFF spielt?
So hier kommt der Musik-Asuro.
Ich hatte leider keine Lust die Tonwerte auszurechen, aber das ist auch nicht unser Ziel.Deswegen habe ich irgenwas gennomen.
Ich habe aber noch ein Problem. Wenn der Asuro alles abgespielt hat,
fängt er einen Modem zu spielen(Es klingt so!). Das liegt aber wahrscheinlich
an der Hardware. Oder?
Hmm..ja kann sein...aber wie soll ich denn eine Begrenzung bauen?Zitat von Florian
[edit]
Hatte als daten_laegen 4 stehen, weil ich die 0 mitgezählt habe, darf ich natürlich nicht.
So, jetzt spielt er nur noch die 3 Töne ab, am Ende spielt er dann in einer Endlosschleife des letzten Ton, so wies erstmal sein soll. Aber die Sekunde stimmt nach wie vor nur vom ersten zu zweiten Ton. Vom zweiten zum dritten Ton vergeht sehr viel weniger als eine Sekunde.
Ich sag mal so,
Es gibt da 3 Sachen, die mir nicht so recht gefallen,
1. zaehlerton, brauchst Du das wirklich ?
2. datenlänge, muß die wirklich 4 betragen?
Du hast zwar 4 Werte drin, aber warum? weil es mit 3 nicht geht...
3. Du machst da irgendwo 2. clr zaehlersek,
schau da erstmal nach, ob es nicht eleganter gehen würde
ahh, das mit der datenlänge hab ich ja noch rechzeiti selbst gemerkt
Die anderen Punkte schau ich nacher mal nach, geh erstmal was essen.
Hast du vlt. noch eine Idee, warum er, nach aus und gleich wieder anschalten die Töne nicht abspielt, sondern einfach nur in einer Endlosschleife den letzten Ton spielt? Muss immer mind. 10 Sekunden warten, bis ich ihn wieder anschalten kann, sodass er dann auch die Töne nacheinander abspielt.
Ich merk grad, er spielt trotzdem noch 4 Töne ab. Die 3, die ich definiert hab und hinterher noch einen höheren. Hrmph...
So, nu aber essen.
Das glaube ich kaum, hast Du dafür gesorgt, daß er auch in eine Endlosschleife übergeht, wenn keine Töne mehr da sind?Das liegt aber wahrscheinlich
an der Hardware. Oder?
Ich vermute, daß er sich einfach weitere sachen aus dem Flash holt und die abspielt,
aber ich schaue mir erst Dein Programm an!
P.S. könntest Du das nächste mal direkt posten ?
So muß ich mir das abspeichern, lesen, wieder löschen, Du weißt ja , ich bin Faul![]()
Lesezeichen