compte tour sur ecran

Jun 25, 2009 102 Replies

bonjour à tous un ami voudrait faire un compte tour+chrono sur ecran c'est à dire affichage du temps sur ecran PC en très gros caactère (la moitié de la taille de l'ecran) avec un bouton poussoir sur le port parallèle



principe: le chrono demarre au premier appui sur le bouton poussoir après 100 ou 150 impulsion le chrono s'arrete



est ce quelqu'un sait comment faire cela (je n'en doute pas vu les pro présents sur le forum) merci


a écrit dans le message de news:

4a4379c7$0$17752$ snipped-for-privacy@news.orange.fr...

bonsoir le probleme est simple a resoudre, mais il faut savoir programmer sous l'os de ton pc.

et si tu poses la question, je suppose que la programmation ce n'est pas ton fort!

tout fait, je ne connais pas

chage

de

Fastoche, mais tu devrais plutot poster ta question sur un NG de programmation...

a écrit dans le message de news:

4a4379c7$0$17752$ snipped-for-privacy@news.orange.fr...

avec un OS moderne, les pin des ports ne sont plus accessibles directement, c'est galère...

c'est beaucoup plus simple d'interfacer avec une souris au niveau des boutons pour ton truc...

quelques dizaines de lignes C pour une petite appli windows...

Salut

C'est pour du one-shot (un seul exemplaire) ou pour une petite série? Parce que ce ne sera pas la même approche selon le cas :)

Vitesse des impulsions? Plutot 1, 10, 100 ou 1000 par seconde? Je présume que c'est assez lent puisqu'on parle de 100/150 impulsions pour arrêter le chrono.

Je pense qu'on serait plus à même de t'aider si tu nous donnais plus de détails sur l'application et les besoins (donne nous les fonctions recherchées), au lieu de nous sortir une solution directement. La solution la plus adaptée on la trouvera :)

++ Bertrand

merci de te pencher sur la question pas bete l'idee de la souris

c'est pour un compte tour pour une competition d'avions qui doivent faire des tours tenu par une corde (1tour en 1à 2 secondes environ) donc comptage des tours manuel l'affichage doit être en très gros caractère pour être vu du public de loin

merci

"Bertrand" a écrit dans le message de news:

4a4409ab$0$9948$ snipped-for-privacy@news.free.fr...

par contre pour pouvoir prendre en compte 3 chronos sur un pc il faut necessairement passer par une petite interface sur le port parallèle

a écrit dans le message de news:

4a443118$0$12654$ snipped-for-privacy@news.orange.fr...

fc, le 26/06/2009 a écrit :

Je regarderais du coté de la canibalisation d'un clavier. On pourra sans doute assez facilement obtenir N boutons poussoirs qui déclenchent N touches. Vous pourriez soit instrumenter un clavier unique, soit ajouter un clavier désossé, sans touches, en soudant juste les boutons poussoirs aux bons endroits. Sur un Windows 7, il n'y a aucun problème à connecter en plus du clavier sur le port PS2 un clavier supplémentaire sur l'USB. Ça se comporte comme un seul clavier double. Ça marche également - évidemment - sur des Ubuntu et Debian dans des VirtualBox, en revanche sur du Linux direct, ça risque d'être la galère, et encore, je n'en sais rien.

Ça pourrait être du Java, soit dans un environnement graphique minimal sous Linux, soit dans l'environnement habituel Windows ou Linux si on réutilise une machine.
Pierre Maurette

a écrit dans le message de news:

4a4379c7$0$17752$ snipped-for-privacy@news.orange.fr...

Bonjour, on pourrait imaginer un truc sous Excel avec du VBA A l'écran , il y aurait

- un bouton start qu'on clique avec la souris

- le comptage en tapant sur la touche espace (ou une autre touche)

- un bouton stop qu'on clique avec la souris

- un affichage du temps

- un affichage du nombre de tours

Cordialement Michel dit "Sam"

accessibles directement, c'est galère...

Heu, pourquoi ? ....... Au moins jusqu'a Xp cela marche.en delphi ou du .net ( les deux sont gratuits ;>). avec inpout32.dll.

il faut nécessairement passer par une petite interface sur le port parallèle

Avec un // tu a au moins 3 signaux de contrôle directement accessible en lecture directe.

Tu voudrais quoi exactement ( sur quel pc, quelle résolution, comment switcher entre les 3 compteurs, raz ....... etc ) j'ai un peu de temps en ce moment ( mais je ne sais pas si cela va durer ;>)

Stephane Legras-Decussy se fendait de cette prose :

D'autant plus que ça résoudrait aussi les problèmes d'anti-rebonds.

LeLapin

se fendait de cette prose :

Là rien n'empèche de mettre un gros plasma sur le pc.

LeLapin

fc avait soumis l'idée :

Tu utilises un caméscope, relié à un TV, qui film en gros plan un chronomètre.

il existes des afficheurs 7 segments =E0 led g=E9ants et tr=E8s lumineux en BCD , ce serait beaucoup mieux qu'un =E9cran et installable =E0 distance

Salut,

Je ne pense pas qu'un écran soit très adapté pour ce type d'affichage, comme d'autres l'ont dit.

J'ai retrouvé une réalisation similaire pour un concours de moto:

formatting link

Je crois que le réalisateur est

formatting link
tu peux le contacter ca coute rien

++ Bertrand

jp tu as assez de precision pour proposer quelque chose ?

"Sam" a écrit dans le message de news:

4a445888$0$17093$ snipped-for-privacy@news.orange.fr...

chage

de

Bonjour =E0 tous,

un petit exemple en VB6, t=E9st=E9 sous XP, utilisant le port COM...

il faut brancher un bouton poussoir entre les pins 4 et 6 (DTR et DSR) du port COM...

le chrono se lance au 1er appui... et s'arr=E9te au 100=E9m... en affichant en + les 100=E9m de secondes...

les sources, le projet et l'exe =E0

formatting link

programm=E9 et t=E9st=E9 il y a qq minutes...

vede ;O]

fichage

le de

er.rar

ps : programme vite fait, les chiffres peuvent encore =EAtres agrandis, la pr=E9cision du chrono peut etre augment=E9e (ajouter REALTIME=3Dtrue)... etc...etc...c'est un exemple, une base....

affichage

ille de

o

nter.rar

re ps : c'est bas=E9 sur 2 timers.... le timer2 attend le 1er appui puis le timer1 chronom=E9tre... et compte les appuis...

le code vb: Private Sub Form_Load() i =3D OPENCOM("COM1,1200,N,8,1") If i =3D 0 Then MsgBox ("COM Interface Error") DTR 1 sec =3D 0 mse =3D 0 min =3D 0 Counter1 =3D 1 DSRold =3D DSR() Timer1.Enabled =3D False Timer2.Interval =3D 10 Timer2.Enabled =3D True End Sub

Private Sub Form_Unload(Cancel As Integer) CLOSECOM End Sub

Private Sub Timer1_Timer() DSRNew =3D DSR() If DSRNew > DSRold Then Counter1 =3D Counter1 + 1 co(0).Caption =3D Str$(Counter1) End If DSRold =3D DSRNew mse =3D mse + 1 If mse =3D 10 Then sec =3D sec + 1 mse =3D 0 If sec =3D 60 Then sec =3D 0 min =3D min + 1 mi(0).Caption =3D Str$(min) End If se(1).Caption =3D Str$(sec) End If If Counter1 =3D 100 Then ms(0).Caption =3D Str$(mse) Timer2.Enabled =3D False Timer1.Enabled =3D False End If End Sub

Private Sub Timer2_Timer() DSRNew =3D DSR() If DSRNew > DSRold Then co(0).Caption =3D Str$(Counter1) Timer2.Enabled =3D False Timer1.Interval =3D 100 Timer1.Enabled =3D True DSRold =3D DSRNew End If End Sub

Dit exactement ce que tu veux, comment cela doit marcher, comment faire la raz, ergonomie, etc. On arrivera bien a te bricoler un truc .................. en un peu plus que deux ligne le cahier des charges, hein ? ;>)

Ps : Tu quotte comme un goret, grouik ;>))

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required