*******
encorder.cpp@0:ccb4d79a2cf7, 2016-08-15 (annotated)
- Committer:
- satoyuki1111
- Date:
- Mon Aug 15 05:43:08 2016 +0000
- Revision:
- 0:ccb4d79a2cf7
POTENTIOMETER
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
satoyuki1111 | 0:ccb4d79a2cf7 | 1 | #include "encorder.h" |
satoyuki1111 | 0:ccb4d79a2cf7 | 2 | #include "mbed.h" |
satoyuki1111 | 0:ccb4d79a2cf7 | 3 | |
satoyuki1111 | 0:ccb4d79a2cf7 | 4 | Potentiometer::Potentiometer(PinName analog_) : analog(analog_) |
satoyuki1111 | 0:ccb4d79a2cf7 | 5 | {} |
satoyuki1111 | 0:ccb4d79a2cf7 | 6 | float Potentiometer::get_value() |
satoyuki1111 | 0:ccb4d79a2cf7 | 7 | { |
satoyuki1111 | 0:ccb4d79a2cf7 | 8 | return float(analog.read()); |
satoyuki1111 | 0:ccb4d79a2cf7 | 9 | } |
satoyuki1111 | 0:ccb4d79a2cf7 | 10 | int Potentiometer::get_angle() |
satoyuki1111 | 0:ccb4d79a2cf7 | 11 | { |
satoyuki1111 | 0:ccb4d79a2cf7 | 12 | return (int)(get_value() * 3600); |
satoyuki1111 | 0:ccb4d79a2cf7 | 13 | } |
satoyuki1111 | 0:ccb4d79a2cf7 | 14 | int Potentiometer::get_Rotation() |
satoyuki1111 | 0:ccb4d79a2cf7 | 15 | { |
satoyuki1111 | 0:ccb4d79a2cf7 | 16 | return (int)Rotation; |
satoyuki1111 | 0:ccb4d79a2cf7 | 17 | } |
satoyuki1111 | 0:ccb4d79a2cf7 | 18 | int Potentiometer::get_angle2() |
satoyuki1111 | 0:ccb4d79a2cf7 | 19 | { |
satoyuki1111 | 0:ccb4d79a2cf7 | 20 | Value = get_value()*10; |
satoyuki1111 | 0:ccb4d79a2cf7 | 21 | Rotation = Value; |
satoyuki1111 | 0:ccb4d79a2cf7 | 22 | return (int)((Value - Rotation)*360); |
satoyuki1111 | 0:ccb4d79a2cf7 | 23 | } |