Joystick example

Dependencies:   mbed

Fork of 1620_App_Board_Pots by Craig Evans

Committer:
eencae
Date:
Wed Mar 01 11:28:59 2017 +0000
Revision:
2:4df3e4788aac
Parent:
1:d957f119593e
Initial commit.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:74d086537907 1 /* ELEC1620 Application Board Example
eencae 0:74d086537907 2
eencae 2:4df3e4788aac 3 Joystick
eencae 0:74d086537907 4
eencae 0:74d086537907 5 (c) Dr Craig A. Evans, University of Leeds, Feb 2017
eencae 0:74d086537907 6
eencae 0:74d086537907 7 */
eencae 0:74d086537907 8
eencae 0:74d086537907 9 #include "mbed.h"
eencae 0:74d086537907 10
eencae 2:4df3e4788aac 11 // these pins are shared by the potentiometers
eencae 2:4df3e4788aac 12 AnalogIn joy_v(p20);
eencae 2:4df3e4788aac 13 AnalogIn joy_h(p19);
eencae 2:4df3e4788aac 14 AnalogIn joy_button(p17); // could be DigitalIn, but use AnalogIn so pot can also be used
eencae 0:74d086537907 15
eencae 0:74d086537907 16 int main() {
eencae 0:74d086537907 17
eencae 0:74d086537907 18 while(1) {
eencae 2:4df3e4788aac 19
eencae 2:4df3e4788aac 20 // read each of the pins
eencae 2:4df3e4788aac 21 float x = joy_h.read();
eencae 2:4df3e4788aac 22 float y = joy_v.read();
eencae 2:4df3e4788aac 23 float button = joy_button.read();
eencae 2:4df3e4788aac 24
eencae 2:4df3e4788aac 25 // print over serial
eencae 2:4df3e4788aac 26 printf("x = %.2f | y = %.2f | button = %.2f\n",x,y,button);
eencae 0:74d086537907 27
eencae 2:4df3e4788aac 28 // small delay between readings
eencae 0:74d086537907 29 wait(0.2);
eencae 0:74d086537907 30
eencae 0:74d086537907 31 }
eencae 0:74d086537907 32 }