jhonatan llanten
/
yostik
programa basico yoistick
main.cpp@0:770ce1a7376e, 2019-04-08 (annotated)
- Committer:
- jhonatanll
- Date:
- Mon Apr 08 12:33:56 2019 +0000
- Revision:
- 0:770ce1a7376e
adc yoistik
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jhonatanll | 0:770ce1a7376e | 1 | #include "mbed.h" |
jhonatanll | 0:770ce1a7376e | 2 | |
jhonatanll | 0:770ce1a7376e | 3 | AnalogIn X(A0); |
jhonatanll | 0:770ce1a7376e | 4 | AnalogIn Y(A1); |
jhonatanll | 0:770ce1a7376e | 5 | PwmOut myservo1(PB_4); |
jhonatanll | 0:770ce1a7376e | 6 | |
jhonatanll | 0:770ce1a7376e | 7 | |
jhonatanll | 0:770ce1a7376e | 8 | int main() |
jhonatanll | 0:770ce1a7376e | 9 | { |
jhonatanll | 0:770ce1a7376e | 10 | float measx; |
jhonatanll | 0:770ce1a7376e | 11 | float measy; |
jhonatanll | 0:770ce1a7376e | 12 | myservo1.period_ms(20); |
jhonatanll | 0:770ce1a7376e | 13 | float grado; |
jhonatanll | 0:770ce1a7376e | 14 | |
jhonatanll | 0:770ce1a7376e | 15 | |
jhonatanll | 0:770ce1a7376e | 16 | |
jhonatanll | 0:770ce1a7376e | 17 | while(1) { |
jhonatanll | 0:770ce1a7376e | 18 | |
jhonatanll | 0:770ce1a7376e | 19 | measx = X.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) |
jhonatanll | 0:770ce1a7376e | 20 | measy = Y.read(); |
jhonatanll | 0:770ce1a7376e | 21 | |
jhonatanll | 0:770ce1a7376e | 22 | // Display values |
jhonatanll | 0:770ce1a7376e | 23 | printf("X = %f Y = %f \n", measx, measy); |
jhonatanll | 0:770ce1a7376e | 24 | |
jhonatanll | 0:770ce1a7376e | 25 | grado=(2700*measx ); |
jhonatanll | 0:770ce1a7376e | 26 | |
jhonatanll | 0:770ce1a7376e | 27 | myservo1.pulsewidth_us(grado);//80 |
jhonatanll | 0:770ce1a7376e | 28 | |
jhonatanll | 0:770ce1a7376e | 29 | wait(0.3); // 1 second |
jhonatanll | 0:770ce1a7376e | 30 | |
jhonatanll | 0:770ce1a7376e | 31 | |
jhonatanll | 0:770ce1a7376e | 32 | } |
jhonatanll | 0:770ce1a7376e | 33 | } |
jhonatanll | 0:770ce1a7376e | 34 |