Faut que j'épluche
On sent qu'il y a un gros paquet de réflexion derrière tout ça !
Et comme on dit..... "thanks for sharing" !!!
J-C a écrit:PS : pourquoi utiliser "void tilt_angle(int angle = 0){}" plutôt que "void tilt_angle(int angle){}" ? A quoi ça sert de mettre angle à zero ?
Ici, à pas grand chose (c'est juste devenu une de mes sales manies):
La fonction tilt_angle attend le paramètre angle. Si on a "void tilt_angle(int angle){}" et qu'on appelle "tilt_angle();" (sans paramètre) on provoque évidemment une erreur. Si on a "void tilt_angle(int angle = 0){}" et qu'on appelle "tilt_angle();" le paramètre prend la valeur 0 (valeur déclarée par défaut) et on n'a pas d'erreur. Donc ici aucun intérêt, sauf si on appelle 200 fois "tilt_angle(0);" et 1 seule fois "tilt_angle(90);"... on appellera 200 fois "tilt_angle();".
ça peut devenir plus intéressant quand on envoie plusieurs paramètres dont certains ne changent que dans des cas particuliers. Un exemple : void n_importe_quoi(int angle, int vitesse=100, int age_du_capitaine=23){...}.
On peut écrire "n_importe_quoi(90);" sans provoquer d'erreur si on veut 90°à la vitesse 100 avec notre jeune capitaine
ou "n_importe_quoi(65, 200);" si on veut 65° à une vitesse 200 avec notre jeune capitaine
ou "n_importe_quoi(65, 200, 87);" si on veut 65° à une vitesse 200 avec un capitaine retraité
ou "n_importe_quoi(65, , 87);" si on veut 65° à une vitesse 100 avec un capitaine retraité
Par contre, comme je n'ai pas déclaré de valeur par défaut pour angle, "n_importe_quoi();" provoquera une erreur.
Quand il y a 25 paramètres à passer dont 24 sont "optionnels", ça devient extrêmement intéressant
J-C a écrit:- durée de rotation 360° du PAN
- signaux du TILT pour qu'il soit à l'horizontale puis à la vericale
(Je pense qu'on peut automatiser ce test avec un programme arduino et afficher le résultat dans le monitor, mais je ne sais pas comment...)
J'avais fait comme ça: viewtopic.php?f=6&t=1857
On trouve les valeurs très rapidement avec le clavier du PC.