Go Down

Topic: Capteur photo electrique à fourche (Read 9974 times) previous topic - next topic

icare

Bonjour,
Ta fourche te fournit un signal tout ou rien (signal digital).
La structure de ton programme ne peut pas fonctionner, il faut revenir au basic.
Tu devrais regarder les exemples de la librairie du lien d'Artouste.
@+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

ghoster-cr

D'accord merci, euh du coup je dois tout refaire en Digital c'est ça ?  :smiley-cry:

icare

Re,
Il faut utiliser digitalRead(...)
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

ghoster-cr

Ok du coup je dois donc refaire le programme merci pour l'aide sinon ;)

Mais as-tu une idée pour faire une condition genre :

Si capteur 1 en premier alors +1 nombre d'abeille
Ou
Si capteur 2 en premier alors -1 nombre d'abeille ?

infobarquee

bonjour,
utilise millis() pour déterminer lequel est en premier ;)
AUCUNE AIDE PAR MP

ghoster-cr

Merci infobarquee je vais tester de suite :D

ghoster-cr

Euh ça a l'air super mais je ne comprends pas comment faire :S

Artouste

#22
Apr 07, 2015, 12:24 pm Last Edit: Apr 07, 2015, 12:24 pm by Artouste
bonjour
A tu au moins essayé l'exemple counter de la lib encoder_polling
ça fait exactement ce que tu souhaiterais

je te la remet ici (petite modif pour declarer les entrées en INPUT_PULLUP)
il suffit de connecter le Collecteur d'un des phototransistor sur le pin 8 de l'arduino ,et l'autre C sur pin 9.
y a pas plus simple

ghoster-cr

Re bonjour, je suis actuellement en train de tester le programme mais il ne fonctionne pas bien . Le premier capteur marche mais pas le deuxième :S

Merci d'avance ;)

ghoster-cr

J'ai essayé ce programme pour détecter le sens de passage mais je n'arrive pas à faire Ajout d'une abeille et Enlève une abeille dans ce programme avec la direction :

"
#include "Encoder_Polling.h"

const int encoderPin_A = 6;
const int encoderPin_B = 8;
int nbb = 0;

void setup()
{
  Serial.begin(9600);
  encoder_begin(encoderPin_A, encoderPin_B); // Start the decoder
}

void loop()
{
 
  int dir = encoder_data(); // Check for rotation
 
  if(dir != 0)              // If it has rotated...
  {
      Serial.println(dir); // Print the direction
  } 
 
 
}
"

icare

2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

ghoster-cr

Re :

Code: [Select]
#include "Encoder_Polling.h"

const int encoderPin_A = 6;
const int encoderPin_B = 8;
int nbb = 0;

void setup()
{
  Serial.begin(9600);
  encoder_begin(encoderPin_A, encoderPin_B); // Start the decoder
}

void loop()
{
 
  int dir = encoder_data(); // Check for rotation
 
  if(dir != 0)              // If it has rotated...
  {
      Serial.println(dir); // Print the direction
  } 
 
}

icare

Re,
Si tu remplaces :
Code: [Select]
const int encoderPin_A = 6;
const int encoderPin_B = 8;

Par :
Code: [Select]
const int encoderPin_A = 8;
const int encoderPin_B = 9;

Cela donne quoi (en modifiant le câblage, bien sur) ?
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

ghoster-cr

Cela fonctionnais avant aussi mais quand je passe un objet cela écrit 2 fois la direction :/

ghoster-cr

RE bonjour à tous ! Le programme ne fonctionne plus j'aimerais bien avoir des conseils si vous en avez merci d'avance  :)

Go Up