Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-02-19 11:02:19 lecture analogique

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

lecture analogique



bonjour.

J'aimerais savoir si cela est normal que dans le programme suivant les valeurs ne fonctionnent pas indépendamment les une des autres;ou es ce que je n'ai pas branché toutes les pattes avec les potars ce qui            génère ce phénomène. ou y a t'il une erreur de ma part?.

Merci.

Code (P5) :

import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
float[] val=new float[5];
int i;
void setup() {
  size(800,700);
   println(Arduino.list());
   arduino = new Arduino(this, Arduino.list()[0], 57600);
}
  void draw() {
    background(255);
  for(int i=0;i<5;i++)
{
    val[i]= arduino.analogRead(i+1);
   fill(0);
 rect(100,100+100*i,255,15);
 fill(255,0,0);
  val[i]=map(val[i],0,1024,0,255);   
 rect(100,100+100*i,val[i],15);
 }
  }

Hors ligne

 

#2 2014-02-19 12:34:06 Re : lecture analogique

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: lecture analogique



Si tu as des pins analogiques dont tu ne te sers pas, met les à la masse pour ne pas avoir de valeurs fantômes.

En fait il n'y dans l'Atmega qu'un seul convertisseur qui lit les 6 pins les uns à la suite des autres.

Dernière modification par Mushussu (2014-02-19 12:35:26)

Hors ligne

 

#3 2014-02-20 04:48:57 Re : lecture analogique

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: lecture analogique



Merci pour ta réponse;je vais essayer ,mais j'ai une UNO et une Leonardo et ils lisent les pins dont le n° est indiqué
dans la fonction analogRead(n°);je n'ais que deux potars je vais donc relier les pins en l'air à la masse pour voir si c'étais bien le problème.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025