Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: 4DGL-uLCD-SE SparkfunAnalogJoystick mbed
Fork of Lab4 by
Diff: main.cpp
- Revision:
- 0:634ccd908259
- Child:
- 1:9d61fc8d0615
diff -r 000000000000 -r 634ccd908259 main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sat Mar 07 23:28:51 2015 +0000
@@ -0,0 +1,33 @@
+#include "mbed.h"
+#include "SparkfunAnalogJoystick.h"
+#include "uLCD_4DGL.h"
+
+#define M_PI 3.14159265358979323846
+
+SparkfunAnalogJoystick joysttick(p18, p19, p20);
+uLCD_4DGL lcd(p13, p14, p15);
+
+int main() {
+ lcd.baudrate(3000000);
+ lcd.background_color(0);
+ lcd.cls();
+ float lastx=0;
+ float lasty=0;
+ while(1) {
+ printf("X-Axis: %f\n\r", joysttick.xAxis());
+ printf("Y-Axis: %f\n\r", joysttick.yAxis());
+ printf("Angle: %f\n\r", joysttick.angle());
+ printf("Distance: %f\n\r", joysttick.distance());
+ printf("Button: %d\n\r\n", joysttick.button());
+ float distance=joysttick.distance();
+ float angle=joysttick.angle();
+ float x=distance*cos(angle*M_PI/180)*40;
+ float y=distance*sin(angle*M_PI/180)*40;
+ lcd.circle(60, 60, 40, WHITE);
+ lcd.line(60, 60, 60+lastx, 60+lasty, BLACK);
+ lcd.line(60, 60, 60+x, 60+y, WHITE);
+ lastx=x;
+ lasty=y;
+ wait(0.1);
+ }
+}
