Go Down

Topic: Caméra IP (Read 258 times) previous topic - next topic

yann33920

Bonjour, je suis en STI2D. j'ai un programme que je vais mettre si dessous. Il permet la récéption et l'émission, mais ce que nous devons faire c'est diriger la direction de la caméra "gauche" "droit" " bas" "haut"

Partie Récepteur :

/**
 * Exemple de code pour la bibliothèque VirtualWire - Serveur d'envoi de texte
 */

#include <VirtualWire.h>

void setup() {
  Serial.begin(9600);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
  vw_rx_start(); // On peut maintenant recevoir des messages

  Serial.println("Attente de message !");
}

void loop() {
  byte message[VW_MAX_MESSAGE_LEN];
  byte taille_message = VW_MAX_MESSAGE_LEN;
  // N.B. La constante VW_MAX_MESSAGE_LEN est fournie par la lib VirtualWire

  /*
   La variable "taille_message" doit impérativement être remise à
   la taille du buffer avant de pouvoir recevoir un message.
   Le plus simple est d'utiliser une variable locale pour ne pas
   avoir à réassigner la valeur à chaque début de loop().
   */
  Serial.println("On va attendre un message...");
  // On attend de recevoir un message
  vw_wait_rx();
  Serial.println("Temps d'attente depasse!");

  if (vw_get_message(message, &taille_message)) {
    // On copie le message, qu'il soit corrompu ou non

    Serial.println((char*) message); // Affiche le message
    Serial.println("MESSAGE RECU!");
  }
  Serial.println("Fin de boucle.");
 
}




et voici la partie émission :



#include <VirtualWire.h>

void setup() {
  Serial.begin(9600);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
 
  Serial.println("Go !");
}
 
void loop() {
  byte message[VW_MAX_MESSAGE_LEN];
  // N.B. La constante VW_MAX_MESSAGE_LEN est fournie par la lib VirtualWire
 
  // Lit un message de maximum 26 caractères depuis le port série
  int len = Serial.readBytesUntil('\n', (char*) message, VW_MAX_MESSAGE_LEN - 1);
  if (!len) {
    return; // Pas de message
  }
  message[len] = '\0'; // Ferme la chaine de caractères
 
  vw_send(message, len + 1); // On envoie le message
  vw_wait_tx(); // On attend la fin de l'envoi
}

Jambe

Bonjour,

Pour commencer, merci d'utiliser les balise [code][/code]:



yann33920

et voici la partie émission :
Code: [Select]
#include <VirtualWire.h>

void setup() {
  Serial.begin(9600);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
 
  Serial.println("Go !");
}
 
void loop() {
  byte message[VW_MAX_MESSAGE_LEN];
  // N.B. La constante VW_MAX_MESSAGE_LEN est fournie par la lib VirtualWire
 
  // Lit un message de maximum 26 caractères depuis le port série
  int len = Serial.readBytesUntil('\n', (char*) message, VW_MAX_MESSAGE_LEN - 1);
  if (!len) {
    return; // Pas de message
  }
  message[len] = '\0'; // Ferme la chaine de caractères
 
  vw_send(message, len + 1); // On envoie le message
  vw_wait_tx(); // On attend la fin de l'envoi
}

infobarquee

bonjour,
et la partie pour faire bouger la caméra est où dans le code?
par quel magie vas tu la faire bouger?

Un problème bien posé c'est un problème à moitié résolu » - H. Bergson
AUCUNE AIDE PAR MP

Go Up