Created
July 3, 2014 18:33
-
-
Save NicosKaralis/3da8a18774880012d34d to your computer and use it in GitHub Desktop.
Tentativa de explicar o meu problema
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void setup() { | |
Serial.begin(9600); // Comunicação entre o pc e o arduino em 9600 bauds | |
Serial.println("Setup Arduino completo"); | |
} | |
// Metodo para ler uma string até encontrar '/n' | |
int readSerialLine(char result[]) { | |
... | |
} | |
void loop() { | |
// Espera conexão acontecer | |
... | |
// Lendo parametros | |
char remoteCommandString[20]; | |
readSerialLine(remoteCommandString); | |
Serial.print("Commando recebido: "); | |
Serial.println(remoteCommandString); | |
// Parametro 1 | |
char remoteParam1String[20]; | |
readSerialLine(remoteParam1String); | |
int status = metodoEspecificoDeCadaArduino(remoteCommandString, remoteParam1String); | |
// callback do evento | |
Serial.println(status); | |
} | |
int metodoEspecificoDeCadaArduino(char comando[], char param1[]) { | |
// faz alguma coisa com as informações recebidas | |
return 1;// sucesso ou falha | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dispositivos = {} | |
# Thread responsavel por enviar os sinais para o dispositivo | |
Thread.new do | |
dispositivo = dispositivos.any | |
status = dispositivo.send "comando", param1, param2, ... | |
puts status | |
end | |
# Loop responsavel por buscar e remover dispositivos | |
loop do | |
# procuda novos dispositivos USB connectados << Filtrar apenas os arduinos | |
novoDispositivoUSB = '/dev/ttyUSB01' | |
# Connecta com o novoDispositivoUSB | |
# Verifica se a conexão foi efetuada com sucesso | |
# adicioina a lista de dispositivos conectados | |
dispositivo[novoDispositivoUSB.identificador] = novoDispositivoUSB | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment