Mostrando las entradas con la etiqueta aplicaciones. Mostrar todas las entradas
Mostrando las entradas con la etiqueta aplicaciones. Mostrar todas las entradas

sábado, 22 de agosto de 2015

Android y arduino

Bueno, hoy les traigo algunas aplicaciones para android con las que se pueden hacer cosas con arduino.

La primera de todas es un IDE con el cual se puede programar desde una tablet o celular (debe tener capacidad de tener USB OTG. Se llama "ArduinoDroid" y es una aplicación que nos permite escribir código y subirlo al aruino. Lamentablemente no soporta todas las placas, pero si las más "comunes" como:

UNO/UNO_r3
Duemilanove
Nano
Mega 2560
Leonardo
Micro/Pro Micro
Pro/Pro Mini

Tiene una versión paga que nos permite tener algunas opciones más, pero la versión gratuita contiene todo lo necesario (ejemplos, librerías, abrir y editar códigos, crear nuevos códigos y lo más importante, subir el código al arduino desde un dispositivo android).

La segunda es una que nos permite controlar el arduino a través de un puerto USB OTG, y podemos poner distintos pines como entrada o salida y también nos permite poner un valor alto o uno bajo en el arduino desde una interfaz gráfica. La aplicación se llama "Arduino UNO Port Control" y es gratuita. Para poder funcionar, hace falta subir un código (que ellos mismos proveen) al arduino.
Una cosa a tener en cuenta es que solo funciona con el Arduino UNO.
El código (por si no quieren ir a la página a buscarlo) es el siguiente:



byte lineEnding = 0x0A;
byte readBuffer[15];
byte defaultByte = 0x10;

void setup() {   
  for (int i=0; i < sizeof(readBuffer)-1 ; ++i) {
    readBuffer[i] = defaultByte;
  } 
  Serial.begin(9600);
}

void loop() {              
  if (Serial.available() > 14) {
    Serial.readBytesUntil(lineEnding, (char*) readBuffer, 15);
    for (int i=2; i < sizeof(readBuffer)-1 ; i++ ) {                
      if( bitRead(readBuffer[i], 4 )) { pinMode(i,INPUT);} else { pinMode(i,OUTPUT);} 
    }
    
    for (int i=2; i < sizeof(readBuffer)-1 ; i++ ) {                
      if( bitRead(readBuffer[i], 0 )) { digitalWrite(i,HIGH);} else { digitalWrite(i,LOW);}
    }  
  }
}

Links:

ArduinoDroid:
https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinodroid2

Arduino UNO Port Control:
https://play.google.com/store/apps/details?id=com.erdemaslan.arduinounodigitalportcontrol