Kontrollera en likströmsmotor med Arduino (3 / 6 steg)
Steg 3: Seriell kommunikation - koden
Nu när du har din Arduino trådbunden upp, kopiera och klistra in denna kod på Arduino IDE. Vad denna kod gör läses för en signal att du manuellt skriva in Serial bildskärmen. När antingen 1 eller 2 anges, motorn skulle vända antingen medsols eller motsols under en kort tid. Experimentera lite! Skriv i flera 1 eller 2: s och se vad som händer!
int in1pin = 6;
int in2pin = 7. anslutningar till H-Bridge, medurs / counter
char receivedChar; lagra information
booleska newData = false; skapa ett sant/falskt-uttryck
void setup() {
pinMode (in1pin, produktionen);
pinMode (in2pin, produktionen); inställd utgångar stift
Serial.BEGIN(9600); starta upp seriell kommunikation
}
void loop() {
recvData(); läsa och lagra data
moveMotor(); flytta motor enligt data och sedan återställa
}
void recvData() {
om (Serial.available() > 0) {/ / om seriell monitorn har en läsning
receivedChar = Serial.read(); ställa in röding vara vad läses
newData = sant; göra uttalande sant
}
}
void moveMotor() {
int motordirection = (receivedChar - '0'); förvandla mottagna data till användbar form och ge den ett namn
While(newData == true) {
Serial.println(motordirection); skriva ut motor riktning
om (motordirection == 1) {/ / om det står 1...
digitalWrite (in1pin, hög); Vrid motorn ett sätt
digitalWrite (in2pin, låg);
Delay(250);
}
annat if (motordirection == 2) {/ / om den läser 2...
digitalWrite (in1pin, låg); vända motor andra sätt
digitalWrite (in2pin, hög);
Delay(250);
}
annat {/ / om ingenting är läsa
digitalWrite (in1pin, låg); motorn är avstängd
digitalWrite (in2pin, låg);
}
newData = false; återställa värdet false
}
}