Hi Rocco,
mir ist nicht ganz klar, was du eigentlich machen willst, aber ich
glaube, dass du was anderes im Sinn hast, als du programmiert hast.
1 | for (int i=0; i<1; i++){ // ist wohl eine sehr kurze for-schleife von 0 bis 0???
|
2 | OCR1A = 0x3FFF; // ok hier wird PWM für vorwärts mit 57% aktiviert (dein max ist ja laut erstem Posting 0x6FFF)
|
3 | _delay_ms(delay); // dank PWM dreht sich der Motor jetzt mal selbstständig
|
4 | PORTB |= Draht1; // => kurzes reinpfuschen in die PWM, wozu das???
|
5 | _delay_ms(delay); // Motor dreht weiter
|
6 | }
|
7 | OCR1A = 0x0000; // PWM ausschalten
|
8 |
|
9 | ... // und das ganze nochmal in die andere Richtung
|
Ist das wirklich das was du machen wolltest?
Probier mal zu Testzwecken ein kleines Programm, dass den Motor mal 5
Sek. mit 50% vorwärts und anschließend 5 Sek. rückwärts dreht und dann
den Motor abstellt.
(kleiner Tipp: du brauchst dafür keine for Schleifen und überleg dir wo
dein while(1) hinkommt.)
by(e)
Stephan