Show Posts
Pages: [1]
1  International / Français / Re: Arduino qui s'emballe ?! on: December 17, 2012, 01:05:06 pm
Re

Grâce à ce topic : http://arduino.cc/forum/index.php?topic=93760.10
j'en ai un peu plus compris sur ce qui se passait.
Je pense donc qu'un condensateur de 100nF suffira ?
2  International / Français / Re: Arduino qui s'emballe ?! on: December 17, 2012, 12:54:39 pm
J'ai essayé de chercher un peu quel résistance et condensateur je pourrai utiliser.
J'ai trouvé quelques pistes mais orienté vers l'utilisation de potentiomètre..

Aurais tu un lien à me conseiller pour me permettre de calculer cela ?
Je précise qu'il s'agit d'utiliser un capteur à effet hall (ou un ILS)

Merci à toi !
3  International / Français / Re: Arduino qui s'emballe ?! on: December 17, 2012, 05:32:35 am
Entendu fdufnews,
Je vais suivre tes conseils pour éviter que ce genre de soucis recommence
4  International / Français / Re: Projet Fablab : Y a t-il des Tourangeau sur ce Forum ? on: December 17, 2012, 05:30:17 am
Salut Didero,

J'ai habité Tours il y a quelques années, et j'ai encore quelques copains qui bidouillent par là-bas, je leur fais suivre ton message.
5  International / Français / Re: Arduino qui s'emballe ?! on: December 17, 2012, 05:27:12 am
Bonjour Bricofoy, et merci pour ta réponse !

L'exemple donné ci-dessus n'est pas terrible, ma carte faisait la même chose avec une résistance de tirage et le code suivant :

Code:
#define reedpin 2
int blabla = 0;
int reedstate = 0;
int temps = 0;
int antirebond = 250;

void setup() {
  Serial.begin(9600);
  pinMode(reedpin, INPUT);
  digitalWrite(reedpin, HIGH);
  attachInterrupt(0, int_cb, FALLING);
}

void loop() {
//  Serial.println(reedstate);
  delay(100);
  reedstate = digitalRead(reedpin);
}

void int_cb() {
 if (millis() - temps >= antirebond) {
 Serial.println(blabla);
 blabla = blabla ++;
 temps = millis();
 }
}

Je dis bien faisais car désormais tout est rentré dans l'ordre..... (effet bonaldi ?)
En effet hier j'avais un pull 100% mouton irlandais ! Il devait surement y avoir une charge électrostatique

Encore merci en tout cas !
6  International / Français / Arduino qui s'emballe ?! on: December 16, 2012, 05:57:55 pm
Bonjour à tous,

Je suis nouveau dans ce merveilleux monde et depuis ce soir j'ai un gros problème, à savoir que ma arduino (Uno, fraîchement acquise) fait des bizarreries.

Ainsi elle va incrémenter par exemple toute seule la variable 'buttonPushCounter' dans le code suivant :

Code:
const int  buttonPin = 9;
int buttonPushCounter = 0; 
int buttonState = 0;   
int lastButtonState = 0;

void setup() {
  pinMode(buttonPin, INPUT);
  Serial.begin(9600);
}


void loop() {
  buttonState = digitalRead(buttonPin);
  if (buttonState != lastButtonState) {
    if (buttonState == HIGH) {
      buttonPushCounter++;
      Serial.println(buttonPushCounter);
    }
    lastButtonState = buttonState;
  }
}

Et ce, même si je débranche TOUT mes fils et que j'approche mon doigt de la sortie digital 9

J'ai essayé de trouver des informations là-dessus mais sans succès..

C'est grave docteur ?
7  International / Français / Vélo + Vidéo = Cycloscope ! (Arduino/Processing/Reed Switch) on: December 12, 2012, 07:55:04 am
Bonjour à tous,

Ceci est mon premier message dans la communauté Arduino, et grâce à vos précieux renseignements, j'ai pu très rapidement avancer dans mes recherches sans avoir le sentiment d'être "bloqué"! Merci d'ors et déjà à vous tous!

Pour une petite asso de vidéo expérimental, je souhaiterai réaliser un système combinant un vélo et un vidéoprojecteur, système grâce auquel le pédalage activerait la lecture de la vidéo.

Dans mon idée, Arduino gérerait entre autre de compter le nombre de tour qu' effectue ma roue de vélo (reed switch ou capteur à effet hall)
Processing (ou Pure Data), en amont, s'occuperait de faire défiler la vidéo suivant la vitesse de pédalage.

Le code suivant me permet d'incrémenter ma variable 'blabla' chaque fois que l'aimant passe devant le reed switch (ou hall effect) (aimant sur rayon, capteur sur la fourche)

Code:
#define reedpin 2
int blabla = 0;
int reedstate = 0;
void setup() {
  Serial.begin(9600);
  pinMode(reedpin, INPUT);
  digitalWrite(reedpin, HIGH);
  attachInterrupt(0, int_cb, FALLING);
}
void loop() {
//  Serial.println(reedstate);
  delay(100);
  reedstate = digitalRead(reedpin);
}
void int_cb() {
  Serial.println(blabla);
 blabla = blabla ++;
}

Mes questions :

- Est-il préférable d'utiliser un reed switch ou un capteur à effet hall ?
Il me semble qu'un capteur à effet hall serait moins fragile ?

- Pour la gestion de la vidéo, vaut-il mieux utiliser Pure Data ou Processing ?
Pure Data me semble plus lourd, notamment dans le cas où plusieurs vidéos s'additionne (en effet, si le pédalage s'arrête ou que la personne n'est plus sur la selle, je prévois d'afficher un compte à rebours)
En explorant la librairie Processing (http://processing.org/reference/libraries/video/index.html), j'ai bien trouvé la fonction jump() mais elle fait référence à un temps en seconde, n'existe t'il pas une fonction qui agirait sur les frames ?

- Enfin, j'arrive à envoyer la valeur de ma variable à Processing, mais quand je teste sur Processing la valeur reçu, il me semble "parasité" et me retourne plus d'informations que prévu..

10
10
10
51
48 //la valeur réelle de la variable 'vararduino'
13
10
51
49 //la valeur réelle de la variable 'vararduino'
13
10
10
10

Soit une suite continue de '10', puis '51' et '13' englobant la variable 'vararduino'
Quel pourrait-en être la cause ?

Ci-dessous le code Processing :
Code:
import processing.serial.*;
int numero_du_port = 3;
Serial mon_port;    
int vararduino = ' ';
void setup() {
  println("Liste des ports: \n" + Serial.list());
  String nom_du_port = Serial.list()[3];
  mon_port = new Serial(this, nom_du_port, 9600);
}

void draw() {
  if (mon_port.available() != 0) {
    vararduino = int(mon_port.read());
  }
  println(vararduino);
}

Qu'en pensez-vous ?

D'avance merci !
Colin.
Pages: [1]