Newer
Older
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
#include "VibrationMotor.h"
VibrationMotor::VibrationMotor() {
pin = VIBRATION_PIN;
amplitude = 0;
}
VibrationMotor::VibrationMotor(uint16_t _pin, int _amplitude) {
pin = _pin;
amplitude = _amplitude;
}
VibrationMotor::~VibrationMotor() {}
void VibrationMotor::Set_Pin(uint16_t _pin) {
pin = _pin;
}
void VibrationMotor::Set_Pin_Mode() {
pinMode(pin, OUTPUT);
}
uint16_t VibrationMotor::Get_Pin() {
return pin;
}
void VibrationMotor::Set_Amplitude(int _adc) {
// read in between 0 and 1023, analogWrite values from 0 to 255
amplitude = _adc / 4;
}
int VibrationMotor::Get_Amplitude() {
return amplitude;
}
void VibrationMotor::Drive_Motor() {
analogWrite(pin, amplitude);
}