Hola, dentro de mis conocimientos quiero tener lo codigos lo mas optimizados posibles, el caso es que tengo una duda con las variables globales, cuanto ocupan, etcc..
Por ejemplo se pueden poner varias maneras aquellos valores fijos que no se vayan a tocar
#define num_linea 6 // cuanto ocupa en memoria esta opcion?? dicen que es mejor usar const byte en este caso const byte num_linea=6; // ocupa 1 byte??
o como variables normales. byte num_linea=6; //ocupa 1 byte int num_linea=6; //ocupa 2 bytes
En cuanto a las variables que se puedan cambiar sus valores, no entiendo muy bien como funciona volatile, es temporal pero cuando se borra o como funciona. Ocuparia lo mismo un volatile byte num_linea= 6 que un byte a secas???
Otra cuestion es el uso de int_8(lo mismo que byte), int_16(lo mismo que int), o int_32(como un float), esto a la hora de trabajar el micro creo q es lo mismo, pero lleva menos ciclos usarlas asi o da exactamente lo mismo????? Quiero optimizar todo, siempre que vaya a mejor, jejee.
A ver si me podeis aclarar un poco este tema, lo que si me estoy acostumbrando es a usar byte cuando los numeros no son mayor de 255. Saludos
Llevo toda la tarde mirando todo el codigo del lcd y finalmente he dado con la forma de hacerlo, al final no he tenido que crear nada, tiene unos 254 caracteres posibles pero claro si pones ▲ en la funcion de escribir general no funciona pero si lo escribes con la que imprime caracter a caracter poniendo 30 y 31 como numeros funciona. Como no pone que narices es cada secuencia de caracteres me he puesto ha hacer algunos a mano, tal como he dicho antes, y el 30 y 31 del array son los que yo queria.
En fin una cosa menos, toy haciendo una serie de menus en el lcd con varias secciones, cuando lo termine seguramente lo publique.
pues la verdad es q tengo un LCD de 1.8” y creo q usa la misma librería println para mostrar los caracteres, ya que en la propia librería no están especificados. Y he abierto sus archivos y me manda a string.h y cosas así, pero no he encontrado nada mas. A ver si se podría hacer sino otra manera seria hacer una función dibujando los pixeles y llamarla x veces pero quisiera evitarlo.
Hola me gustaria saber si es posible añadir estos dos cracteres ▲▼ a la libreria de arduino para que los imprima correctamente ya que aparecen otros caracteres o es directamente imposible?? son ALT+30 y ALT +31.
Puede ser una tonteria pero he estado buscando donde o como imprime pero no he encontrado nada, a ver si alguien sabe algo sobre esta pregunta un tanto curiosa, jeje.
creo que es el mismo que el del 2760 pero creo que no hay nada para arduino aunque si una guia para otros microcontroladores que te pueden dar una idea. Te pongo un video de youtube con algunos enlaces
Cual es ese dispositivo de escucha?? tal vez asi nos podramos hacer una idea, acabo de hacer una prueba con el putty y en cuanto se conecta con el arduino empieza a enviar, reseteo y sigue enviando no se cual es problema, primero se establece la comuniacion y luego envia, el monitor del ide de arduino hace lo mismo, hasta que no abres el puerto no envian datos porque hasta que no lo habres no hay comunicacion serie, solo esta conectado al com1 o com 4 en mi caso en espera. Es como tener un router wifi y un movil y en movil no metes la clave, hay wifi si pero no comunicacion.
Ahora bien si creas un programa que escriba a traves del puerto serie un texto, y en el otro lado no pones a nadie que escuche, entiendo que no va a funcionar, el rx dira que que no hay nadie a quien mandarselo, pienso yo vamos, de ahi a que en cuanto detecte una conexion serial me da igual el programa empiece a transmitir.
Ahora la pregunta es el arduino lo alimentas a traves del jack y la comunicación si quitas el usb??
Hola, No entiendo muy bien tu problema, por el monitor serial veras lo que hayas programado para que se vea por el monitor, tambien puedes usar otro interprete serial como putty, pero estas en las mismas, no tendras alguna condicion como if (Serial.available() > 0) que hasta que no este disponible el byte en el buffer del puerto no empieza a transmitir, esto quiere decir que te obliga a tener el puerto siempre activo. Una vez activo si sales del monitor y vuelves a activarlo se reinicia, almenos con el ide de arduino siempre es asi, por el putty creo que no pero no estoy seguro. Podrias decir un poco lo que pretendes hacer y poner tu codigo para poder ayudarte mejor.
vaya es verdad q alicate soy, de q manera me estaba complicando,con poner tonces un low efectivamente valdria, voy a mirar lo de brownout.
Muchas gracias noter, mañana lo pruebo si puedo con la eeprom y el supercapacitor, lo pense en su dia bien pero me he ido por los cerros de ubeda y anda q no he perdido tiempo.
Pues porque voy a trabajar con motores y mientras trabaja el motor no voy a estar comprobando la tension en un pin constantemente no?? lo ideal seria que en cuanto detecte la caida vaya directo y me guarde el paso en el que este el motor y los estados que haya hecho para saber donde retomar el asunto, en mi caso, no se asi lo habia pensado, pero no se, estoy abierto a otras posibilidades si funcionan mejor o similar. Esto seria por si se desconecta la bateria de golpe o por lo que sea, luego me gustaria monitorizar el estado de la carga de la bateria por si bajase demasiado para que hiciese lo mismo, esa es otra movida pero bueno, jeje, poco a poco.
Hola Sergegsx, pues algo tan simple como esto, si en el pin3 tiene 5v que vienen de la bateria si corto la corriente,usando un boton con un esquema como este para los rebotes si se corta imprima guarda y cuando vuelva recupera, pero no hay tu tia, entra en una o en otra pero luego si le sigues dando no hace nada, he probado usando el pin2 para high y tampoco, supongo que no lo hare bien, si me pueder orientar te lo agradecería.
Hola, yo estoy intentando hacer lo mismo que tu pretendes hacer, uso un duemilanove y compre dos de estos supercap que la verdad que con uno que son de 4f con el consumo del arduino y la plaquita de una controladora l298+l297 para motores paso a paso, me viene a durar la alimentacion unos 15 segundos desde los 5v hasta los 4v que se los meto a traves del puerto vin, la idea tambien es que de una bateria de 12v a traves de un divisor de tension sacar 5v y con eso alimentar arduino que a la vez alimenta el candensador y cuando esta bateria bajase de x entre en una interrupcion que grabe el estado actual en una eeprom y se apague. Tengo problemas con la programacion pero esa es la idea, si nos podriamos ayudar mejor que mejor, como tenias intencion de hacerlo tu, la programacion digo??
Alguien que me pueda ayudar , please!!! q toy atascao y no doy con el fallo, yo creo q deberia ir bien, si quito corriente se va a masa el pin por la resistencia, y entonces deberia entrar en la interrupcion y imprimir por el puerto serie "corte" y el numero del paso en el que estaba. a veces si que llega a poner cort o co pero no entero, los 5v estoy probandolos a meter con los 5v de arduino de momento para probar, he probado con un pulsador y un condensador para evitar los rebotes pero tampoco, algo hago mal.
Por cierto el condensador de 4 Faradios va de fabula, dura como 15 segundos hasta que baja de 3,9-3.7 cuando las cosas empiezan a fallar.