Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
- Committer:
- tony63
- Date:
- 2015-10-05
- Revision:
- 2:cd043c95f930
- Parent:
- 1:d0a4ddc1bd88
File content as of revision 2:cd043c95f930:
//programa para enviar valores analogos y probarlos con app inventor
//el programa en esta oportunidad manda valores provenientes del puero analogico en
//enteros HEX (xxxx) entre 0 y 1000
//se prueba con voltimetro1 .apk APPINVENTOR. cambie GSM A pc si quere probar directo sobre la pc
#include "mbed.h"
#include <stdio.h>
Serial usart(PTE0,PTE1); //puertos del FRDM para el modem
Serial pc(USBTX,USBRX);
int med,num,j,k;
float medir;
AnalogIn volt(PTB2);
int main(void)
{
usart.baud(9600); // asigno baudios y configuro puerto serie de la usart
usart.format(8,Serial::None,1);
while(1){
medir = volt.read(); //leo puerto analogico
wait(0.3);
num = medir*1000; //agrando el numero de cero a mil
if(num<256){ //debo generar dos casos a APP inventor solo me recibe hex asi: 0xhhhh (4 cifras)
usart.putc(0); //si el numero es hasta 255 se le ponen dos ceros adelante a la secuencia de bits
usart.putc(num); //luego la cifra menos significativa
}
if(num>255){ //pero si es mayor a 255 las cifras deben ser convertidas a un hex de dos bytes de la siguiente forma
j=num/256; //calculo la cifra mas significativa
k=num-j*256; //calculo la cifra menos significativa
usart.putc(j); //las envio a la usart para que se las ponga al modulo bluetooth y la lleve al android
usart.putc(k); //mas significativa primero, menos despues si no no funciona!!! y con la orden PUTC solo asi le envia binarios
}
}
}