Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이다은
/
raspberry
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
daeun
2021-04-16 00:26:45 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
96fa74521896b6a481c47c1d065bb7d02ff05f5a
96fa7452
0 parents
2-5_1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
48 additions
and
0 deletions
lab2-5_1.c
lab2-5_1.c
0 → 100644
View file @
96fa745
#include <wiringPi.h> // GPIO Access Library 헤더파일 선언
#include <softPwm.h> // Software PWM library 헤더파일 선언
// Motor 핀 설정
#define MOTOR_MT_N_PIN 17
#define MOTOR_MT_P_PIN 4
// Motor 회전 방향 정의
#define LEFT_ROTATE 1
#define RIGHT_ROTATE 2
// Motor 정지 함수
void
MotorStop
()
{
softPwmWrite
(
MOTOR_MT_N_PIN
,
0
);
softPwmWrite
(
MOTOR_MT_P_PIN
,
0
);
}
// Motor 회전 함수
void
MotorControl
(
int
rotate
)
{
if
(
rotate
==
LEFT_ROTATE
)
{
digitalWrite
(
MOTOR_MT_P_PIN
,
LOW
);
softPwmWrite
(
MOTOR_MT_N_PIN
,
50
);
}
else
if
(
rotate
==
RIGHT_ROTATE
)
{
digitalWrite
(
MOTOR_MT_N_PIN
,
LOW
);
softPwmWrite
(
MOTOR_MT_P_PIN
,
50
);
}
}
int
main
(
void
)
{
if
(
wiringPiSetupGpio
()
==
-
1
)
return
1
;
// Motor 핀 출력으로 설정
pinMode
(
MOTOR_MT_N_PIN
,
OUTPUT
);
pinMode
(
MOTOR_MT_P_PIN
,
OUTPUT
);
// Motor 핀 PWM 제어 핀으로 설정
// 주기: 100ms
softPwmCreate
(
MOTOR_MT_N_PIN
,
0
,
100
);
softPwmCreate
(
MOTOR_MT_P_PIN
,
0
,
100
);
while
(
1
)
{
MotorControl
(
LEFT_ROTATE
);
// Motor 왼쪽으로 회전
delay
(
2000
);
MotorStop
();
// Motor 정지
delay
(
1000
);
MotorControl
(
RIGHT_ROTATE
);
// Motor 오른쪽으로 회전
delay
(
2000
);
MotorStop
();
// Motor 정지
delay
(
1000
);
}
return
0
;
}
\ No newline at end of file
Please
register
or
login
to post a comment