Hallo,
ich habe gestern zum ersten mal einen Motor über nen Mikrocontroller angesteuert (ohne PWM).
Jetzt wollte ich den Motor über Tastendruck ausschalten. Aber seit ich das einprogrammiert habe macht er was er will.
Der Motor schaltet ein, aus, dreht langsam usw. ganz von allein. Der Motor verändert seine Geschwindigkeit durch meine Körperbewegungen oder wenn ich den motor im Raum bewege.
Was kann das sein??? Der Motor ist entstört und die Leitung des tasters liegt ganz wo anderst wie die des Motores.
Hier mal das Programm
#include <avr/io.h>
int main (void)
{
while (1)
{
DDRB &= ~(1<< PB1); //PortB Pin2 als Eingang definieren
PORTB |= (1<< PB1); //PortB Pin2 Pullup aktivieren
if (!(PINC & (1<<PINC1)))
{
DDRB |= (1<< PB0); //als Ausgang definieren
PORTB |= (1<< PB0); //auf high setzen
DDRB |= (1<< PB5); //als Ausgang definieren
PORTB &= ~(1<< PB5); //auf low setzen
DDRD |= (1<< PD3); //als Ausgang definieren
PORTD |= (1<< PD3); //auf high setzen
}
else
{
DDRB |= (1<< PB0) | (1<< PB5) | (1<< PB3);
PORTB &= ~(1<< PB0) |(1<< PB5) |(1<< PB3);
}
}
return 0;
}
MfG Ralf
Lesezeichen