Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
pinguino pure data
01-04-2014, 06:19 PM, (This post was last modified: 01-04-2014, 06:23 PM by mapeds.)
#1
pinguino pure data
Bonjour,
Je récupère des valeurs d'un potentiometre, mais je n'arrive pas à les avoir avec le comport coté pure data.
Le mieux que j'ai sont des valeurs très bizarres saccadées entre 0 et 250 alors que ça devrai aller jusqu'à 1022.

Quelqu'un aurait il une idée
Merci

(01-04-2014, 06:19 PM)mapeds Wrote: Bonjour,
Je récupère des valeurs d'un potentiometre, mais je n'arrive pas à les avoir avec le comport coté pure data.
Le mieux que j'ai sont des valeurs très bizarres saccadées entre 0 et 114 alors que ça devrai aller jusqu'à 1022.

Quelqu'un aurait il une idée
Merci
Reply
01-04-2014, 07:18 PM,
#2
RE: pinguino pure data
(01-04-2014, 06:19 PM)mapeds Wrote: Bonjour,
Je récupère des valeurs d'un potentiometre, mais je n'arrive pas à les avoir avec le comport coté pure data.
Le mieux que j'ai sont des valeurs très bizarres saccadées entre 0 et 250 alors que ça devrai aller jusqu'à 1022.

Quelqu'un aurait il une idée
Merci

(01-04-2014, 06:19 PM)mapeds Wrote: Bonjour,
Je récupère des valeurs d'un potentiometre, mais je n'arrive pas à les avoir avec le comport coté pure data.
Le mieux que j'ai sont des valeurs très bizarres saccadées entre 0 et 114 alors que ça devrai aller jusqu'à 1022.

Quelqu'un aurait il une idée
Merci

Bonjour,
Pourrais-tu nous montrer ton code et indiquer tes MCU et carte utilisés ?
André
Reply
02-04-2014, 09:33 AM, (This post was last modified: 02-04-2014, 09:37 AM by mapeds.)
#3
RE: pinguino pure data
Bonjour,

J'utilise un pinguino v1.1,
et mon code simple est:
u16 valeur;

void setup()
{
}

void loop()
{
valeur = analogRead(A0);
CDC.printf("valeur=%d\r\n", valeur);
delay(100);
}

Je me demande s'il faut pas plutot utilisé une liaison serial, mais lorsque je test l'exemple AnalogReadSerial, il ne se passe pas grand chose.
Reply
02-04-2014, 10:03 AM, (This post was last modified: 02-04-2014, 10:03 AM by gtcbreizh.)
#4
RE: pinguino pure data
(02-04-2014, 09:33 AM)mapeds Wrote: Bonjour,

J'utilise un pinguino v1.1,
et mon code simple est:
u16 valeur;

void setup()
{
}

void loop()
{
valeur = analogRead(A0);
CDC.printf("valeur=%d\r\n", valeur);
delay(100);
}

Je me demande s'il faut pas plutot utilisé une liaison serial, mais lorsque je test l'exemple AnalogReadSerial, il ne se passe pas grand chose.

Je viens d'essayer ton code avec un pinguino 18f2550 et en utilisant CDC.
Les valeurs affichées vont de 0 à 1022.
Es-tu sûr de ton potentiomètre ?
Passer en fonction Serial ne changera rien.
A+
Reply
02-04-2014, 10:19 AM,
#5
RE: pinguino pure data
Dans mon terminal avec minicom, les valeurs vont bien jusqu'à 1022, c'est du coté pure data que ça pèche
Reply
02-04-2014, 05:26 PM,
#6
RE: pinguino pure data
(02-04-2014, 10:19 AM)mapeds Wrote: Dans mon terminal avec minicom, les valeurs vont bien jusqu'à 1022, c'est du coté pure data que ça pèche

Assure-toi que pure data lit 2 octets et non un seul et que ces deux octets sont liés pour former une entité type int. A voir la spécification de la ou des fonction(s) de lecture dans pure data.
Il me semble avoir eu ce défaut avec Processing.
Le problème peut aussi être traité par un envoi séparé du MSB et du LSB et de les recoller dans pure data.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)