Browse Source

Add forward/stop/backward function.

Wesley Tsai 8 years ago
commit
f027f695be
2 changed files with 122 additions and 0 deletions
  1. 71 0
      TwoWheelSimple.cpp
  2. 51 0
      TwoWheelSimple.h

+ 71 - 0
TwoWheelSimple.cpp

@@ -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
+}

+ 51 - 0
TwoWheelSimple.h

@@ -0,0 +1,51 @@
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
+#ifndef __TwoWheelSimple_h__
30
+#define __TwoWheelSimple_h__
31
+
32
+#include "Arduino.h"
33
+
34
+class TwoWheelSimple
35
+{
36
+public:
37
+    TwoWheelSimple(byte MotoPinL, byte MotoPinR);
38
+    ~TwoWheelSimple();
39
+
40
+    void init();
41
+    void forward(void);
42
+    void backward(void);
43
+    void stop(void);
44
+
45
+private:
46
+    byte _MotoPinL;
47
+    byte _MotoPinR;
48
+
49
+};
50
+
51
+#endif