AFMotor.h 라이브러리
adafruit-Adafruit-Motor-Shield-library-1.0.0-3-g99381df.zip
#include <AFMotor.h>
AF_DCMotor motor1(3);
AF_DCMotor motor2(4);
int mspd = 120;
char command;
void setup() {
Serial.begin(9600);
Stop();
}
void loop(){
if(Serial.available() > 0){
command = Serial.read();
if( command == 'F') {
forward();
delay(1000);
}
if( command == 'B') {
back();
delay(1000);
}
if( command == 'L') {
left();
delay(1000);
}
if( command == 'R') {
right();
delay(1000);
}
if( command == 'S') {
Stop();
delay(1000);
}
}
}
void forward() {
motor1.setSpeed(mspd); //Define maximum velocity
motor1.run(FORWARD); //rotate the motor clockwise
motor2.setSpeed(mspd); //Define maximum velocity
motor2.run(FORWARD); //rotate the motor clockwise
}
void back() {
motor1.setSpeed(mspd);
motor1.run(BACKWARD); //rotate the motor counterclockwise
motor2.setSpeed(mspd);
motor2.run(BACKWARD); //rotate the motor counterclockwise
}
void left() {
motor1.setSpeed(mspd); //Define maximum velocity
motor1.run(FORWARD); //rotate the motor clockwise
motor2.setSpeed(0);
motor2.run(RELEASE); //turn motor2 off
}
void right() {
motor1.setSpeed(0);
motor1.run(RELEASE); //turn motor1 off
motor2.setSpeed(mspd); //Define maximum velocity
motor2.run(FORWARD); //rotate the motor clockwise
}
void Stop() {
motor1.setSpeed(0);
motor1.run(RELEASE); //turn motor1 off
motor2.setSpeed(0);
motor2.run(RELEASE); //turn motor2 off
}
//끝
'아두이노프로세싱 프로그래밍' 카테고리의 다른 글
아두이노 NodeMCU GP2Y1010A 미세먼지 신호 디지털 저주파 필터링 (0) | 2017.10.31 |
---|---|
ESP8266WiFi.h ZIP (0) | 2017.10.10 |
L239D 모터쉴드 DC모터 구동 RC카 앱 인벤터 블루투스 제어 (0) | 2017.10.09 |
아두이노 우노 코딩에 의한 L239D 모터 쉴드 DC모터 구동 RC카 주행 (0) | 2017.10.08 |
ESP8266WiFi WiFiWebServer 아두이노 NodeMCU LED ON OFF 예제:I (0) | 2017.10.05 |