Hola a todos y a todas:
Uso Arduino UNO r3. Tengo hecho una aplicación que puede enviar por USB, en realidad por puerto serie para apagar y encender un Led.
En el código de Arduino que es este.
char caracter;
String comando;
void setup() {
pinMode(8, OUTPUT); // Pin 8 la configuramos como salida.
pinMode(13, OUTPUT);
digitalWrite(8, HIGH); // Mantener relés del pin 8 apagado.
digitalWrite(13, HIGH); // Mantener relés del pin 13 apagado.
Serial.begin(115200); // Baudios a 115200.
}
void loop()
{
/* Se lee carácter por carácter por el puerto serie, mientras, se va
concatenando uno tras otro en una cadena. */
while (Serial.available() > 0)
{
caracter = Serial.read();
comando.concat(caracter);
delay(10); // Este retardo muy corto es para no saturar el puerto
// serie y que la concatenación se haga de forma ordenada.
}
if (comando.equals("Led_8_ON") == true) // Si la cadena o comando "Led_8_ON" es verdadero.
{
digitalWrite(8, !HIGH); // El Led 8 se enciende.
Serial.println("Led 8 encendido."); // Envía mensaje por puerto serie.
}
if (comando.equals("Led_8_OFF") == true) // Si el comando "Led_8_OFF" es verdadero.
{
digitalWrite(8, !LOW); // Se apaga el Led 8.
Serial.println("Led 8 apagado."); // Envía mensaje por puerto serie.
}
if (comando.equals("Led_13_ON") == true)
{
digitalWrite(13, !HIGH);
Serial.println("Led 13 encendido.");
}
if (comando.equals("Led_13_OFF") == true)
{
digitalWrite(13, !LOW);
Serial.println("Led 13 apagado.");
}
// Limpiamos la cadena para volver a recibir el siguiente comando.
comando = "";
}
Quiero diseñar de alguna manera la interfaz que al ejecutarla de nuevo, le envíe un comando a Arduino que le devuelva los tados de información como tienen los estados de los Led la última vez.
Por ejemplo:
Si tengo el Led 8 encendido y el Led 13 apagado, cierro el programa lo vuelvo abrir, ya no se que estados están los Led indicado en la interfaz. Así que…
Quiero poner un botón que diga INFO, lo envíe a Arduino y le llegue a la interfaz todos los estados de los Led atualmente, que son apagados o encendidos. Hay que programarlo desde Arduino. Por lo que veo, hay que guardar en cada Led una variable que diga cuando está en ese momento encendido o apagado, para luego enviar todas esas variables de estado de cada Led a la interfaz.
¿Captan la idea?
Si no entiendes lo que quiero decir, me explicaré mejor.
Tengo tutoriales a PDF y XPS aún sin acabar algunas cosas. Por ahora tengo terminado Visual C#, VB. net, C++ y algo de Java. Si los quiere ya como está, me lo dices y lo paso por e-mail.
Saludos.