uLCD robot moveable via pushbuttons
Dependencies: 4DGL-uLCD-SE PinDetect mbed
Robot.h
- Committer:
- jboettcher
- Date:
- 2016-11-06
- Revision:
- 0:327ccd5eafc8
File content as of revision 0:327ccd5eafc8:
#include <iostream>
using namespace std;
class Robot
{
public:
void draw() {
uLCD.circle(xPosition - 8, yPosition - 8, radius, BLACK);
uLCD.circle(xPosition + 8, yPosition - 8, radius, BLACK);
uLCD.filled_circle(xPosition - 8, yPosition - 8, 2, BLACK);
uLCD.filled_circle(xPosition + 8, yPosition - 8, 2, BLACK); }
void erase() {
uLCD.filled_rectangle(0, 126, 126, 26, RED); }
void moveForward(int distance) {
radius++; }
void moveBackward(int distance) {
radius--; }
void moveLeft(int distance) {
xPosition--; }
void moveRight(int distance) {
xPosition++; }
Robot() {
radius = 5;
xPosition = 63;
yPosition = 63;
}
private:
int radius;
int xPosition;
int yPosition;
};