Euseibus
Posts: 2
Joined: Mon Apr 22, 2013 1:10 pm

la valeur gpio change toute seule !

Wed May 01, 2013 1:22 pm

bonjour,
j'ai besoin de votre aide svp :
quand je lis la valeur d'une GPIO, qui soit connectée ou pas, j'ai comme un bruit parasite, c'est à dire que j'ai pendant (approximativement) 1200 microsecondes une valeur 0 et pendant 1000 microsecondes une valeur à 1 ??????
c'est normal ? voici le code que j'utilise :

Code: Select all

#include <wiringPi.h>
#include <iostream>
#include <stdio.h>
#include <sys/time.h>

int pin;

int main() {
  pin=0;
  int valeur;
  if(wiringPiSetup() == -1) {
    printf("Erreur libW");
    return -1;
  }
  pinMode(pin,INPUT);
  for (;;) {
    valeur=digitalRead(pin);
    printf ("%i",valeur);
  usleep(10);
  }
  return 0;
}
et en résultat ça me donne ça :

Code: Select all

00000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111

Euseibus
Posts: 2
Joined: Mon Apr 22, 2013 1:10 pm

Re: la valeur gpio change toute seule !

Wed May 01, 2013 1:42 pm

j'ai trouvé ... désolé je n'avais pas pensé aux trucs de base, j'ai redémarré et le pb est corrigé :oops:
pour l'instant en tous cas ! car je n'ai pas d'explication à ce pb

poukita
Posts: 2
Joined: Fri Aug 03, 2012 3:48 am

Re: la valeur gpio change toute seule !

Wed May 01, 2013 2:19 pm

Je ne suis pas du tout un spécialiste en électronique mais si sur une borne du GPIO, tu as un fil "en l'air", il faut relier cette borne à une résistance de "pull down" ou "pull up"

pierre68
Posts: 56
Joined: Wed Nov 21, 2012 9:36 pm

Re: la valeur gpio change toute seule !

Wed May 01, 2013 6:10 pm

Désolé de squatter le topic, je n'utilise pas du tout le même script, j'utilise pour ma part des scripts bash mais c'est exactement comme tu l'a dit "la valeur GPIO change toute seule" est-ce que quelqu'un qui s'y connait bien en électronique peux me dire comment faire pour :
il faut relier cette borne à une résistance de "pull down" ou "pull up
Ou alors peux être y a il une autre solution, explication ??

merci :)

PS: pour moi redémarrer ne sert à rien

JumpZero
Posts: 1171
Joined: Thu Mar 28, 2013 7:35 pm
Location: 127.0.0.1

Re: la valeur gpio change toute seule !

Wed May 01, 2013 7:38 pm

Ajouter une resitance de pull-up (ou down)
Ca peut se faire en soft
sinon l'etat est "indetermine" c'est flottant, 0 ou 1..
--
Jmp0

pierre68
Posts: 56
Joined: Wed Nov 21, 2012 9:36 pm

Re: la valeur gpio change toute seule !

Wed May 01, 2013 10:26 pm

Désolé mais je n'ai pas compris ce que tu a dit ?? J'ai l'impression que ça ne répond pas trop a ma question

Return to “Français”