Go Down

Topic: RESOLVIDO: Receber e tratar dados? (Read 3 times) previous topic - next topic

camolas

Boas,

Aqui fica o codigo full working.

Obg a todos pela ajuda  :)

Code: [Select]
char pass [5];
int data;

void setup()
{
  //Create Serial Object
  Serial.begin(9600);
  Serial.println("ARDUINO ON!");
}

void loop() {
 
if (Serial.available() >8) { //assumir que o outro byte vem a caminho.
    for (int i = 0; i<4; i ++) {
      pass[i] = Serial.read();
    }
    pass[4] = '\0'; //end string
if   ((strcmp(pass, "1234") == 0) && (Serial.read() == ';')) {//equal and the separator is good
 
       for (int i = 0; i< 4; i++) {
           pass[i] = Serial.read(); } //get the number.
       data = atoi(pass);
       Serial.println("PASS OK!");
       Serial.println(data);
        Serial.println(pass[2]);
         }
       
      else if ((strcmp(pass, "4321") == 0) && (Serial.read() == ';')) {//equal and the separator is good
 
       for (int i = 0; i< 4; i++) {
           pass[i] = Serial.read(); } //get the number.
       data = atoi(pass);
       Serial.println("PASS 2 OK!");
       Serial.println(data);
        Serial.println(pass[2]); 
       
          }
       
       
       
    else
    {
       Serial.println("FAIL");
       }
        while (true) {
      if (Serial.available() > 0 && Serial.read() == 't') {
        break;
      }
    }
      }   

    }         

mmoscz

Legal, muda o titulo para (resolvido), e indica o que fez para corrigir, pois fica mais fácil achar o problema e a solução.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Go Up