56 lines
759 B
C++
56 lines
759 B
C++
/*
|
|
* author: MrBesen
|
|
* A unfinished program to draw text with a laser to the wall.
|
|
*
|
|
*/
|
|
|
|
#include <Servo.h>
|
|
|
|
#define MOTOR_X 6
|
|
#define MOTOR_Y 7
|
|
#define LASER 13
|
|
|
|
Servo servx;
|
|
Servo servy;
|
|
|
|
float hightdef = 18;
|
|
float delaymod = 180;
|
|
|
|
struct MoveCmd {
|
|
int x;
|
|
int y;
|
|
int del() {
|
|
return (sqrt((x*x) + (y*y)))/delaymod;
|
|
}
|
|
MoveCmd(int x , y, del) : x(x), y(y), del(del) {}
|
|
MoveCmd() {}
|
|
};
|
|
|
|
struct Letter {
|
|
MoveCmd part[];
|
|
int size;
|
|
Letter(MoveCmd[] mc, int size) : part(mc), size(size) {}
|
|
};
|
|
|
|
const Letter letters[] = {
|
|
{{30, 100, 25}, {60, 0, 25}}, //a
|
|
{}, //b
|
|
{} //c
|
|
}
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
servx(MOTOR_X);
|
|
servy(MOTOR_Y);
|
|
}
|
|
|
|
void printLetter(int xoffeset, Letter l) {
|
|
|
|
}
|
|
|
|
|
|
void loop() {
|
|
//reset motor
|
|
|
|
}
|