Simply creates a servo object from a motor object, to allow the control of the angle. uses the solar panel to look for the brightest spot, then stops.

Dependencies:   mbed

Fork of Lab6_Basic by ECE 111 At Oregon State University

Motor.h

Committer:
dogcatfee
Date:
2017-11-14
Revision:
8:0d8f931d6f8c
Parent:
3:b787aa49b900

File content as of revision 8:0d8f931d6f8c:

#include "mbed.h"
#ifndef MOTOR_H
#define MOTOR_H
/** Motor class
 * \author  Ziad Eldebri
 * \date    Aug 15, 2016
 * \bug     No bugs yet
 * Example:
 * @code
 * #include "mbed.h"
 * #include "Motor.h"
 *
 * Motor my_motor(P12,P13P,p11);
 *
 * int main() {
 *   my_motor.Direction(LEFT); will move in the specified direction
 * }
 * @endcode
 */

 #define LEFT 1
 #define RIGHT 2
 
 
class Motor
{
public:
    /**
     * Motor Will Create a Motor object Connected to the Specified pins.
     * @param Pins to be Connected to the specified L293 http://www.ti.com/lit/ds/symlink/l293.pdf
     * @param Positive
     * @param Negative
     * @param Speed
     */
    Motor (PinName Positive, PinName Negative,PinName Speed);
    /**
     * Control the Direction of the Movement
     * @param move will specefiy the Direction.
     * Input 1 or 2.
     *  1 : Postive VCC Negtaive GND, 2 : Postive GND Negtaive VCC   
     */
    void Direction(int move);
    /** 
     * Stops the Movement of the motor
     * @param None.
     * Input 1 or 2.
     */
    void Stop();
    /**
     * Controls the speed of the motor with a input.
     * @param motor_speed from 0 to 100. 0 is the slowest and 100 is max speed. 
     * 
     */
    void Speed(int motor_speed);

protected:
     DigitalOut _positive;
     DigitalOut _negative;
     PwmOut     _speed;
     
    
}; //end of Motor class
#endif