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; };