Show Posts
Pages: 1 ... 38 39 [40] 41 42 ... 49
586  International / Español / Re: Rellenar con ceros a la izquierda con Sprintf [SOLUCIONADO] on: August 19, 2011, 10:25:00 am
Hola Heke,
sprintf() funciona igual que fprintf(): este último escribe una salida formateada a un fichero, y el primero lo escribe a una cadena de caracteres.


587  International / Español / Re: Rellenar con ceros a la izquierda con Sprintf on: August 18, 2011, 10:35:42 pm
Hola,
prueba a hacer esto
Code:
  int dia;
  char diatxt[3];

  dia = 3;
  sprintf(diatxt, "%.2d", dia);
588  International / Español / Re: adaptar un reloj RTC al horario peninsular (info) on: August 18, 2011, 12:38:21 am
Hola,
en DS1307.h se definen los días,

#define MONDAY      1
#define TUESDAY      2
#define WEDNESDAY   3
#define THURSDAY   4
#define FRIDAY      5
#define SATURDAY   6
#define SUNDAY      7

El primero es el lunes, debe ser por aquello de "y al séptimo descansó"



589  International / Español / Re: Descomponer cifras del año que estan en DEC en un array de sus cuatro cifras on: August 17, 2011, 01:27:42 pm
Hola,
Yo haría así para pasar un int a cadena char:

Code:
int anno;
char annotxt[5];

anno = 2011;
sprintf(annotxt, "%d", anno);
590  International / Español / Re: Chip ATMega 328 de Arduino: Dos patillas de Vcc on: August 16, 2011, 09:09:24 am
Hola,
creo que el pin AVCC (patilla 20) es para el conversor analógico-digital.
591  International / Español / Re: ATmega328 with Arduino Bootloader: Duemilanove o Uno? on: August 16, 2011, 05:57:56 am
Eskerrik asko, CrossRoads
592  International / Español / Re: ATmega328 with Arduino Bootloader: Duemilanove o Uno? on: August 15, 2011, 10:58:37 pm
Hola,
resumiendo: ¿puedo construir un minimalista con un atmega328 que trae Bootloader UNO, como hacía hasta ahora con el anterior?
Gracias

593  International / Español / ATmega328 with Arduino Bootloader: Duemilanove o Uno? on: August 15, 2011, 11:55:58 am
Hola,
He solido  usar "ATmega328 with Arduino Duemilanove Bootloader" (Sparkfun) para montar Arduinos minimalistas (cristal 16MHZ, dos condensadores de 22pF, botón de reset con una resistencia y regulador de 5V). Para cargar los sketchs uso "FT232RL Breakout Board" de Sparkfun.

Ahora lo han retirado, y ofrecen "ATmega328 with Arduino Optiboot (Uno)". ¿Lo podría usar de la misma manera? ¿Qué tendría que cambiar?
Gracias.
594  International / Español / Re: adaptar un reloj RTC al horario peninsular (info) on: August 15, 2011, 08:14:52 am
Hola,
En cada ciclo de loop() se ejecuta la función que he denominado "leer_hora()", pero que en realidad en el sketch se llama
Code:
getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);

595  International / Español / adaptar un reloj RTC al horario peninsular (info) on: August 15, 2011, 01:28:58 am
Hola,
He montado un reloj RTC DS1307 (ebay 7,90 euros) con un atmega328 con los componentes mínimos, y funciona perfectamente. Voy a intentar que realice determinadas tareas en determinados días del calendario. Pero el  problema que se me ha planteado es el calendario peninsular, adelantado una hora al horario solar en invierno, y adelantado en dos horas en verano.

He ajustado el DS1307 al horario solar (dos horas menos que lo que indica ahora el reloj del PC), y he pensado esta solución para que

- el último domingo de marzo el Arduino se ajuste  al horario de verano
- el último domingo de octubre el Arduino se ajuste al horario de invierno

Code:
#define VERANO 2
#define INVIERNO 1

int adelanto;

setup()
{
   // realizar un primer ajuste por meses hasta que llegue un cambio de hora
   leer_hora();
   if(mes > MARZO && mes < NOVIEMBRE) adelanto = 2;
   else adelanto = 1;

}


loop()
{
leer_hora();
if(mes == MARZO && dia_mes > 24 && dia_semana == DOMINGO)
{
   if(adelanto == INVIERNO) adelanto = VERANO;
}

if(mes == OCTUBRE && dia_mes > 24 && dia_semana == DOMINGO)
{
   if(adelanto == VERANO) adelanto = INVIERNO;
}

El último domingo de un mes de 31 días es el domingo que toca a partir del día 25 ( si el 24 fuera domingo, también lo sería el 31)
En setup() se hace un primer ajuste por meses, para que sirva hasta que llegue la comprobación de marzo u octubre.
Seguro que esto estaba más que inventado, pero a mí me ha producido satisfacción el reinventarlo.
Acepto sugerencias para mejorar.

 




596  International / Español / Re: Alguien monto el RTC con el DS1703 (Circuito) on: August 07, 2011, 01:05:06 pm
Hola,
yo conozco el DS1307. Si este topic se refiere a ese reloj, mejor corregir la errata.
597  International / Español / Re: cámara y arduino on: August 01, 2011, 01:52:41 pm
Hola,
cuando conecto mi cámara por usb al PC, veo un disco lleno de carpetas que contienen fotos. ¿Cómo se puede utilizar esa conexión para disparar la cámara?
598  International / Español / Re: cámara y arduino on: August 01, 2011, 12:23:02 am
Hola,
cuando dices 'conectar', te refieres a poder disparar la cámara con Arduino, o quieres comunicarla con Arduino para pasar fotos, etc?
599  International / Español / Re: Funcionamiento Libreria NewSoftSerial on: August 01, 2011, 12:18:42 am
Hola,
Para comunicarse con el PC por usb, Arduino tiene conectados físicamente los pines digitales 0 y 1 a la UART que lleva integrada. Por tanto, toda comunicación con el PC irá a través de esos pines, y no los puedes usar para otra cosa mientras necesites comunicación con el PC. Si quieres que Arduino comunique por serie con un sensor, puedes utilizar otros dos pines como Tx y Rx con alguna librería apropiada, yo conozco "SoftwareSerial".

600  International / Español / Re: Problema con sprintf on: July 19, 2011, 02:14:52 pm
Hola,
desconozco la razón, pero parece que esa función no anda con float. En el antiguo foro tienes propuestas para solucionar, por ejemplo
 http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1207226548/11#11
Pages: 1 ... 38 39 [40] 41 42 ... 49