Page 379 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 379
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 31
val = Serial.read();
Serial.println(val);
}
if (val == '1'){
clockwise();
}
if (val == '2'){
counterclockwise();
}
if (val == '0'){
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
}
}
void counterclockwise (){
// 1
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(motorSpeed);
// 2
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay (motorSpeed);
// 3
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
หน่วยที่ 8 การควบคุมดีซีมอเตอร์และสเตปมอเตอร์ด้วย Arduino เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์