Go Down

Topic: Bac-Ka-Poux-Bêle 2019-2020 (Read 36587 times) previous topic - next topic

hbachetti

Bien au contraire mais si ne te conformes pas aux règles du forum, aucune chance.

Commence déjà par ceci

Soit tu es un professionnel, auquel cas je veux bien entendre dire qu'il peut y avoir urgence et délais à respecter, mais dans ce cas tu ne poserais pas des questions aussi basiques.
Soit tu es un particulier avec un petit projet personnel, et dans ce cas il n'y a pas d'urgence.
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

melyqn

Effectivement non je ne suis pas professionnel, c'est pour un projet personnel mais je suis en retard niveau Timing.

je ne veux pas vous imposer mon retard, d'ailleurs je ne voulais pas déroger aux règles du Forum.
Je ne voulais être méchant dans le terme Urgence :/

Je vous fait mes excuses

to0n7

Bonjour melyqn,

Je ne peux pas t'aider pour la partie raspberry. Essaye d'utiliser les balises de code.
Je ne connais pas non plus ton code mais je pense (dis-moi si je me trompe) que tous tes if sont les mêmes:
Code: [Select]

if (distance <= 50){

Serial.print (distance); // valeur mesurée par le capteur
Serial.println(« Cm »);// cm après la valeur
}


Est-ce que ça ne devrais pas être des if avec tes différentes variables distance:
Code: [Select]

int detectorPin = A2; // capteur 1 branché sur sortie analogique A1
int detector2Pin = A3; // capteur 2 branché sur sortie analogique A2
int detector3Pin = A4; // capteur 3 branché sur sortie analogique A3
int interval = 0;

void setup() {
Serial.begin(9600);
Serial.println(« les distances des capteurs vont etre envoyées »);

}

void loop() {

interval = analogRead(detectorPin); // lecture d'informations du capteur en analogique
float distance = (6787.0 /((float)interval - 3.0)) - 4.0; // transforme valeur reçu en cm
Serial.print(« distance capteur1 = »);// affiche distance capteur1= x
if (distance <= 50){

Serial.print (distance); // valeur mesurée par le capteur
Serial.println(« Cm »);// cm après la valeur
}

interval = analogRead(detector2Pin);
float distance2 = (6787.0 /((float)interval - 3.0)) - 4.0; // transforme valeur reçu en cm
Serial.print(« distance capteur2 = »);
if (distance2 <= 50){

Serial.print (distance2);
Serial.println(« Cm »);
}

interval = analogRead(detector3Pin);
float distance3 = (6787.0 /((float)interval - 3.0)) - 4.0; // transforme valeur reçu en cm
Serial.print(« distance capteur3 = »);
if (distance3 <= 50){
Serial.print (distance3);
Serial.println(« Cm »);
}

delay(1250);
Serial.println("----------------------------------------------------------------");

}

al1fch

Quote
c'est pour un projet personnel mais je suis en retard niveau Timing.
Qui détermine le timing ?
SI c'est réellement strictement personnel ça doit pouvoir se gérer pour apprendre à traiter sous Pyhon les lignes reçues et extraire l'info.

dfgh


yankedy

Bonjour,
J ai un problème de commande d une sortie 13 du Arduino Mega en passant par mon tel android, l application Bluetooth Electronics et le module HC-05.

Le module HC-05 est bien appairé a l application ou j ai programmer un bouton pour envoi de la commande "a" ou "b"

Quelqu'un pourrait il m aider sur ce point?

Merci d'avance


Code: [Select]

#include <SoftwareSerial.h>
#define rxPin 11 // Broche 11 en tant que RX, à raccorder sur TX du HC-05
#define txPin 10 // Broche 10 en tant que TX, à raccorder sur RX du HC-05

SoftwareSerial mySerial(rxPin, txPin);
char junk;
String inputString="";


void setup()
{
   // define pin modes for tx, rx pins:
    pinMode(rxPin, INPUT);
    pinMode(txPin, OUTPUT);
    pinMode(13, OUTPUT);
    mySerial.begin(9600);
    Serial.begin(9600);
}

void loop()
{
  int i = 0;
  char someChar[32] = {0};
  // when characters arrive over the serial port...
  if(Serial.available()) {
    do{
      someChar[i++] = Serial.read();
     delay(3);
    }while (Serial.available() > 0);
    mySerial.println(someChar);
    Serial.println(someChar);
   }
   
   while(mySerial.available())
       Serial.print((char)mySerial.read());
       
//DECLARATION DE LA FONCTION SORTIE
  if(Serial.available()){
  while(Serial.available())
    {
      char inChar = (char)Serial.read(); //Lire l'entrée
      inputString += inChar; //Construit une chaine de caractére a partir des caractére reçus
    }
    Serial.println(inputString);
    while (Serial.available() > 0)
    { junk = Serial.read() ; }
   if(inputString == "a"){ //Dans le cas ou l'entrée est 'a' la LED s'allume
     digitalWrite(13, HIGH);
   }else if(inputString == "b"){ //Dans le cas ou l'entrée est 'b' la LED s'eteint
     digitalWrite(13, LOW);
   }
   inputString = "";
   }
}

yankedy

 :smiley-confuse:  :smiley-confuse: Personne pour un petit coup de main
MON PROJET =  CABANE A POULE AUTOMATIQUE

J en suis loin pour le moment mais je compte bien au moins automatiser la trappe avec un calendrier des ephemeride si possible et la distribution d aliment.

Merci d avance a ceux qui pourrais lire ce POST

al1fch

Bonjour

L'utilisation systématique des majuscules (= CRIER)   fonctionne comme un repoussoir , sur ce forum comme sur de nombreux autres.

Go Up