salut,
je debutte dans processing et
je pillotte un moteur pas a pas via processing firmatta et un arduino,
tout marche comme il faut,
par contre mon driver, me permet de recevoir les infos PWM tant quelle sont longue de 1,2 micro seconde, et qu'il y est autant entre deux impulsions,
mais je nest pas trouver, comment aller plus bas que la milliseconde avec delay() par exemple..
est ce que c'est possible ,? et si oui comment?
merci pour les réponses..
Hors ligne
Bonjour,
Il faut passer par une méthode de Java System.nanoTime() :
void setup() { size(200, 200); } void draw() { } void keyPressed() { if (key == ' ') { println(System.nanoTime()); delaiMicroSecondes(1000000); println(System.nanoTime()); } } void delaiMicroSecondes(int delai) { long temps = System.nanoTime(); while (System.nanoTime() < temps + delai * 1000); }
Je ne suis pas sûr que la précision soit au rendez-vous. D'autant que tu auras le temps de transmission de l'information par une liaison série.
Je ne pense pas que formata soit adapté pour ce type de pratique. Essaye tu verras bien.
Hors ligne
ok, jespere que firmatta veut bien accepter, apres si je peux au moins aller au dixieme de milisec se sera deja super!
merci
Hors ligne
Pages: 1