sexta-feira, 7 de agosto de 2015

Verificar se o pen drive está inserido no módulo

O código abaixo verifique se o pen drive está ou não inserido, caso esteja inserido o LED do pino 13 permanecerá apagado, caso contrário ficará aceso:

#include<SoftwareSerial.h> 
 
SoftwareSerial pendrive(2,3);
 
void setup() {
  Serial.begin(9600);
  pendrive.begin(9600);
  pinMode(13,OUTPUT);
  delay(5000);
}
 
void loop() {
  char entrada = 0;
  String resposta = "";
  while(pendrive.available()) {
    entrada = pendrive.read();
    if(entrada > 0) 
      resposta += entrada;
  }
  pendrive.flush();
  delay(1000);
  if(!resposta.equals("")) Serial.println(resposta);
  for(int i=0;i<resposta.length();i++) {
    if(resposta.substring(i,i+7).equals("No Disk"))
      digitalWrite(13,HIGH);
    if(resposta.substring(i,i+15).equals("Device Detected"))
      digitalWrite(13,LOW);
  }
  delay(100);
}

Para testar carregue o programa no Arduino e remova e insira o pen drive no módulo.
 


← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário