Update of Joystick Program

Dependencies:   mbed

Committer:
t00203814
Date:
Wed Aug 07 01:09:05 2019 +0000
Revision:
0:2da2d97c485a
T00203814

Who changed what in which revision?

UserRevisionLine numberNew contents of line
t00203814 0:2da2d97c485a 1 #include "mbed.h"//includes mbed header
t00203814 0:2da2d97c485a 2
t00203814 0:2da2d97c485a 3 Serial pc(USBTX,USBRX);// sets up serial connection to PC
t00203814 0:2da2d97c485a 4 InterruptIn DN(p12);// declares p12 as an intrrupt In called DN
t00203814 0:2da2d97c485a 5 InterruptIn LH(p13);// declares p13 as an intrrupt In called LH
t00203814 0:2da2d97c485a 6 InterruptIn CN(p14);// declares p14 as an intrrupt In called CN
t00203814 0:2da2d97c485a 7 InterruptIn UP(p15);// declares p15 as an intrrupt In called UP
t00203814 0:2da2d97c485a 8 InterruptIn RH(p16);// declares p16 as an intrrupt In called RH
t00203814 0:2da2d97c485a 9
t00203814 0:2da2d97c485a 10 void print1()
t00203814 0:2da2d97c485a 11 {
t00203814 0:2da2d97c485a 12 printf("Down Pressed\r\n");// prints to the PC when print1 is activated
t00203814 0:2da2d97c485a 13 wait(0.75);// waits 0.75 seconds
t00203814 0:2da2d97c485a 14 }
t00203814 0:2da2d97c485a 15 void print2()
t00203814 0:2da2d97c485a 16 {
t00203814 0:2da2d97c485a 17 printf("Left Pressed\r\n");// prints to the PC when print2 is activated
t00203814 0:2da2d97c485a 18 wait(0.75);// waits 0.75 seconds
t00203814 0:2da2d97c485a 19 }
t00203814 0:2da2d97c485a 20 void print3()
t00203814 0:2da2d97c485a 21 {
t00203814 0:2da2d97c485a 22 printf("Centre Pressed\r\n");// prints to the PC when print3 is activated
t00203814 0:2da2d97c485a 23 wait(0.75);// waits 0.75 seconds
t00203814 0:2da2d97c485a 24 }
t00203814 0:2da2d97c485a 25 void print4()
t00203814 0:2da2d97c485a 26 {
t00203814 0:2da2d97c485a 27 printf("Up Pressed\r\n");// prints to the PC when print4 is activated
t00203814 0:2da2d97c485a 28 wait(0.75);// waits 0.75 seconds
t00203814 0:2da2d97c485a 29 }
t00203814 0:2da2d97c485a 30 void print5()
t00203814 0:2da2d97c485a 31 {
t00203814 0:2da2d97c485a 32 printf("Right Pressed\r\n");// prints to the PC when print5 is activated
t00203814 0:2da2d97c485a 33 wait(0.75);// waits 0.75 seconds
t00203814 0:2da2d97c485a 34 }
t00203814 0:2da2d97c485a 35
t00203814 0:2da2d97c485a 36 int main()
t00203814 0:2da2d97c485a 37 {
t00203814 0:2da2d97c485a 38 printf("Hello\r\n");// prints "Hello" at the top of the screen
t00203814 0:2da2d97c485a 39 DN.rise(&print1);// prints first print statment when value goes from 0V to 3.3V and p12 is hit
t00203814 0:2da2d97c485a 40 LH.rise(&print2);// prints second print statment when value goes from 0V to 3.3V and p13 is hit
t00203814 0:2da2d97c485a 41 CN.rise(&print3);// prints third print statment when value goes from 0V to 3.3V and p14 is hit
t00203814 0:2da2d97c485a 42 UP.rise(&print4);// prints fourth print statment when value goes from 0V to 3.3V and p15 is hit
t00203814 0:2da2d97c485a 43 RH.rise(&print5);// prints fifth print statment when value goes from 0V to 3.3V and p16 is hit
t00203814 0:2da2d97c485a 44 wait(0.5);// waits 0.5 seconds
t00203814 0:2da2d97c485a 45 while(1) {
t00203814 0:2da2d97c485a 46
t00203814 0:2da2d97c485a 47 }
t00203814 0:2da2d97c485a 48 }
t00203814 0:2da2d97c485a 49