Étape 15 : délicieux !
Voici quelques exemples, bien que, pour vous aider à démarrer :
draw_square (int côté)
{
PWM(255,0,1,0,Side) ;
PWM(0,255,0,1,Side) ;
PWM(255,0,0,0,Side) ;
PWM(0,255,0,0,Side) ;
}
J’utilise les fonctions trigonométriques dans cet exemple, et vous devrez trouver une bibliothèque avr qui les supporte
ou juste attiser une table
draw_circle (int rayon)
{
double x, y, xp, yp, int mag ;
unsigned char xval, yval ;
XP = rayon ;
YP = 0 ;
unsigned char xdir, ydir ;
pour (double theta = 0; thêta < 360 ; thêta ++)
{
x=RADIUS*cos(theta) ;
y=RADIUS*Sin(theta) ;
if(x>XP)
XDIR = 1 ;
d’autre
XDIR = 0 ;
if(y>YP)
ydir = 1 ;
d’autre
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) ;
}
}
Favoriser le chien vous souhaite bonne chance dans vos efforts de programmation !
Valerie le chien suggère que vous écoutez à DJ Z-trip. Attendez, ce n'est pas Valerie. C’est moi.