justin kim
/
PWM_OUTPUT_SERVO_W7500ECO
PWM_OUTPUT_SERVO_W7500ECO
main.cpp@1:8cd390425e1f, 2016-04-01 (annotated)
- Committer:
- justinkim
- Date:
- Fri Apr 01 00:20:52 2016 +0000
- Revision:
- 1:8cd390425e1f
- Parent:
- 0:442f18a546fc
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
justinkim | 0:442f18a546fc | 1 | /** |
justinkim | 0:442f18a546fc | 2 | ****************************************************************************** |
justinkim | 0:442f18a546fc | 3 | * @project Servo Motor example |
justinkim | 0:442f18a546fc | 4 | * @author Justin Kim |
justinkim | 0:442f18a546fc | 5 | * @version V1.0.0 |
justinkim | 0:442f18a546fc | 6 | * @date 01-APR-2016 |
justinkim | 0:442f18a546fc | 7 | * @brief Main program body |
justinkim | 0:442f18a546fc | 8 | ******************************************************************************* |
justinkim | 0:442f18a546fc | 9 | **/ |
justinkim | 0:442f18a546fc | 10 | |
justinkim | 0:442f18a546fc | 11 | /* Includes ------------------------------------------------------------------*/ |
justinkim | 0:442f18a546fc | 12 | #include "mbed.h" |
justinkim | 0:442f18a546fc | 13 | #include "Servo.h" |
justinkim | 0:442f18a546fc | 14 | |
justinkim | 0:442f18a546fc | 15 | /* Private typedef -----------------------------------------------------------*/ |
justinkim | 0:442f18a546fc | 16 | /* Private define ------------------------------------------------------------*/ |
justinkim | 0:442f18a546fc | 17 | /* Private variables ---------------------------------------------------------*/ |
justinkim | 0:442f18a546fc | 18 | Serial pc(USBTX, USBRX); |
justinkim | 0:442f18a546fc | 19 | Servo myservo(PC_4); |
justinkim | 0:442f18a546fc | 20 | |
justinkim | 0:442f18a546fc | 21 | /* Private function prototypes -----------------------------------------------*/ |
justinkim | 0:442f18a546fc | 22 | |
justinkim | 0:442f18a546fc | 23 | /* Private functions ---------------------------------------------------------*/ |
justinkim | 0:442f18a546fc | 24 | /** |
justinkim | 0:442f18a546fc | 25 | * @brief Main Function |
justinkim | 0:442f18a546fc | 26 | * @param None |
justinkim | 0:442f18a546fc | 27 | * @retval None |
justinkim | 0:442f18a546fc | 28 | */ |
justinkim | 0:442f18a546fc | 29 | int main(void) |
justinkim | 0:442f18a546fc | 30 | { |
justinkim | 0:442f18a546fc | 31 | char ch; |
justinkim | 1:8cd390425e1f | 32 | pc.baud(115200); |
justinkim | 0:442f18a546fc | 33 | pc.printf("Hello World!\n\r"); |
justinkim | 0:442f18a546fc | 34 | |
justinkim | 0:442f18a546fc | 35 | while(1) |
justinkim | 0:442f18a546fc | 36 | { |
justinkim | 0:442f18a546fc | 37 | if(pc.readable()) |
justinkim | 0:442f18a546fc | 38 | { |
justinkim | 0:442f18a546fc | 39 | ch=pc.getc(); |
justinkim | 0:442f18a546fc | 40 | pc.printf("%c",ch); |
justinkim | 0:442f18a546fc | 41 | |
justinkim | 0:442f18a546fc | 42 | if(ch == '*') |
justinkim | 0:442f18a546fc | 43 | { |
justinkim | 0:442f18a546fc | 44 | myservo = 0.5; |
justinkim | 0:442f18a546fc | 45 | } |
justinkim | 0:442f18a546fc | 46 | else if(ch == '+') |
justinkim | 0:442f18a546fc | 47 | { |
justinkim | 0:442f18a546fc | 48 | myservo = myservo + 0.1; |
justinkim | 0:442f18a546fc | 49 | } |
justinkim | 0:442f18a546fc | 50 | else if(ch == '-') |
justinkim | 0:442f18a546fc | 51 | { |
justinkim | 0:442f18a546fc | 52 | myservo = myservo - 0.1; |
justinkim | 0:442f18a546fc | 53 | } |
justinkim | 0:442f18a546fc | 54 | } |
justinkim | 0:442f18a546fc | 55 | } |
justinkim | 0:442f18a546fc | 56 | } |