Twisting jig experiment.

Dependencies:   TextLCD

Committer:
yphilippou
Date:
Fri Dec 21 15:38:53 2018 +0000
Revision:
0:273dc75dc8fa
Buttons for experiment steps added.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yphilippou 0:273dc75dc8fa 1 /*
yphilippou 0:273dc75dc8fa 2 This is the stepper motor class and is used to control all of the motors individually
yphilippou 0:273dc75dc8fa 3 */
yphilippou 0:273dc75dc8fa 4
yphilippou 0:273dc75dc8fa 5 #ifndef STEPPER_MOTOR_HPP//Header Guards Prevents Multiple includes
yphilippou 0:273dc75dc8fa 6 #define STEPPER_MOTOR_HPP
yphilippou 0:273dc75dc8fa 7
yphilippou 0:273dc75dc8fa 8 //Libraries and header includes
yphilippou 0:273dc75dc8fa 9 #include "mbed.h"
yphilippou 0:273dc75dc8fa 10 #include "rtos.h"
yphilippou 0:273dc75dc8fa 11 class STEPPER_MOTOR //This creates a class called Led
yphilippou 0:273dc75dc8fa 12 {
yphilippou 0:273dc75dc8fa 13 public:
yphilippou 0:273dc75dc8fa 14
yphilippou 0:273dc75dc8fa 15 STEPPER_MOTOR(PinName N1, PinName N2, PinName N3, PinName N4); //Constructor
yphilippou 0:273dc75dc8fa 16 ~STEPPER_MOTOR(); //Destructor
yphilippou 0:273dc75dc8fa 17 void Permanent_Rotate();
yphilippou 0:273dc75dc8fa 18 void Permanent_Rotate_clock_wise();
yphilippou 0:273dc75dc8fa 19 void Permanent_Rotate_anti_clock_wise();
yphilippou 0:273dc75dc8fa 20 void Rotate_90();
yphilippou 0:273dc75dc8fa 21 void Rotate_Steps(int Steps);
yphilippou 0:273dc75dc8fa 22 private:
yphilippou 0:273dc75dc8fa 23 //Private member variables to prevent them being accessed externally
yphilippou 0:273dc75dc8fa 24 //Data Pins
yphilippou 0:273dc75dc8fa 25 bool _dir;
yphilippou 0:273dc75dc8fa 26 int _step;
yphilippou 0:273dc75dc8fa 27 int _Number_of_steps;
yphilippou 0:273dc75dc8fa 28 DigitalOut pin1; //Pin 1
yphilippou 0:273dc75dc8fa 29 DigitalOut pin2; //Pin 2
yphilippou 0:273dc75dc8fa 30 DigitalOut pin3; //Pin 3
yphilippou 0:273dc75dc8fa 31 DigitalOut pin4; //Pin 4
yphilippou 0:273dc75dc8fa 32
yphilippou 0:273dc75dc8fa 33 };
yphilippou 0:273dc75dc8fa 34 #endif//STEPPER_MOTOR_HPP