Stap 2: Circuit diagram:
In dit diagram ziet u dat q1, q2, q3, q4 transistoren. Als P1.0 is hoog dan de Transistor q1 en q2. de q2 en q3 transistor blijven off staat, omdat de P1.6 laag. de huidige positieve q1 transistor en stroom door motor op einde en krijgt uit stroomrichting motor dan andere einde en stroom door q4 transistor sloeg hierna een grounder. dus de motor draaien in één richting. Wanneer P1.6 is hoog en lage P1.0 dan de transistoren q2 en q3 op dan de huidige stroom door de q2 en q3 zodat de huidige stroom tegengesteld aan vorige zo de motor draaien tegenover richting.
Als u de code die wordt gebruikt in deze video voor msp430 gebruik wilt maken dan is het in balg:
Hier is het programma voor dit project. Ik gebruik energia software
te programma msp430 launchpad
om te downloaden van energia software klikt u op de link blaten:
Const int buttonPin = PUSH2; het nummer van de drukknop pin
Const int motorPin1 = P1_0;
Const int motorPin2 = P1_6;
het nummer van de LED-pin
variabelen zal veranderen:
int buttonState = 0; variabele voor het lezen van de drukknop status
VOID Setup {}
pinMode (motorPin1, OUTPUT);
pinMode (motorPin2, OUTPUT);
Initialiseer de drukknop pin als input:
pinMode (buttonPin, INPUT_PULLUP);
}
void loop {}
Lees de stand van de drukknop waarde:
buttonState = digitalRead(buttonPin);
Controleer als de drukknop ingedrukt is.
Als het is, is de buttonState hoog:
Als (buttonState == HIGH) {}
digitalWrite (motorPin1, hoge);
digitalWrite (motorPin2, laag);
}
else {}
digitalWrite (motorPin1, laag);
digitalWrite (motorPin2, hoge);
}
}