Paso 15: delicioso!
Aquí están algunos ejemplos, sin embargo, para empezar:
draw_square (int lado)
{
PWM(255,0,1,0,Side);
PWM(0,255,0,1,Side);
PWM(255,0,0,0,Side);
PWM(0,255,0,0,Side);
}
Usar funciones trigonométricas en este ejemplo, y usted tendrá que encontrar alguna librería avr compatible con ellas
o simplemente preparar una tabla
draw_circle (int radio)
{
doble x, y, xp, yp, int mag;
unsigned char xval, yval;
XP = radio;
YP = 0;
unsigned char xdir, ydir;
para (doble theta = 0; theta < 360; theta ++)
{
x=RADIUS*cos(Theta);
y=RADIUS*sin(Theta);
if(x>XP)
Xdir = 1;
otra cosa
Xdir = 0;
if(y>YP)
Ydir = 1;
otra cosa
Ydir = 0;
Angle=atan((y-YP)/(x-XP));
XVal=255*ABS(cos(Angle));
yVal=255*ABS(sin(Angle));
MAG=sqrt(Pow((y-YP),2)+Pow((x-XP),2));
PWM(XVal,yVal,Xdir,Ydir,MAG);
}
}
Fomentar el perro desea buena suerte en tus emprendimientos programación!
Valerie el perro sugiere que escucha a DJ Z-trip. Espera, que no es Valerie. Es que me.