A modo de ejemplo, si queremos encender/apagar un LED, deberíamos diseñar un programa
para el teléfono con AppInventor. En el diseño del interfaz del programa incluiríamos dos botones:
ON y OFF. El programa de AppInventor podría enviar un carácter ( por ejemplo 'A' ) al pulsar el
botón de encendido, y otro ( 'B' ) al pulsar el botón de apagado. Adicionalmente, el teléfono podría
recibir cada cierto tiempo un '1' o un '0', según el LED esté encendido o apagado.
El programa en Arduino debería muestrear continuamente el puerto serie. Esto se consigue
con el siguiente programa:
#define LED
3
void setup()
{
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
Serial.begin(9600);
}
void loop()
{
static int bytein;
if(Serial.available() > 0)
{
bytein = Serial.read();
switch (bytein)
{
case '0':
digitalWrite(LED, LOW);break;
case '1':
digitalWrite(LED, HIGH);break;
}
}
}
Por último, en AppInventor debemos crear una aplicación. A continuación se muestra un
ejemplo de cómo encender / apagar un LED. Este programa debe ser cargado en el teléfono.
Diseño del layout:
Hispalis RobIOTics Arduino Trainer v1.0
Hispalis RobIOTics Arduino Trainer v1.0
Página
23
de
31
Página
23
de
31