Motorsteuerung!!

Gast #2557498
Hi
Ich hab folgendes Problem ich soll über einen Opto. einen Motor 
ansteuern & wenn ich einen Taster drück soll der motor aufhören sich zu 
drehen!!
Mein erster Entwurf:
int main (void)
{

DDRE = 0xbf;

while(1)                        //Endlos Schleife

 {

  PORTE |= (1<<PE3);          // Setzt das 3-Bit von Port E auf High

    //DDRE &= ~(1 << DDE6);       // Definiert Pin 7 als Eingang

    _delay_ms(500);             // Zeitverzögerung damit der "Finger" 
vom Taster entfernt wird.

  if ( PINE & (1<<PINE6) )    // Es wird Überpruft ob auf Pin 7 eine 1 
anliegt oder nicht

         PORTE &= ~(1<<PE3);    // Setzt das 3-bit von Port E auf Low

    else

    PORTE |=  (1<<PE3);



  }

}
 Das einzige Problem was ich noch hab ist, dass wenn ich den taster 
drück der motor sich froh und heiter weiter dreht.
Die Hardware hab ich so verwirklicht, dass ich mit einem 
Pullup-Widerstand einen Strom auf Pin6 in en µC hineinschicke.
Bitte um Hilfe
MfG Teuschl
Gast #2557695
Die "Vorabkonfiguration" gehört nicht in die Schleife.

Pack in die Schleife nur deine Pin-Auswertung. Nur prüfen ob der 
Schalter gedrückt ist. Wenn ja dann Pin low wenn nein dann Pin high.

Is zwar n doofes Polling aber sollte klappen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.