-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathSim_Pedals_Load_Cell.ino
57 lines (39 loc) · 1.46 KB
/
Sim_Pedals_Load_Cell.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <HX711.h>
#include <Joystick.h>
HX711 scale(0, 1);
Joystick_ Joystick;
void setup() {
pinMode(4, INPUT_PULLUP); // Button Pins set to input with pull up risistors
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(16, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
pinMode(15, INPUT_PULLUP);
pinMode(18, INPUT_PULLUP);
pinMode(19, INPUT_PULLUP);
pinMode(A2, INPUT); // set potentiometer pins to input
pinMode(A3, INPUT);
scale.set_scale(-10000);
Joystick.begin();
}
void loop() {
Joystick.setButton(0, !digitalRead(4)); // turn on button if pin is connected to ground
Joystick.setButton(1, !digitalRead(5));
Joystick.setButton(2, !digitalRead(6));
Joystick.setButton(3, !digitalRead(7));
Joystick.setButton(4, !digitalRead(8));
Joystick.setButton(5, !digitalRead(9));
Joystick.setButton(6, !digitalRead(10));
Joystick.setButton(7, !digitalRead(16));
Joystick.setButton(8, !digitalRead(14));
Joystick.setButton(9, !digitalRead(15));
Joystick.setButton(10, !digitalRead(18));
Joystick.setButton(11, !digitalRead(19));
Joystick.setXAxis(analogRead(A2)); // analog read potentiometer 1 set x axis
Joystick.setYAxis(analogRead(A3)); // analog read potentiometer 1 set y axis
Joystick.setZAxis(abs(scale.get_units(1))); // read load cell set z axis
}