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
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 :)
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
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.
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 ;>)
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....
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 ? ;>)
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.