|  | @@ -0,0 +1,71 @@
 | 
	
		
			
			|  | 1 | +/*
 | 
	
		
			
			|  | 2 | +Copyright (C) 2016 Wesley Tsai (wesleyboy42@gmail.com)
 | 
	
		
			
			|  | 3 | +
 | 
	
		
			
			|  | 4 | +Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
	
		
			
			|  | 5 | +this software and associated documentation files (the "Software"), to deal in
 | 
	
		
			
			|  | 6 | +the Software without restriction, including without limitation the rights to
 | 
	
		
			
			|  | 7 | +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
	
		
			
			|  | 8 | +the Software, and to permit persons to whom the Software is furnished to do so,
 | 
	
		
			
			|  | 9 | +subject to the following conditions:
 | 
	
		
			
			|  | 10 | +
 | 
	
		
			
			|  | 11 | +The above copyright notice and this permission notice shall be included in all
 | 
	
		
			
			|  | 12 | +copies or substantial portions of the Software.
 | 
	
		
			
			|  | 13 | +
 | 
	
		
			
			|  | 14 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
	
		
			
			|  | 15 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
	
		
			
			|  | 16 | +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
	
		
			
			|  | 17 | +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
	
		
			
			|  | 18 | +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
	
		
			
			|  | 19 | +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
	
		
			
			|  | 20 | +*/
 | 
	
		
			
			|  | 21 | +
 | 
	
		
			
			|  | 22 | +/*
 | 
	
		
			
			|  | 23 | + * Library for controlling two TT moto of DC 3v-12v.
 | 
	
		
			
			|  | 24 | + *
 | 
	
		
			
			|  | 25 | + * Information about the makercup obtained from:
 | 
	
		
			
			|  | 26 | + * https://medium.com/maker-cup
 | 
	
		
			
			|  | 27 | + */
 | 
	
		
			
			|  | 28 | +
 | 
	
		
			
			|  | 29 | +
 | 
	
		
			
			|  | 30 | +// --------------------------------------------------------------------------------------
 | 
	
		
			
			|  | 31 | +
 | 
	
		
			
			|  | 32 | +#include "TwoWheelSimple.h"
 | 
	
		
			
			|  | 33 | +
 | 
	
		
			
			|  | 34 | +// --------------------------------------------------------------------------------------
 | 
	
		
			
			|  | 35 | +
 | 
	
		
			
			|  | 36 | +TwoWheelSimple::TwoWheelSimple(byte MotoPinL, byte MotoPinR) :
 | 
	
		
			
			|  | 37 | +    _MotoPinL(MotoPinL), _MotoPinR(MotoPinR)
 | 
	
		
			
			|  | 38 | +{
 | 
	
		
			
			|  | 39 | +
 | 
	
		
			
			|  | 40 | +}
 | 
	
		
			
			|  | 41 | +
 | 
	
		
			
			|  | 42 | +TwoWheelSimple::~TwoWheelSimple()
 | 
	
		
			
			|  | 43 | +{
 | 
	
		
			
			|  | 44 | +
 | 
	
		
			
			|  | 45 | +}
 | 
	
		
			
			|  | 46 | +
 | 
	
		
			
			|  | 47 | +// --------------------------------------------------------------------------------------
 | 
	
		
			
			|  | 48 | +
 | 
	
		
			
			|  | 49 | +void TwoWheelSimple::init()
 | 
	
		
			
			|  | 50 | +{
 | 
	
		
			
			|  | 51 | +    pinMode(_MotoPinL, OUTPUT);
 | 
	
		
			
			|  | 52 | +    pinMode(_MotoPinR, OUTPUT);
 | 
	
		
			
			|  | 53 | +}
 | 
	
		
			
			|  | 54 | +
 | 
	
		
			
			|  | 55 | +void TwoWheelSimple::forward(void)
 | 
	
		
			
			|  | 56 | +{
 | 
	
		
			
			|  | 57 | +  digitalWrite(_MotoPinL, LOW);
 | 
	
		
			
			|  | 58 | +  digitalWrite(_MotoPinR, HIGH);
 | 
	
		
			
			|  | 59 | +}
 | 
	
		
			
			|  | 60 | +
 | 
	
		
			
			|  | 61 | +void TwoWheelSimple::backward(void)
 | 
	
		
			
			|  | 62 | +{
 | 
	
		
			
			|  | 63 | +  digitalWrite(_MotoPinL, HIGH);
 | 
	
		
			
			|  | 64 | +  digitalWrite(_MotoPinR, LOW);
 | 
	
		
			
			|  | 65 | +}
 | 
	
		
			
			|  | 66 | +
 | 
	
		
			
			|  | 67 | +void TwoWheelSimple::stop(void)
 | 
	
		
			
			|  | 68 | +{
 | 
	
		
			
			|  | 69 | +  digitalWrite(_MotoPinL, LOW);
 | 
	
		
			
			|  | 70 | +  digitalWrite(_MotoPinR, LOW);
 | 
	
		
			
			|  | 71 | +}
 |