Stap 15: heerlijk!
Hier zijn een paar voorbeelden, maar om te beginnen:
draw_square (int kant)
{
PWM(255,0,1,0,Side);
PWM(0,255,0,1,Side);
PWM(255,0,0,0,Side);
PWM(0,255,0,0,Side);
}
Ik gebruik trig functies in dit voorbeeld, en u zult moeten vinden sommige avr-bibliotheek die door hen worden ondersteund
of gewoon een tabel zweep
draw_circle (int radius)
{
dubbele x, y, xp, yp, int mag;
unsigned char xval, yval;
XP = straal;
YP = 0;
unsigned char xdir, ydir;
voor (dubbele theta = 0; theta < 360; theta ++)
{
x=RADIUS*cos(theta);
y=RADIUS*Sin(theta);
if(x>XP)
xdir = 1;
anders
xdir = 0;
if(y>YP)
ydir = 1;
anders
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);
}
}
Foster de hond wenst u veel succes in uw programmering inspanningen!
Valerie de hond suggereert dat u luisteren naar DJ Z-trip. Wacht, dat is niet Valerie. Dat is me.