Picaxe, aide dans un programme
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 39

Picaxe, aide dans un programme



  1. #1
    invite4dc251eb

    communication entre arduino et picaxe


    ------

    Bonjour,
    Je souhaiterais faire un cadence mètre, le programme a été fait sur un picaxe 20m2 mais il affiche des valeurs qui tournent en boucle avec un rafraîchissement qui ne correspond pas à mon programme...
    J'ai vu que le picaxe n'était pas trop fait pour les calculs (bien que les miens soient simples).
    Mon afficheur était un 2 digits piloté par max 7219, je n'ai pas réussi à le faire fonctionner correctement donc j'ai conservé 2 digits sans le max 7219.
    Je voudrais donc refaire le programme sur arduino (j'ai déjà bien commencé à me renseigner sur le C) mais je ne sais pas si je peut envoyer un nombre (la cadence, calculée par l'arduino) vers le picaxe qui remplacerais le max 7219 étant donné la différence de langage de programmation.
    Merci
    Guillaume

    -----

  2. #2
    invite1d577638

    Re : communication entre arduino et picaxe

    Salut,

    Pour faire communiquer les 2, l'utilisation de l'UART (liaison série) doit sans doute être possible... Ça reste capillotracté comme solution, il semblerait plus judicieux d'effectivement convertir ton code Picaxe en Arduino...

  3. #3
    mag1

    Re : communication entre arduino et picaxe

    Bonjour,

    Tu vas transformer un truc très simple et qui fonctionne en usine à gaz qui ne fonctionnera pas;
    Je poste une petite vidéo dès que possible
    Pour info, un picaxe 08M2 suffit pour faire ça

    MM
    Dernière modification par mag1 ; 13/12/2014 à 14h59.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  4. #4
    invite4dc251eb

    Re : communication entre arduino et picaxe

    D'accord, je vais pas m'embarquer dans des choses qui risque de compliquer le simple
    Je sais pour le 08m mais comme j'ai seulement le 20m2 sous la main
    Merci

  5. A voir en vidéo sur Futura
  6. #5
    invite4dc251eb

    Picaxe, aide dans un programme

    Bonsoir,
    J'ai fait un programme pour faire un cadence mètre (plusieurs même et un a été fait par mag1) et à chaque fois il me renvoie une cadence, puis une autre et me renvoie systématiquement la première valeur au lieu de la troisième...
    Est ce que quelqu'un pourrait me dire de quelle manière je peux faire fonctionner ma procédure "montre" en même temps que le reste du programme car cette procédure ne me compte pas le temps mais les impulsions du coup...
    Est ce que j'ai besoin d'une horloge externe du coup?

    Code:
    ;cadence mètre
    
    #picaxe 20M2
    
    
    
    symbol cp = b1                            
    symbol tim=b2
    symbol diz=b5
    symbol unit=b6
    
    pullup %0100000000000000  ;activation résistance pullup sur C.6
    
    ;*********début***********
     
    start: 
    do loop while pinC.6=1	;attente appui		
    			inc cp                  ;incrémentation cp
    			goto montre                  				
    
    tim1:
    if tim > 120 then goto raz
    if tim < 120 then goto start	
    
    ;*******timer******
    montre:
    pause 500				;comptage 500ms pour eviter une pause 1s et ne pas compter les coups 
    inc tim					;pendant la pause 		;(=) à compter 1s
    goto tim1
    			
    ;*******separation unités, dizaines*******
    sep:
    let diz=cp/10						;dizaines dans diz, unites dans unit
    let unit= 10%cp
    goto dizaines
    
    ;*******raz digits********
    raz:
    low c.0						;extinction de tous les digits avant rafraichissement
    low c.1
    low c.2
    low c.3
    low c.4
    low c.5
    low c.7
    low b.0
    low b.1
    low b.2
    low b.3
    low b.4
    low b.5
    low b.6
    low b.7
    let diz=0
    let unit=0
    let tim=0
    let cp=0
    goto sep
    
    ;*******affichage dizaine********
    dizaines:
    if diz=2 then goto diz2	
    if b5=3 then goto diz3
    if b5=4 then goto diz4
    if b5=5 then goto diz5
    if b5=6 then goto diz6
    if b5=7 then goto diz7
    if b5=8 then goto diz8
    if b5=9 then goto diz9
    
    do
    loop while b5 != 0
    goto unites
     	
    ;******affichage unites*******
    unites:
    if b6=1 then goto unit1
    if b6=2 then goto unit2
    if b6=3 then goto unit3
    if b6=4 then goto unit4
    if b6=5 then goto unit5
    if b6=6 then goto unit6
    if b6=7 then goto unit7
    if b6=8 then goto unit8
    if b6=9 then goto unit9
    if b6=0 then goto unit0
    
    
    ;*****************affichage dizaines***************
    diz2:
    	high c.0
    	high c.1
    	high c.7
    	high c.4 
    	high c.3
    	goto unites
     	
    diz3: 	
     	high c.0
     	high c.1
     	high c.2
     	high c.3
     	high c.7
     	goto unites
     		
    diz4:
     	high c.1
     	high c.2
     	high c.5
     	high c.7
     	goto unites
    diz5:
     	high c.0
     	high c.2
     	high c.3
     	high c.5
     	high c.7
     	goto unites
    diz6:
     	high c.0
     	high c.2
     	high c.3
     	high c.4
     	high c.5
     	high c.7
     	goto unites
    diz7:
     	high c.0
     	high c.1
     	high c.2
     	goto unites
    diz8:
     	high c.0
     	high c.1
     	high c.2
     	high c.3
     	high c.4
     	high c.5
     	high c.7
     	goto unites
    diz9:
     	high c.0
     	high c.1
     	high c.2
     	high c.3
     	high c.5
     	high c.7
     	goto unites
     	
    ;*********************affichage unites*********************
    unit1:
    	high b.2
    	high b.3
    	goto start
    unit2:
    	high b.1
    	high b.3
    	high b.4
    	high b.6
    	high b.7
    	goto start
    unit3:
    	high b.1
    	high b.2
    	high b.3
    	high b.4
    	high b.7
    	goto start
    unit4:
    	high b.2
    	high b.3
    	high b.6
    	high b.7
    	goto start
    unit5:
    	high b.1
    	high b.3
    	high b.4
    	high b.6
    	high b.7
    	goto start
    unit6:
    	high b.1
    	high b.3
    	high b.4
    	high b.5
    	high b.6
    	high b.7
    	goto start
    unit7:
    	high b.1
    	high b.2
    	high b.3
    	goto start
    unit8:
    	high b.1
    	high b.2
    	high b.3
    	high b.4
    	high b.5
    	high b.6
    	high b.7
    	goto start
    unit9:
    	high b.1
    	high b.2
    	high b.3
    	high b.4
    	high b.6
    	high b.7
    	goto start
    unit0:
    	high b.1
    	high b.2
    	high b.3
    	high b.4
    	high b.5
    	high b.6
    	goto start
    Merci
    Guillaume

  7. #6
    mag1

    Re : Picaxe, aide dans un programme

    M'enfin guillaume... tu fais quoi là?

    Et ça sert à rien d'ouvrir plusieurs discussions pour la même chose, t'auras pas plus de réponses.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #7
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Je me suis dis que c'était plus clair de recréer une discussion étant donné que la discussion est ancienne et le problème différent

  9. #8
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par guillaume55 Voir le message
    Je me suis dis que c'était plus clair de recréer une discussion étant donné que la discussion est ancienne et le problème différent
    J'en suis resté à l'affichage d'une cadence sur 2 digits, non?
    Je poste la vidéo sur l'autre discussion pour continuité.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  10. #9
    mag1

    Re : communication entre arduino et picaxe

    Citation Envoyé par guillaume55 Voir le message
    D'accord, je vais pas m'embarquer dans des choses qui risque de compliquer le simple
    Je sais pour le 08m mais comme j'ai seulement le 20m2 sous la main
    Merci
    OK, voici la vidéo annoncée, un picaxe 20M2, un capteur IR, un afficheur max 7219 à 2 digits.
    J'ai peut être pas insisté sur le fait que si le nombre 99 est dépassé, on affiche pas les centaines. Possibilité de placer un point si nécessaire pour lever de doute.

    Rappel du principe:
    On mesure le temps de 10 coups (de pagaie) et on en déduit la cadence en coups/ minute

    http://youtu.be/kj_uVef_rHA

    MM
    Dernière modification par mag1 ; 13/12/2014 à 22h19.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  11. #10
    invite728b013d

    Re : Picaxe, aide dans un programme

    Fusion des deux discussions Cram 64.

  12. #11
    Boumako
    Invité

    Re : Picaxe, aide dans un programme

    Ça n'a pas l'air tellement au point, la fréquence affichée ne semble pas correspondre aux mouvements du stylo.

  13. #12
    mag1

    Re : Picaxe, aide dans un programme

    Bonjour,
    Merci Cram64

    Quelques infos sur ce capteur, en attendant l'avis de Guillaume sur la vidéo.

    On ne coupe pas de faisceau (je dis n'importe quoi...), c'est de l'IR réflexif, avec un émetteur et un récepteur qui détecte le passage d'un objet devant lui.
    A collecteur ouvert, sortie 5 V si pas de réflexion (led éteinte) et 0V si réflexion (led allumée).

    Voici le code , avec des commentaires

    Code:
    ;Cadencemètre pseudo multitâches
    
    #picaxe 20M2	;désignation picaxe utilisé (utile pour les erreurs pendant la programmation)
    ;** Noms des sorties picaxe ************
    symbol CLK = B.1 ;
    symbol DIN= B.2
    symbol load	=B.3	;marqué aussi CS# sur certains afficheurs
    symbol capteur=pinC.6
    
    ;** Noms des variables bytes (octets) utilisées
    symbol unit=b4
    symbol diz=b5
    symbol cadence=b6
    symbol cpt=b7
    symbol ncoup=b8	;compteur nombre de coups
    
    ;** Noms des variables word (2 octets) utilisées
    ;w13 et w12 utilisées pour affichage
    symbol temps=w11	;variable temps passé en /10ème de seconde
    
    
    	pullup %0100000000000000  ;activation résistance pullup sur C.6 
    	
    ;******** initialisation 7219 *******
    	b27=$0f  'display test
    	b26=$00  '=normal
    	gosub shiftt
    
    	b27=$09  'mode décodage (table caractères interne "code B" ou par segments)
        b26=%11111111  'code B, on utilise la table 
        gosub shiftt 
          
    	b27=$0b  'limite scanner = Nbre de digits      
    	b26=$01  '$04=5 digits ,$03=4 digits,, etc.ICI, c'est 2..;
    	gosub shiftt
    
    	b27=$0c  'shutdown mode
    	b26=$01  '=normal (afficheur actif)
    	gosub shiftt      
    
    	b27=$0a  'luminosité
    	b26=$06  '=croissante de 0 à 15, ici c'est 6
    	gosub shiftt 
    ;*** Fin initialisation *****************
    	     
    	diz=8	;test
    	unit=8	;affichage
    	gosub affich
    	pause 2000
    	diz=0		;remise à zero
    	unit=0		;de l'affichage
    	gosub affich
    		
    ;**** Boucle principale *****	
    	do
    		temps=0	; RAZ variable temps écoulé 
    		ncoup=0	;raz nombre de coups (de pagaie)
    		do
    			do loop while capteur=0	;attente appui ou capteur au niveau 1		
    			do loop while capteur=1	;attente relachement ou capteur niveau 0
    			inc ncoup				;incrémentation ncoup
    		loop while ncoup < 10 		;comptage 10 coups
    		cadence=6000/temps			;calcul cadence
    		cadence=cadence//100		;écrétage 2 digits		
    		diz=cadence/10				;dizaines
    		unit=cadence//10			;unités
    		gosub affich				;affichage des valeurs		
    	loop
    	
    ;**** Compteur 1/10 de secondes (pas de timer de moins de 1 s dans les M2) **********
    ; la variable temps est utilisée dans le programme principal, incrémentée toutes les 100mS
    
    start1: ;programme 1 indépendant en pseudo multitaches. On compte des /10ème de seconde
    	Do 
    		inc temps
    		pause 100
    	loop
    	
    ;**** Option RAZ au bout de 20 secondes sans action	
    start2:	;programme 2 indépendant en pseudo multitaches
    	do
    		if temps>200 then 
    			unit=0:diz=0
    			gosub affich
    			temps=0				
    		endif			
    	loop 
    	
    ;**** Sub affichage ***************	
    affich:
    		
    	b27=2         	;digit 2
        b26=unit        ;unité à afficher
        gosub shiftt    ;affichage
        b27=1			;selection digit n°1
        b26=diz    		;dizaines à afficher
       	gosub shiftt    ;affichage    
    	return
    	 
    ;******** Sous programme affichage remplaçant la commande shiftout sur picaxe M2 *************************
    ;La broche DIN va prendre successivementla valeur de chaque bit de w13, scanné de gauchee à droire
    shiftt:
        for cpt=1 to 16            ;test des 16 bits de w13
            w12=w13 & $8000        ;w13 = b27,b26 & %1000 0000 0000 0000: on ne garde que le 1er bit à gauche de w12   
            low DIN                ; broche DIN à 0 à priori
            if w12=0 then saut     ;w12 contient la valeur (0 ou 1) à transmettre
            high DIN				;on ne passe ici que si w12 <> 0, alors DIN =1 (évidemment)
    saut:    pulsout CLK,1   	  ; envoi 1 pulse horloge pour valider DIN
            w13=w13*2             ; on décale w13 vers la gauche pour examiner le bit suivant
        next cpt
      	pulsout LOAD,1    ;chargement du registre terminé, un pulse sur load valide le registre (commande ou affichage)
      	return
      	
      	;Commentaires
    	;Il faut remplir le registre du driver max7219
      ;Format du registre sur 16 bits, ces 16 bits sont ici ceux de la variable w13
      ; qui est constituée des bytes b27 et b26 comme décrit ci dessous.
      ;b26 est la partie "données", b27 est l'adressage de ces données (digit)
      ;Dans la phase initiation, b27 est une commande, au format reconnu par le MAX7219 
    
    ;|------------------------------w13------------------------------|                                                               |
    ;|-----------b27-----------------|------------b26 ---------------|
    ;|-X-|-X-|-X-|-X-|--ADRESSE------|----------DONNEES--------------|   
    ;|D15|D14|D13|D12|D11|D10|D09|D08|D07|D06|D05|D04|D03|D02|D01|D00|
    ;Ex: chiffre 5 dans digit 2
    ;|-X-|-X-|-X-|-X-| 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  14. #13
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par Boumako Voir le message
    Ça n'a pas l'air tellement au point, la fréquence affichée ne semble pas correspondre aux mouvements du stylo.

    Quand je bat la seconde en regardant ta trotteuse d'une pendule, il affiche bien 60, non?
    Je problème, c'est qu'il ne faut pas dépasser 99, sinon, on affiche que les deux derniers chiffres, d’où la suggestion du point supplémentaire au dessus de 99
    J'aurais du aller moins vite. Faut-il que je refasse une vidéo pour les sceptiques??

    MM
    Dernière modification par mag1 ; 14/12/2014 à 13h54.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  15. #14
    Boumako
    Invité

    Re : Picaxe, aide dans un programme

    Oui la fréquence semble correcte pour 60bpm, mais lorsque tu augmentes le rythme (en gros vers 100 bpm) l'afficheur indique 46, puis 22. Je pense qu'il y a une erreur quelque part dans le code.

    Edit : Je viens de comprendre mon erreur, je pensais que l'on supprimait le dernier chiffre, donc le montage mesure 146 puis 122 ce qui semble correct.
    Dernière modification par Boumako ; 14/12/2014 à 14h16.

  16. #15
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par Boumako Voir le message
    Oui la fréquence semble correcte pour 60bpm, mais lorsque tu augmentes le rythme (en gros vers 100 bpm) l'afficheur indique 46, puis 22. Je pense qu'il y a une erreur quelque part dans le code.

    Edit : Je viens de comprendre mon erreur, je pensais que l'on supprimait le dernier chiffre, donc le montage mesure 146 puis 122 ce qui semble correct.
    Oui, c'est ça.
    Je ne sais pas si on dépasse 99 coups de pagaies à la minute quand on pratique le kayak en ligne, le sport de notre Guillaume, (rester sur l'engin plus de 3 secondes sans chavirer me semble déjà une performance...).

    Dans le doute, voici un code qui ajoute le point décimal de l'unité en cas de dépassement, c'est plus clair

    Code:
    ;Cadencemètre2 pseudo multitâches
    ;MM le 14/12/14
    
    #picaxe 20M2	;désignation picaxe utilisé (utile pour les erreurs pendant la programmation)
    ;** Noms des sorties picaxe ************
    symbol CLK   = B.1 ;
    symbol DIN   = B.2
    symbol load   =B.3	;marqué aussi CS# sur certains afficheurs
    symbol capteur=pinC.6
    
    ;** Noms de variables de type bit (0 ou 1=
    symbol flag = bit0
    ;** Noms des variables byte ( 1 octet) utilisées
    symbol unit=b1
    symbol diz=b2
    symbol cadence=b3
    symbol cpt=b4
    symbol ncoup=b5	;compteur nombre de coups
    
    ;** Noms des variables word (2 octets) utilisées
    ;w13 et w12 utilisées pour affichage
    symbol temps=w11	;variable temps écoulé en /10ème de seconde
    
    
    	pullup %0100000000000000  ;activation résistance pullup sur C.6 
    	
    ;******** initialisation 7219 *******
    	b27=$0f  'display test
    	b26=$00  '=normal
    	gosub shiftt
    
    	b27=$09  'mode décodage (table caractères interne "code B" ou par segments)
        b26=%11111111  'code B, on utilise la table 
        gosub shiftt 
          
    	b27=$0b  'limite scanner = Nbre de digits      
    	b26=$01  '$04=5 digits ,$03=4 digits,, etc.ICI, c'est 2..;
    	gosub shiftt
    
    	b27=$0c  'shutdown mode
    	b26=$01  '=normal (afficheur actif)
    	gosub shiftt      
    
    	b27=$0a  'luminosité
    	b26=$06  '=croissante de 0 à 15, ici c'est 6
    	gosub shiftt 
    ;*** Fin initialisation *****************
    	     
    	diz=8	;test
    	unit=8	;affichage
    	flag=1	;avec le point
    	gosub affich
    	pause 2000	;pendant 2 secondes
    	diz=0		;remise à zero
    	unit=0		;de l'affichage
    	flag=0		;sans le point
    	gosub affich
    		
    ;**** Boucle principale *****	
    	do
    		temps=0	; RAZ variable temps écoulé 
    		ncoup=0	;raz nombre de coups (de pagaie)
    		do
    			do loop while capteur=0	;attente appui ou capteur au niveau 1		
    			do loop while capteur=1	;attente relachement ou capteur niveau 0
    			inc ncoup				;incrémentation ncoup
    		loop while ncoup < 10 		;comptage 10 coups
    		cadence=6000/temps			;calcul cadence
    		if cadence > 99 then 
    			flag=1
    			else flag=0
    		endif
    		cadence=cadence//100		;écrétage 2 digits		
    		diz=cadence/10				;dizaines
    		unit=cadence//10			;unités
    		gosub affich				;affichage des valeurs		
    	loop
    	
    ;**** Compteur 1/10 de secondes (pas de timer de moins de 1 s dans les M2) **********
    ; la variable temps est utilisée dans le programme principal, incrémentée toutes les 100mS
    
    start1: ;programme 1 indépendant en pseudo multitaches. On compte des /10ème de seconde
    	Do 
    		inc temps
    		pause 100
    	loop
    	
    ;**** Option RAZ au bout de 30 secondes sans action	(cadence mini=20)
    start2:	;programme 2 indépendant en pseudo multitaches
    	do
    		if temps>300 then 
    			unit=0:diz=0:flag=0
    			gosub affich
    			temps=0				
    		endif			
    	loop 
    	
    ;**** Sub affichage ***************	
    affich:
    		
         b27=2         	;selection digit 2
        b26=unit        ;unité à afficher
        if flag=1 then 
        	b26=b26 | $80		;avec point décimal
        endif
        gosub shiftt        ;affichage
        b27=1			;selection digit n°1
        b26=diz    		;dizaines à afficher    
       	gosub shiftt      ;affichage    
    	return
    	 
    ;******** Sous programme affichage remplaçant la commande shiftout sur picaxe M2 *************************
    ;La broche DIN va prendre successivementla valeur de chaque bit de w13, scanné de gauchee à droire
    shiftt:
        for cpt=1 to 16            ;test des 16 bits de w13
            w12=w13 & $8000        ;w13 = b27,b26 & %1000 0000 0000 0000: on ne garde que le 1er bit à gauche de w12   
            low DIN                  ; broche DIN à 0 à priori
            if w12=0 then saut     ;w12 contient la valeur (0 ou 1) à transmettre
            high DIN				;on ne passe ici que si w12 <> 0, alors DIN =1 (évidemment)
    saut:    pulsout CLK,1   	  ; envoi 1 pulse horloge pour valider DIN
            w13=w13*2             ; on décale w13 vers la gauche pour examiner le bit suivant
        next cpt
      	pulsout LOAD,1    ;chargement du registre terminé, un pulse sur load valide le registre (commande ou affichage)
      	return
      	
      	;Commentaires
    	;Il faut remplir le registre du driver max7219
      ;Format du registre sur 16 bits, ces 16 bits sont ici ceux de la variable w13
      ; qui est constituée des bytes b27 et b26 comme décrit ci dessous.
      ;b26 est la partie "données", b27 est l'adressage de ces données (digit)
      ;Dans la phase initiation, b27 est une commande, au format reconnu par le MAX7219 
    
    ;|------------------------------w13------------------------------|                                                               |
    ;|-----------b27-----------------|------------b26 ---------------|
    ;|-X-|-X-|-X-|-X-|--ADRESSE------|----------DONNEES--------------|   
    ;|D15|D14|D13|D12|D11|D10|D09|D08|D07|D06|D05|D04|D03|D02|D01|D00|
    ;Ex: chiffre 5 dans digit 2
    ;|-X-|-X-|-X-|-X-| 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
    Dernière modification par mag1 ; 14/12/2014 à 18h08.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  17. #16
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Bonjour et désolé du retard ...
    J'ai oublié de préciser que dans mon code je n'ai pas utilisé de driver pour les deux digits mais ai simplement relié les pattes des afficheurs aux sorties du picaxe (1 sortie contrôle 1 segment)
    En canoe on ne dépassera pas 99coups/minutes mais en kayak c'est possible, a voir si je voudrais essayer de faire une version 3 digits mais pas tout de suite

  18. #17
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par guillaume55 Voir le message
    Bonjour et désolé du retard ...
    J'ai oublié de préciser que dans mon code je n'ai pas utilisé de driver pour les deux digits mais ai simplement relié les pattes des afficheurs aux sorties du picaxe (1 sortie contrôle 1 segment)
    En canoe on ne dépassera pas 99coups/minutes mais en kayak c'est possible, a voir si je voudrais essayer de faire une version 3 digits mais pas tout de suite
    Bonjour,

    Il était pas question d'un afficheur 2 digits MAX 7219 ???
    Parce que sinon, c'est complètement différent .

    J'ai repris l'idée de l'accéléromètre, on doit pouvoir faire quelque chose de simple et efficace avec un bête micro switch.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  19. #18
    mag1

    Re : Picaxe, aide dans un programme

    Si tu ne l'as pas, et si tu veux te simplifier la vie, tu commandes ça (il n'y en a pas toujours):

    http://www.ebay.fr/itm/2-static-digi...item5d4f935540

    Pour les 3 digits, on peut se débrouiller sans , avec les points décimaux.

    MM
    Dernière modification par mag1 ; 24/12/2014 à 11h54.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  20. #19
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Si mais j'avais des valeurs qui tournaient en boucle... Donc j'ai fait un programme sans le max7219 mais ça continu... Alors j'ai sorti le programme que j'ai afficher en début de discussion mais je n'arrive pas a faire fonctionner le timer en parallèle..

  21. #20
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Oui j'en ai un

  22. #21
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par guillaume55 Voir le message
    Si mais j'avais des valeurs qui tournaient en boucle... Donc j'ai fait un programme sans le max7219 mais ça continu... Alors j'ai sorti le programme que j'ai afficher en début de discussion mais je n'arrive pas a faire fonctionner le timer en parallèle..
    Je ne sais pas quel était le problème avec ce programme qui tournait en boucle, ce qui est sûr, c'est que le programme que j'ai testé fonctionne.
    Le capteur IR testé fonctionne, le projet fonctionne, tout fonctionne.

    Pour un capteur d'accélération, quelle est l'ordre de grandeur de cette accélération? 0,2G?, 0,5G?, plus?

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  23. #22
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Mon "accéléromètre " maison est plus un interrupteur déclenché par un mouvement, je n'ai aucune idée de l'accélération qu'engendre un coup de pagaie ... Et ce sera différent entre un sprint et une balade ... Pour donner un ordre d'idée (mais je ne suis pas sur des mesures...) en un coup de pagaie sur un départ (temps très court) le gps m'a pointé a plus de 20km/h sur le coup de pagaie

  24. #23
    mag1

    Re : Picaxe, aide dans un programme

    20 km/h en un coup de pagaie!
    Ah ben!

    Ça fait 5,5 m/s, avec un coup de pagaie de 2 s (cadence 30), à accélération constante, ça ferait entre 2 et 3 G ?

    A quoi ressemble cet accéléromètre "maison". C'est l'idée que j'ai avec un microswitch et une masselotte (fonction du seuil recherché).

    Après, il y a des accéléromètres 3 axes à 2 euros sur eBay, j'en ai commandé un, pour voir.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  25. #24
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Le problème c'est que si je suis a 10 km/h et que je reste a 10 km/h, l'accélération sera bien moins élevée ...
    2a 3 G mais seulement sur 1m ou 2 maximum, quand je dis 20km/h c'est de 0a 20km/h sur le premier coup de pagaie d'un sprint (cadence 75 environ)

  26. #25
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par guillaume55 Voir le message
    Le problème c'est que si je suis a 10 km/h et que je reste a 10 km/h, l'accélération sera bien moins élevée ...
    2a 3 G mais seulement sur 1m ou 2 maximum, quand je dis 20km/h c'est de 0a 20km/h sur le premier coup de pagaie d'un sprint (cadence 75 environ)
    Si la vitesse est constante, l'accélération est nulle. Mais ce n'est pas le cas du canoë, à chaque coup de pagaie, il y a une force appliquée, donc une variation de l'accélération en dent de scie.
    Sans tenir compte de la trainée, si le rameur applique une force de 75kgF et si l'embarcation a une masse de 75 kg (rameur compris), l'accélération est de 1 G, tout le temps que cette force est appliquée.
    Je suppose qu'il doit y avoir des études là dessus.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  27. #26
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    Je ne sais pas du tout pour les études, je sais qu'une garmin(gps + accéléromètre ) peut analyser tous les mouvement du bateau mais elle est plutôt hors de prix donc pas facile d'avoir des ordres de grandeur
    Mon objectif est d'arriver après le cadence metre a avoir un gyroscope et analyser les mouvements (gite du bateau (inclinaison) etc)
    Je peux éventuellement regarder quelle distance je parcours en un coup de pagaie mais je suis pas sur que ce soit utile

  28. #27
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    j'ai regardé sur ebay et j'ai trouvé beaucoup de gyroscope et d'accéléromètres de 2 à 30 €
    Un gyroscope réagi bien à une simple inclinaison sans grosse accélération ? sur la plupart je vois de 2 à 16g ce qui me semble beaucoup?

  29. #28
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par guillaume55 Voir le message
    j'ai regardé sur ebay et j'ai trouvé beaucoup de gyroscope et d'accéléromètres de 2 à 30 €
    Un gyroscope réagi bien à une simple inclinaison sans grosse accélération ? sur la plupart je vois de 2 à 16g ce qui me semble beaucoup?
    Le gyroscope est surtout sensible à une vitesse angulaire, mais il faut lire les doc
    J'attends cet accéléromètrei, normalement, on doit pouvoir détecter et mesurer des inclinaisons et des accélérations:
    http://www.ebay.fr/itm/171503487108?...84.m1439.l2649

    A vérifier, je verrai ce que je peux en faire

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  30. #29
    invite4dc251eb

    Re : Picaxe, aide dans un programme

    L'accéléromètre renvoie quel type de donnée? une simple fermeture de circuit ou une valeur?
    je comptai commander ca :
    http://www.amazon.fr/gp/product/B00J...A2LDYN5AM2F3L3 mais je ne suis pas sur qu'il soit assez sensible
    et un arduino mais j'hésite entre un uno officiel ou un mega sur ebay ou amazon

  31. #30
    mag1

    Re : Picaxe, aide dans un programme

    Citation Envoyé par guillaume55 Voir le message
    L'accéléromètre renvoie quel type de donnée? une simple fermeture de circuit ou une valeur?
    je comptai commander ca :
    http://www.amazon.fr/gp/product/B00J...A2LDYN5AM2F3L3 mais je ne suis pas sur qu'il soit assez sensible
    et un arduino mais j'hésite entre un uno officiel ou un mega sur ebay ou amazon
    Bonjour,
    C'est un cousin du #28, sauf que les sorties sont différentes, analogiques pour le #28, et digitales en I2C pour celui ci, c'est différent, ici, il faut aller lire les valeurs dans un registre du module.
    L'arduino n'est pas indispensable, maintenant, tout ce qui est vendu est dit pour arduino...

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Aide projet porte automatique avec PICAXE
    Par jcchud dans le forum Électronique
    Réponses: 299
    Dernier message: 02/04/2013, 19h46
  2. programme picaxe
    Par invite60afb13c dans le forum Électronique
    Réponses: 7
    Dernier message: 15/02/2013, 18h26
  3. Re : Aide pour trouver les erreurs dans mon programme pascal
    Par invite3d8723d1 dans le forum Programmation et langages, Algorithmique
    Réponses: 19
    Dernier message: 01/09/2012, 11h05
  4. Aide pour trouver les erreurs dans mon programme pascal
    Par invite204ee98d dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 02/05/2012, 16h50
  5. comment utiliser les résultats d'un programme fortran dans un autre programme
    Par invitedb78a3a3 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/09/2010, 20h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...