Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



[RESOLU] Décaler un textes


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
oneill
Débutant

Hors ligne

Inscrit le: 03 Juin 2013
Messages: 60
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Mer 5 Juin - 12:18 (2013)    Sujet du message: [RESOLU] Décaler un textes Répondre en citant

PublicitéSupprimer les publicités ?
bonjour voila un autre de mes problème. Peut on décaler du texte. En gros je reçois un message sur un arduino et veut le comparer juste la première lettre.

voici mes deux programme:
Recepteur:

#include <VirtualWire.h> // inclusion de la librairie VirtualWire

uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message reçu (de taille maximum VW_MAX_MESSAGE_LEN)
uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau
static uint8_t vw_rx_pin = 0;
String message = "";

// Affectation des sortie Led
int ledlettre = 13;
int ledporte = 12;
int ledchambre = 10;

void setup() // Fonction setup()
{

  pinMode(ledlettre, OUTPUT);
  pinMode(ledporte, OUTPUT); // Affectation des sortie Led

  Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor
  Serial.println("Surveillance"); // Petit message de bienvenue
  extern void vw_set_rx_pin(uint8_t pin);
  vw_setup(2000); // initialisation de la librairie VirtualWire à 2000 bauds (note: je n'utilise pas la broche PTT)
  vw_rx_start();  // Activation de la partie réception de la librairie VirtualWire
}

void loop() // Fonction loop()
{
  if (vw_wait_rx_max(2000)) // Si un message est reçu dans les 200ms qui viennent
  {
    if (vw_get_message(buf, &buflen)) // On copie le message, qu'il soit corrompu ou non
    {
      Serial.print("Code : ");
      for (byte i = 0; i < buflen; i++) // Si il n'est pas corrompu on l'affiche via Serial
        // Serial.print(char(buf));
        message = String(char(buf));
      Serial.print(message);

      if(message == "1"){ 
        digitalWrite(ledlettre, HIGH);   // turn the LED on (HIGH is the voltage level)
        Serial.println(" Presence lettre");
      }
      else{
        digitalWrite(ledlettre, LOW);   // turn the LED on (HIGH is the voltage level)
      }
      if(message == "2"){ 
        digitalWrite(ledporte, HIGH);   // turn the LED on (HIGH is the voltage level)
        Serial.println(" Porte maison ouverte");
      }
      else{
        digitalWrite(ledporte, LOW);   // turn the LED on (HIGH is the voltage level)
      }
      if(message == "3"){
        for (int i=0; i <= 1; i++){
          digitalWrite(ledchambre, HIGH);   // turn the LED on (HIGH is the voltage level)
          delay(300);
          digitalWrite(ledchambre, LOW);
          delay(100);
        }  
        Serial.println(" Porte chambre ouverte");
      }
      else{
        digitalWrite(ledchambre, LOW);   // turn the LED on (HIGH is the voltage level)
      }
    }
  }
}
 Emeteur:

#include <VirtualWire.h> // inclusion de la librairie VirtualWire
 
const char *msg = "3"; // Tableau qui contient notre message
 
void setup() // Fonction setup()
{
    Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor
    Serial.println("Tuto VirtualWire"); // Petit message de bienvenue
 
    vw_setup(2000);     // initialisation de la librairie VirtualWire à 2000 bauds (note: je n'utilise pas la broche PTT)
}
 
void loop() // Fonction loop()
{
    Serial.print("TX ... "); // On signale le début de l'envoi
    vw_send((uint8_t *)msg, strlen(msg)); // On envoie le message
    vw_wait_tx(); // On attend la fin de l'envoi
    Serial.println("Done !"); // On signal la fin de l'envoi
    delay(1000); // Et on attend 1s pour pas flooder
}

Ce que je veux c'est envoyer un message avec plusieur donner mais pouvoir les lires séparément. car la je peut avoir qu'une seule led qui s'allume a la fois.
je sais pas si j'ai bien d'écrit correctement.


Dernière édition par oneill le Jeu 20 Juin - 14:33 (2013); édité 2 fois
Revenir en haut
oneill
Débutant

Hors ligne

Inscrit le: 03 Juin 2013
Messages: 60
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Ven 7 Juin - 12:33 (2013)    Sujet du message: [RESOLU] Décaler un textes Répondre en citant

help
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 20:11 (2017)    Sujet du message: [RESOLU] Décaler un textes

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino