아두이노 모터 드라이버 쉴드 L293D
가격대비 제어되는 모터 수가 많아 처음 모터제어하는 사람이 사용하기 좋음
장비는 메카솔루션에서 사고,
사용방법은 에듀이노 내용을 참고함
참고) http://eduino.kr/product/detail.html?product_no=126&cate_no=25&display_group=1
위 url 샘플 예제를 참고해서
프로그래밍함)
#include <SoftwareSerial.h>
#include <AFMotor.h> // L293D 모터 드라이브 라이브러리
AF_DCMotor motor_1(1); // 모터 1 객체
AF_DCMotor motor_2(2); // 모터 2 객체
AF_DCMotor motor_3(3); // 모터 3 객체
AF_DCMotor motor_4(4); // 모터 4 객체
void setup() {
motor_1.setSpeed(150); // 모터 1 속도 설정
motor_1.run(RELEASE); // 모터 1 돌리지 않는 상태
motor_2.setSpeed(150); // 모터 2 속도 설정
motor_2.run(RELEASE); // 모터 2 돌리지 않는 상태
motor_3.setSpeed(150); // 모터 3 속도 설정
motor_3.run(RELEASE); // 모터 3 돌리지 않는 상태
motor_4.setSpeed(150); // 모터 4 속도 설정
motor_4.run(RELEASE); // 모터 4 돌리지 않는 상태
}
void loop() {
// 모터 1
motor_1.run(FORWARD); // 정방향으로 회전
motor_2.run(FORWARD); // 정방향으로 회전
motor_3.run(FORWARD); // 정방향으로 회전
motor_4.run(FORWARD); // 정방향으로 회전
delay(3000);
motor_1.run(RELEASE); // 쉬기
motor_2.run(RELEASE); // 쉬기
motor_3.run(RELEASE); // 쉬기
motor_4.run(RELEASE); // 쉬기
delay(1000);
motor_1.run(BACKWARD); // 역방향 회전
motor_4.run(BACKWARD); // 역방향 회전
delay(3000);
motor_2.run(BACKWARD); // 역방향 회전
motor_3.run(BACKWARD); // 역방향 회전
delay(3000);
motor_1.run(BACKWARD); // 역방향 회전
motor_2.run(BACKWARD); // 역방향 회전
motor_3.run(BACKWARD); // 역방향 회전
motor_4.run(BACKWARD); // 역방향 회전
delay(3000);
motor_1.run(RELEASE); // 쉬기
motor_2.run(RELEASE); // 쉬기
motor_3.run(RELEASE); // 쉬기
motor_4.run(RELEASE); // 쉬기
delay(1000);
motor_1.run(FORWARD); // 정방향 회전
motor_4.run(FORWARD); // 정방향 회전
delay(3000);
motor_2.run(FORWARD); // 정방향 회전
motor_3.run(FORWARD); // 정방향 회전
delay(3000);
}
차후, 초음파센서와 블루투스 or wifi로 rc카 조정가능하길
'IOT > 아듀이노' 카테고리의 다른 글
Arduino with Processing (0) | 2020.08.31 |
---|---|
back light (0) | 2019.03.02 |
크리스마스 트리 만들기(led strip (네오픽셀)) (0) | 2018.12.23 |
미세먼지 센서(GP2Y1010AU0F) 로 측정하기 (3) | 2018.06.11 |
DIY-공기청정기 (0) | 2018.06.01 |