This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.
Dependencies: mbed Adafruit_GFX
Drive.cpp@96:7465ab270e7a, 2019-06-13 (annotated)
- Committer:
- ParkChunMyong
- Date:
- Thu Jun 13 03:26:42 2019 +0000
- Revision:
- 96:7465ab270e7a
- Parent:
- 95:250afd53b710
first init
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ParkChunMyong | 95:250afd53b710 | 1 | #include "Drive.h" |
ParkChunMyong | 95:250afd53b710 | 2 | |
ParkChunMyong | 95:250afd53b710 | 3 | Drive::Drive(PinName pwmA, PinName pwmB, PinName Ain1, PinName Ain2, PinName Bin1, PinName Bin2): |
ParkChunMyong | 95:250afd53b710 | 4 | _pwmA(pwmA), _pwmB(pwmB), _AIN1(Ain1), _AIN2(Ain2), _BIN1(Bin1), _BIN2(Bin2){ |
ParkChunMyong | 95:250afd53b710 | 5 | } |
ParkChunMyong | 95:250afd53b710 | 6 | |
ParkChunMyong | 95:250afd53b710 | 7 | Drive::~Drive(){ |
ParkChunMyong | 95:250afd53b710 | 8 | } |
ParkChunMyong | 95:250afd53b710 | 9 | |
ParkChunMyong | 95:250afd53b710 | 10 | void Drive::Forward(){ |
ParkChunMyong | 95:250afd53b710 | 11 | _pwmA.pulsewidth_us(left_Speed); |
ParkChunMyong | 95:250afd53b710 | 12 | _pwmB.pulsewidth_us(right_Speed); |
ParkChunMyong | 95:250afd53b710 | 13 | _AIN1 = LOW; |
ParkChunMyong | 95:250afd53b710 | 14 | _AIN2 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 15 | _BIN1 = LOW; |
ParkChunMyong | 95:250afd53b710 | 16 | _BIN2 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 17 | } |
ParkChunMyong | 95:250afd53b710 | 18 | |
ParkChunMyong | 95:250afd53b710 | 19 | void Drive::Backward(){ |
ParkChunMyong | 95:250afd53b710 | 20 | _pwmA.pulsewidth_us(left_Speed); |
ParkChunMyong | 95:250afd53b710 | 21 | _pwmB.pulsewidth_us(right_Speed); |
ParkChunMyong | 95:250afd53b710 | 22 | _AIN1 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 23 | _AIN2 = LOW; |
ParkChunMyong | 95:250afd53b710 | 24 | _BIN1 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 25 | _BIN2 = LOW; |
ParkChunMyong | 95:250afd53b710 | 26 | } |
ParkChunMyong | 95:250afd53b710 | 27 | |
ParkChunMyong | 95:250afd53b710 | 28 | void Drive::Turn_left(){ |
ParkChunMyong | 95:250afd53b710 | 29 | _pwmA.pulsewidth_us(left_Speed); |
ParkChunMyong | 95:250afd53b710 | 30 | _pwmB.pulsewidth_us(right_Speed); |
ParkChunMyong | 95:250afd53b710 | 31 | _AIN1 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 32 | _AIN2 = LOW; |
ParkChunMyong | 95:250afd53b710 | 33 | _BIN1 = LOW; |
ParkChunMyong | 95:250afd53b710 | 34 | _BIN2 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 35 | } |
ParkChunMyong | 95:250afd53b710 | 36 | |
ParkChunMyong | 95:250afd53b710 | 37 | void Drive::Turn_right(){ |
ParkChunMyong | 95:250afd53b710 | 38 | _pwmA.pulsewidth_us(left_Speed); |
ParkChunMyong | 95:250afd53b710 | 39 | _pwmB.pulsewidth_us(right_Speed); |
ParkChunMyong | 95:250afd53b710 | 40 | _AIN1 = LOW; |
ParkChunMyong | 95:250afd53b710 | 41 | _AIN2 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 42 | _BIN1 = HIGH; |
ParkChunMyong | 95:250afd53b710 | 43 | _BIN2 = LOW; |
ParkChunMyong | 95:250afd53b710 | 44 | } |
ParkChunMyong | 95:250afd53b710 | 45 | |
ParkChunMyong | 95:250afd53b710 | 46 | void Drive::Break(){ |
ParkChunMyong | 95:250afd53b710 | 47 | _AIN1 = LOW; |
ParkChunMyong | 95:250afd53b710 | 48 | _AIN2 = LOW; |
ParkChunMyong | 95:250afd53b710 | 49 | _BIN1 = LOW; |
ParkChunMyong | 95:250afd53b710 | 50 | _BIN2 = LOW; |
ParkChunMyong | 95:250afd53b710 | 51 | } |
ParkChunMyong | 95:250afd53b710 | 52 | |
ParkChunMyong | 95:250afd53b710 | 53 | void Drive::setSpeed(int speed){ |
ParkChunMyong | 95:250afd53b710 | 54 | left_Speed = speed; |
ParkChunMyong | 95:250afd53b710 | 55 | right_Speed = speed; |
ParkChunMyong | 95:250afd53b710 | 56 | } |
ParkChunMyong | 95:250afd53b710 | 57 | |
ParkChunMyong | 95:250afd53b710 | 58 | void Drive::setSpeed(int speed1, int speed2){ |
ParkChunMyong | 95:250afd53b710 | 59 | left_Speed = speed1; |
ParkChunMyong | 95:250afd53b710 | 60 | right_Speed = speed2; |
ParkChunMyong | 95:250afd53b710 | 61 | } |