Skip to content

Instantly share code, notes, and snippets.

@NicosKaralis
Created July 3, 2014 18:33
Show Gist options
  • Save NicosKaralis/3da8a18774880012d34d to your computer and use it in GitHub Desktop.
Save NicosKaralis/3da8a18774880012d34d to your computer and use it in GitHub Desktop.
Tentativa de explicar o meu problema
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
}
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