Show Posts
Pages: 1 ... 114 115 [116] 117 118 ... 202
1726  International / Français / Re: [HS] bibliothèque pour communication série on: September 08, 2012, 04:54:39 pm
Franchement j'ai rarement vu des softs en C passer sans retouche d'une plate-forme à l'autre.

Tu questionnais sur du C, je vais faire un peu de hors sujet moi aussi.
Si tu as l'intention en plus de passer au final sur ARM avec le Raspi. Je te proposerai bien de développer en Python. D'expérience j'ai fait tourner des programmes Python sous Windows et sous Linux sans problème (je n'ai jamais eu l'occasion de tester sur Mac). Et venant du C le passage à Python n'est pas très difficile.
1727  International / Français / Re: arduino et photo haute vitesse on: September 08, 2012, 10:03:20 am
Quote
If = 100 mA, tp = 20 ms --------Vf----------1.3 V
If = 1 A, tp = 100 µs-------------Vf-----------2.3 V
tp (pulse time) ce sont les conditions de mesure
pour une impulsion de commande de 20ms et avec un courant de 100mA la tension directe est de 1,3V
pour une impulsion de commande de 100µs et avec un courant de 1A la tension directe est de 2,3V

Maintenant ce qui est vraiment important c'est la courbe Permissible Pulse Handling Capability qui indique le courant max suivant le rapport cyclique de la commande.


Quote
Ce qui me donne donc  R = 3.7 / 0.100 = 37 Ω.  Scandaleux ?  Doublons pour être sur…
Pourquoi scandaleux??? il faut savoir ce que tu veux! si tu doubles la résistance tu vas diviser le courant par 2. Si tu as réellement besoin de 100mA il faudra bien mettre 37Ω.
Par contre 100mA c'est le maximum admissible et donc il est préférable d'être en-dessous. Surtout en continu (voir remarque au-dessus)

Quote
En parlant de calcul selon la datasheet on a ?
Reverse Voltage --------------Vr------------60V   Ici on est tranquille avec l’arduino…
Et Forward Voltage---------- If = 50 mA ---------- Vf------------- typ 1V-----------max  1.3V
Ur=  5 – 1.1 (entre 1 et 1.3)= 3.9 V
Et If= 50 mA puisque ce sont les test conditions indiqué par le la datasheet.
D’où R= 3.9 / 0.050 soit 78 Ω Donnons 100 Ω par sécurité.

Oui mais là tu ne peux pas appliquer ces calculs puisque tu as expliqué 2 lignes plus haut que tu utilisais la diode en polarisation inverse.
En plus de ça, je ne pense pas qu'une photodiode délivre suffisamment de courant pour faire basculer un IO. Je pencherais plutôt pour un montage comme celui propos là: http://www.thebox.myzen.co.uk/Hardware/Sneak_Thief.html
1728  International / Français / Re: RF : Plusieurs TX sur un RX ? on: September 07, 2012, 02:19:22 am
Le test de collision fonctionne bien en liaison filaire (token ring) mais en HF le niveau que tu émets peut couvrir localement le signal de l'autre objet et donc tu n'as pas la certitude que l'autre objet comprenne la même chose que toi.
1729  International / Français / Re: Traiter des commandes reçue par le port Série on: September 06, 2012, 03:57:07 pm
La fonction de Serial.flush() a changé depuis le passage à la version 1.0. Maintenant flush() attend que la file d'émission soit vide (comprendre complètement émise).
Pour vider la file de réception, il faut se faire sa propre fonction.
du genre
Code:
while(Serial.available()){Serial.Read()}
1730  International / Français / Re: Switch Case et boucle infinie? on: September 06, 2012, 02:15:40 am
Loop
    teste si une touche est appuyée
    si une touche est appuyée on mémorise la touche en question
    exécute l'action associée à la touche
retour au début

Ouais en gros, au détail que je veux exécuter l'action associée à la touche jusqu'à ce que je presse une autre touche.
C'est bien ce que je décris puisqu'à l'étape 2 dans la boucle je mémorise la touche appuyée donc l'action s'exécutera jusqu'à l'appui sur une autre touche (et d'ailleurs je l'écris à la ligne en dessous).
Quote
Dans le second code, comme la valeur de la dernière touche appuyée est mémorisée même après le relâché de la touche on continue à exécuter l'action.
J'aurais du être plus clair.

Loop
    teste si une touche est appuyée
    si une touche est appuyée on mémorise la touche en question
    exécute l'action associée à la touche mémorisée
retour au début
1731  International / Français / Re: Traiter des commandes reçue par le port Série on: September 06, 2012, 02:10:41 am
C'est la structure de la boucle qui pose problème.

Lorsque tu saisis à la main des commandes au clavier il se passe beaucoup de temps (à l'échelle du micro) entre l'entrée de 2 caractères consécutifs, donc tu ne restes pas dans ton while (Serial.available ()) et du coup tu réinitialises ta variable d'index. Donc tu n'as jamais une ligne complète dans ton buffer de réception.
La variable d'index ne devrait être remise à 0 que dans 2 cas: soit un hors temps important, soit suite à l'identification d'un terminateur de ligne (\n normalement).

Maintenant, il y a dans les tutos un article de Barbudor (pub gratuite) sur l'implémentation de protocole de communication. Tu pourrais peut être y trouver des choses intéressantes.
1732  International / Français / Re: Switch Case et boucle infinie? on: September 05, 2012, 01:29:35 pm
La description du comportement de ton programme correspond bien à ce qui est codé.
Loop
    teste si une touche est appuyée
    si une touche est appuyée tu exécutes une action (une fois)
    si pas de touche appuyée tu ne fais rien
retour au début

Si j'ai bien compris toi tu voudrais ça:

Loop
    teste si une touche est appuyée
    si une touche est appuyée on mémorise la touche en question
    exécute l'action associée à la touche
retour au début


Dans le premier code, si la touche est relâchée on ne fait plus rien
Dans le second code, comme la valeur de la dernière touche appuyée est mémorisée même après le relâché de la touche on continue à exécuter l'action.
1733  International / Français / Re: Simuler un clavier avec une carte Arduino Mega on: September 05, 2012, 08:29:15 am
C'est pas basé sur une mega, mais il y a peut être des choses à glaner de ce coté là: http://www.frank-zhao.com/usnoobie/index.php
1734  International / Tutoriels et cours / Re: Most Wanted on: September 03, 2012, 01:07:25 am
Quote
Avec le système actuel c'est toujours la version la moins élaborée que l'on trouve en premier, la définitive est en général noyée dans le milieu de la discussion.
Je ne sais pas si c'est possible pour le non-modo mais il serait bon de rééditer le premier post pour remplaçer la version de départ par la version définitive.
Je peux me tromper, mais il me semble que le créateur d'un fil de discussion peut rééditer le premier post.
1735  International / Français / Re: Thermistance qui s'auto-échauffe avec 5mA? on: September 01, 2012, 02:49:31 pm
Quote
je pensais cependant que le pont de Wheatstone apportait quand même bien plus que ça en précision
Un pont de Wheatstone permet de faire une mesure par différence entre les deux bras du pont. La précision ne dépend que de l'élément qui indique/mesure cette différence.
Un pont de Wheatstone ne fait pas une mesure absolue. Il donne un résultat relatif d'un bras  par rapport à l'autre.
1736  International / Français / Re: Convertir un signal carré en tension continue? on: September 01, 2012, 12:33:13 pm
Quote
c'est parfait comme système, si on veut faire l'inverse c'est possible (charge lente et décharge rapide)?
Une résistance en série avec la diode pour créer une constante de temps lors de la charge. ATTENTION si tu laisses la résistance en parallèle avec le condensateur tu crées un diviseur de tension.
1737  International / Français / Re: Convertir un signal carré en tension continue? on: September 01, 2012, 03:40:25 am
Une diode en directe charge un condensateur. Une resistance en parallèle décharge le condensateur pour que l'entrée repasse à zéro si le signal disparaît.

------------>|------------------ vers entrée arduino
                              |    |
                             __    |
                             __    R
                              |    |
0V----------------------------------

En jouant sur les valeurs du couple RC tu changes le temps de réaction.
1738  International / Français / Re: Consomation arduino et pile 9V on: August 31, 2012, 12:39:17 pm
Quote
C'est grave docteur?
Personnellement, je commencerais par regarder le fusible de l'ampèremètre
1739  International / Français / Re: Consomation arduino et pile 9V on: August 31, 2012, 07:54:45 am
J'ai retrouvé le topic dont je parlais:
http://arduino.cc/forum/index.php/topic,33588.0.html
Il avait été initialisé par notre vénéré  modo smiley-grin (je suis d'ailleurs étonné qu'il ne se soit pas glissé dans le sujet)
1740  International / Français / Re: [DEMANDE INFO] mega 2560, ITOA()+concatenation, (simple) on: August 31, 2012, 07:33:23 am
Code:
datecompil_txt[5]= '.' ;
Cette ligne écrase le terminateur de la chaine. Il faut le remettre à la fin de tes manipulations
Code:
// ici datecompil est un INT , J'ai besoin d'en fair un CHAR , je me sert de ITOA , Puis Jajoute ".txt"
// cela me permetra de lire datecompil.txt
    itoa(datecompil, datecompil_txt, 10); //change un INT en un CHAR en base 10 ( decimal)

//      datecompil_txt[5]= '.' ; // PROBLEME ICI

//    datecompil_txt[6]= 't' ; // on ne touche pas les commentaire ici ou après
 //   datecompil_txt[7]= 'x' ;
 //   datecompil_txt[8]= 't' ;


datecompil_txt[9]= 0;

En toute rigueur il serait préférable de travailler avec des String et d'utiliser une fonction de concaténation pour faire ça.
Pages: 1 ... 114 115 [116] 117 118 ... 202