Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MotorDriver SoftwarePWM mbed
main.cpp@2:9d1ef3713f82, 2014-07-25 (annotated)
- Committer:
- screamer
- Date:
- Fri Jul 25 12:28:07 2014 +0000
- Revision:
- 2:9d1ef3713f82
- Parent:
- 0:070093b01182
Add Apache2 license compatible header
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| screamer | 2:9d1ef3713f82 | 1 | /* Copyright (c) 2010-2011 mbed.org, MIT License |
| screamer | 2:9d1ef3713f82 | 2 | * |
| screamer | 2:9d1ef3713f82 | 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this software |
| screamer | 2:9d1ef3713f82 | 4 | * and associated documentation files (the "Software"), to deal in the Software without |
| screamer | 2:9d1ef3713f82 | 5 | * restriction, including without limitation the rights to use, copy, modify, merge, publish, |
| screamer | 2:9d1ef3713f82 | 6 | * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the |
| screamer | 2:9d1ef3713f82 | 7 | * Software is furnished to do so, subject to the following conditions: |
| screamer | 2:9d1ef3713f82 | 8 | * |
| screamer | 2:9d1ef3713f82 | 9 | * The above copyright notice and this permission notice shall be included in all copies or |
| screamer | 2:9d1ef3713f82 | 10 | * substantial portions of the Software. |
| screamer | 2:9d1ef3713f82 | 11 | * |
| screamer | 2:9d1ef3713f82 | 12 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING |
| screamer | 2:9d1ef3713f82 | 13 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| screamer | 2:9d1ef3713f82 | 14 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
| screamer | 2:9d1ef3713f82 | 15 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
| screamer | 2:9d1ef3713f82 | 16 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| screamer | 2:9d1ef3713f82 | 17 | */ |
| screamer | 2:9d1ef3713f82 | 18 | |
| screamer | 0:070093b01182 | 19 | #include "mbed.h" |
| screamer | 0:070093b01182 | 20 | #include "MotorDriver.h" |
| screamer | 0:070093b01182 | 21 | |
| screamer | 0:070093b01182 | 22 | #define MOTORSHIELD_IN1 D8 |
| screamer | 0:070093b01182 | 23 | #define MOTORSHIELD_IN2 D11 |
| screamer | 0:070093b01182 | 24 | #define MOTORSHIELD_IN3 D12 |
| screamer | 0:070093b01182 | 25 | #define MOTORSHIELD_IN4 D13 |
| screamer | 0:070093b01182 | 26 | #define SPEEDPIN_A D9 |
| screamer | 0:070093b01182 | 27 | #define SPEEDPIN_B D10 |
| screamer | 0:070093b01182 | 28 | |
| screamer | 0:070093b01182 | 29 | MotorDriver motorDriver(MOTORSHIELD_IN1,MOTORSHIELD_IN2,MOTORSHIELD_IN3,MOTORSHIELD_IN4,SPEEDPIN_A,SPEEDPIN_B); |
| screamer | 0:070093b01182 | 30 | |
| screamer | 0:070093b01182 | 31 | int main(){ |
| screamer | 0:070093b01182 | 32 | /*Configure the motor A to control the wheel at the left side.*/ |
| screamer | 0:070093b01182 | 33 | /*Configure the motor B to control the wheel at the right side.*/ |
| screamer | 0:070093b01182 | 34 | motorDriver.init(); |
| screamer | 0:070093b01182 | 35 | motorDriver.setSpeed(90,MOTORB); |
| screamer | 0:070093b01182 | 36 | motorDriver.setSpeed(90,MOTORA); |
| screamer | 0:070093b01182 | 37 | while(1){ |
| screamer | 0:070093b01182 | 38 | motorDriver.goForward(); |
| screamer | 0:070093b01182 | 39 | wait(2); |
| screamer | 0:070093b01182 | 40 | motorDriver.goBackward(); |
| screamer | 0:070093b01182 | 41 | wait(2); |
| screamer | 0:070093b01182 | 42 | motorDriver.goLeft(); |
| screamer | 0:070093b01182 | 43 | wait(2); |
| screamer | 0:070093b01182 | 44 | motorDriver.goRight(); |
| screamer | 0:070093b01182 | 45 | wait(2); |
| screamer | 0:070093b01182 | 46 | } |
| screamer | 0:070093b01182 | 47 | } |
Seeed Motor Shield V2.0