Schritt 15: sehr lecker!
Hier sind ein paar Beispiele, um Ihnen den Einstieg:
Draw_square (Int-Seite)
{
PWM(255,0,1,0,Side);
PWM(0,255,0,1,Side);
PWM(255,0,0,0,Side);
PWM(0,255,0,0,Side);
}
Ich benutze trigonometrischen Funktionen in diesem Beispiel, und du musst einige Avr-Bibliothek zu finden, die sie unterstützt
oder nur eine Tabelle schüren
Draw_circle (Int Radius)
{
Double X, y, Xp, Yp, Int Mag;
unsigned Char Xval, Yval;
XP = Radius;
YP = 0;
unsigned Char Xdir, Ydir;
für (doppelte Theta = 0; Theta < 360; Theta ++)
{
x=Radius*cos(Theta);
y=Radius*sin(Theta);
If(x>XP)
XDIR = 1;
anderes
XDIR = 0;
If(y>YP)
Ydir = 1;
anderes
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 wünscht der Hund Ihnen viel Glück in Ihrer Programmierung Bemühungen!
Valerie den Hund deutet darauf hin, dass Sie zuhören, DJ Z-Trip. Warten Sie, das nicht Valerie ist. Thats me.