This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.

Dependencies:   mbed Adafruit_GFX

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?

UserRevisionLine numberNew 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 }