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.
Diff: Ball/Ball.cpp
- Revision:
- 14:108052b6222b
- Parent:
- 13:e5a36fbd48ae
- Child:
- 15:1564bd6b713d
diff -r e5a36fbd48ae -r 108052b6222b Ball/Ball.cpp
--- a/Ball/Ball.cpp Fri Apr 12 17:01:47 2019 +0000
+++ b/Ball/Ball.cpp Sun Apr 14 16:40:51 2019 +0000
@@ -20,11 +20,11 @@
void Ball::update(FXOS8700CQ &accelerometer){
int RADIUS = get_radius();
Data values = accelerometer.get_values();
- _velocity.x = -5*values.ay;
- _velocity.y = -5*values.ax;
+ _velocity.x = -5*values.ay; //axes of the accelerometer are different to orientation of the screen
+ _velocity.y = -5*values.ax; //negative to account for reversed direction
_x += _velocity.x;
_y += _velocity.y;
- if (_x < RADIUS){ _x = RADIUS;}
+ if (_x < RADIUS){ _x = RADIUS;} //check wall collisions
if (_x > 84 - RADIUS){ _x = 83 - RADIUS;}
if (_y < RADIUS){ _y = RADIUS;}
if (_y > 48 - RADIUS){ _y = 47 - RADIUS;}