iris

Dependencies:   FastPWM HIDScope mbed

Committer:
ekiliptiay
Date:
Thu Sep 27 08:37:30 2018 +0000
Revision:
0:5746f50d8ee4
hey;

Who changed what in which revision?

UserRevisionLine numberNew 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 }