iris
Dependencies: FastPWM HIDScope mbed
main.cpp@0:5746f50d8ee4, 2018-09-27 (annotated)
- Committer:
- ekiliptiay
- Date:
- Thu Sep 27 08:37:30 2018 +0000
- Revision:
- 0:5746f50d8ee4
hey;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ekiliptiay | 0:5746f50d8ee4 | 1 | #include "mbed.h" |
ekiliptiay | 0:5746f50d8ee4 | 2 | #include "HIDScope.h" |
ekiliptiay | 0:5746f50d8ee4 | 3 | |
ekiliptiay | 0:5746f50d8ee4 | 4 | // Motor 1 has PWM-pin D5 and direction-pin D4 |
ekiliptiay | 0:5746f50d8ee4 | 5 | |
ekiliptiay | 0:5746f50d8ee4 | 6 | AnalogIn pot1(A0); |
ekiliptiay | 0:5746f50d8ee4 | 7 | DigitalOut directionpin(D4); |
ekiliptiay | 0:5746f50d8ee4 | 8 | PwmOut pwmpin(D5); |
ekiliptiay | 0:5746f50d8ee4 | 9 | HIDScope scope(1); // We’re going to send 1 channel of data |
ekiliptiay | 0:5746f50d8ee4 | 10 | Ticker AInTicker; |
ekiliptiay | 0:5746f50d8ee4 | 11 | |
ekiliptiay | 0:5746f50d8ee4 | 12 | void ReadAnalogInAndFilter() |
ekiliptiay | 0:5746f50d8ee4 | 13 | { |
ekiliptiay | 0:5746f50d8ee4 | 14 | float u = 2.0f*pot1-1.0f; |
ekiliptiay | 0:5746f50d8ee4 | 15 | scope.set(0, u); // Brightness is saved in the first scope. |
ekiliptiay | 0:5746f50d8ee4 | 16 | scope.send(); // send what's in scope memory to PC |
ekiliptiay | 0:5746f50d8ee4 | 17 | } |
ekiliptiay | 0:5746f50d8ee4 | 18 | |
ekiliptiay | 0:5746f50d8ee4 | 19 | int main(){ |
ekiliptiay | 0:5746f50d8ee4 | 20 | pwmpin.period_us(60); |
ekiliptiay | 0:5746f50d8ee4 | 21 | AInTicker.attach(&ReadAnalogInAndFilter, 0.01f); |
ekiliptiay | 0:5746f50d8ee4 | 22 | while (true) { |
ekiliptiay | 0:5746f50d8ee4 | 23 | float u = 2.0f*pot1-1.0f; //determine useful value, -0.3f is just an example |
ekiliptiay | 0:5746f50d8ee4 | 24 | directionpin = u > 0.0f; //either true or false |
ekiliptiay | 0:5746f50d8ee4 | 25 | pwmpin.write = fabs(u); //pwm duty cycle can only be positive, floating point absolute value |
ekiliptiay | 0:5746f50d8ee4 | 26 | wait(0.001f); |
ekiliptiay | 0:5746f50d8ee4 | 27 | } |
ekiliptiay | 0:5746f50d8ee4 | 28 | } |