Show Posts
Pages: [1] 2
1  Using Arduino / General Electronics / Re: piezo and external interrupt on: April 07, 2012, 04:23:32 am
after reading ATmega 1280 datasheet i see that using pin change interrupts i can do what i need by software.. i share here the piece of code i wrote (part of it is the ArduinoSleepCode example), if someone need it.. i have tested it a little and it seems to work ok... but if someone can explain me what are the components i need to do what i asked before(0V when it detects the knock and 5V when there is no knock), i will be very pleased...

#include <avr/interrupt.h>
int wakePin = 53;
void setup()
{
    pinMode(wakePin, INPUT);
   
    Serial.begin(9600);     // Debugging only
    Serial.println("setup");

     miattachinterrupt();

}
void miattachinterrupt()
{
  PCICR=0;
  PCMSK0=0;
  PCMSK1=0;
  PCMSK2=0;
 
  PCMSK0 |= (1 <<PCINT0);
  PCICR |= (1<<PCIE0);
 
  sei();
 
}
void midetachinterrupt()
{
  PCICR=0;
  PCMSK0=0;
  PCMSK1=0;
  PCMSK2=0;
 
  cli();

}
ISR(PCINT0_vect) //i dont do nothing
{

}
void sleepNow()         
{
   set_sleep_mode(SLEEP_MODE_PWR_DOWN);
    sleep_enable();         
    miattachinterrupt();
    sleep_mode();           
    sleep_disable();         
    midetachinterrupt();
}
int count = 0;
void loop()
{
  count++;
  Serial.print(",Awake for ");
  Serial.println(count);

  delay(100);
  if (count >= 50) {
      Serial.println("Timer: Entering Sleep mode");
      delay(100);
      count = 0;
      sleepNow();     // sleep function called here
  }
}

}
2  Using Arduino / General Electronics / piezo and external interrupt on: April 07, 2012, 01:18:58 am
Hi there, i want to use a piezo to wakeup an arduino when someone knock a door.. The documentation says that it's only possible catching LOW states on digital pin.. What is the circuit i need to add to have 0V when it detects the knock and 5V when there is no knock? btw, sorry about my low english skills...
Thank you very much and have a nice weekend!
3  Forum 2005-2010 (read only) / Español / Re: Arduino Hacklab Zaragoza on: June 21, 2009, 10:42:07 am
Hola,

Soy nuevo en el foro... me gusta jugar con arduino y vivo en zaragoza..
me preguntaba cuál es el estado actual de esta iniciativa?

un saludo !
4  Forum 2005-2010 (read only) / Español / Re: stk500_getsync() not in sync: resp=0x00 on: November 12, 2009, 04:27:37 am
hola,

gracias por la respuesta,

En windows, el puerto usb-serial está configurado con control de flujo por hardware, a 19200bd y con 'Set RTS On Close' activado. Y en linux está activado hupcl del puerto (stty -F /dev/ttyUSB0 hupcl)..
En ambos casos sin resultados..

¿A alguién se le ocurre que podría mirar?
5  Forum 2005-2010 (read only) / Español / stk500_getsync() not in sync: resp=0x00 on: November 10, 2009, 01:58:23 pm
Hola,

He adquirido varios RBBB(con atmega 328) y un conversor usb-ttl, USB-BUB, de modern-devices [1]. Utilizo el IDE
arduino-17 en ubuntu-linux (configuración: board: Duemilanove or nano w/atmega 328, port: /dev/ttyUSB0). La primera vez que hago un upload de un sketch no da ningún error, y el sketch se ejecuta con normalidad. Después, intento volver a subir otros pero me da el siguiente mensaje de error:

avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Recv: . [00]
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: Send: Q [51]   [20]
avrdude: Recv: . [00]
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x00

He probado el reset de la placa y funciona bien.

Entiendo que la primera vez se carga bien porque el micro sólo lleva el bootloader, y luego no está haciendo bien el auto-reset... He probado a hacer un reset manual antes del upload, pero tampoco he conseguido que funcione.. Tampoco sé como decirle a avrdude que no haga el reset automático..

Alguna sugerencia?

Gracias mil!

[1] http://moderndevice.com/
6  Forum 2005-2010 (read only) / Español / Re: Nuevo en este mundo, necesito informacion on: July 02, 2009, 02:22:11 pm
es muy posible que no necesites un led adicional, lo lleva incluido la placa:

"  ..We use pin 13 because, depending on your Arduino board, it has either a built-in LED or a built-in resistor so that you need only an LED."

un saludo,
7  Forum 2005-2010 (read only) / Español / Re: Nuevo en este mundo, necesito informacion on: July 02, 2009, 02:05:26 pm
Hola,

si el serial port que seleccionas no es el correcto no podrás subir el programa a la placa.. como no uso vista no tengo idea donde lo puedes comprobar...

yo te recomiendo que empieces probando el ejemplo que enciende y apaga contínuamente el led que lleva la placa (pin 13) .. para abrirlo: File> sketchbook > Examples > Digital Blink. En tools > boards seleccionas la placa que tengas, y en tools > serial port : el puerto serie donde esta conectado... cuando tengas todo le das al boton: upload to i/o board. si todo va bien verás el led parpadeando..

mucha suerte smiley-wink

pd: y no te preocupes por preguntar, no creo que nadie se moleste por eso!! aunque es deseable primero buscar en el foro, en la documentación de arduino, o en google smiley-razz

8  Forum 2005-2010 (read only) / Español / Re: Nuevo en este mundo, necesito informacion on: June 23, 2009, 04:05:35 pm
hola,

he comprado en [1] , tienda online. Y en [2] , si vives en zaragoza o cerca, lo puedes ir a recoger su almacén. En ambos casos he tenido una buena experiencia.

respecto a los ejemplos, puedes mirar los ejemplos que te vienen con las herramientas de desarrollo, o si quieres ver proyectos enteros puedes encontrar  en [3], [4], [5], y sobretodo encontrarás en google...

libros que pueden venir bien, los puedes comprar en [6]:
* Getting Started with Arduino, de Massimo Banzi
* Making Things Talk: Practical Methods for Connecting Physical Objects de Tom Igoe

suerte!

[1] http://www.seeedstudio.com/depot/
[2] http://www.libelium.com/tienda/catalog/
[3] http://www.ladyada.net/
[4] http://makezine.com/projects/
[5] http://www.instructables.com/
[6] http://www.amazon.co.uk/
9  Forum 2005-2010 (read only) / Español / Re: Nuevo en este mundo, necesito informacion on: June 22, 2009, 02:39:23 pm
Hola,

el arduino mega[1] ofrece más prestaciones que el resto.. además de la memoria,  dispone de más canales analógicos y digitales...en mi opinión, por la diferencia de precio, merece la pena gastar un poco más y comprar el mega.


un saludo!
[1] http://arduino.cc/en/Main/ArduinoBoardMega
10  Forum 2005-2010 (read only) / Español / Re: Nuevo en este mundo, necesito informacion on: June 21, 2009, 02:47:44 pm
en la web de arduino tienes la información que necesita el desarrollador para usar las bibliotecas [1] .. luego ,también, hay otras que están alojadas por la red (google code, etc) en tu instalación del compilador arduino-0016 (pej) tienes : hardware / libraries. ahí tienes las que vienen de casa, y cuando quieras instalar más bibliotecas, las descomprimes alli...y desde el menú : file/sketchbook/examples te apareceran todos los ejemplos.. de modo que es sencillísimo probarlas y normalmente, modificando el ejemplo, acabas teniendo el programa que necesitas...

[1]http://www.arduino.cc/en/Reference/Libraries

con respecto a lo de un módulo pequeño, si te refieres a un arduino de tamaño pequeño creo que hay varios, no los he probado : arduinomini, arduinonano, o incluso el arduino lily pad.... depende de para que lo necesites..  no se si he entendido bien tu pregunta.

un saludo!
11  Forum 2005-2010 (read only) / Español / Re: Nuevo en este mundo, necesito informacion on: June 21, 2009, 01:48:04 pm
hola,

yo te puedo hablar de mi experiencia, no es mucha, pero bueno.. he trabajado con algún pic, usando entornos de desarrollo de mikroe [1], y con arduino (seeduino, mega)

y para mi que arduino sea libre es lo más interesante: te ahorras gastos en entornos de desarrollo, tienes una comunidad de usuarios inmensa, dispones de un monton de bibliotecas que hacen de todo, las bibliotecas traen ejemplos, con lo cual casi nunca empiezas un programa desde cero, tienes muchísimos shields para casi cualquier cosa..por estas razones yo me quedo con arduino...

sitios con información de arduino hay muchos, entre ellos éste [2], o el sitio en inglés [3], donde tienes la referencia al lenguaje, la documentación de muchas bibliotecas, ejemplos, etc.. Además, personalmente, me ha gusta mucho visitar [4] ...  luego siempre puedes buscar cosas concretas en google..

un saludo!

[1] http://www.mikroe.com/
[2] http://arduino.cc/es/Main/HomePage
[3] http://arduino.cc/
[4] http://www.ladyada.net/
12  Forum 2005-2010 (read only) / Español / Re: ¿Cómo puedo visualizar una curva? on: June 27, 2009, 07:52:37 am
hola,

minicom[1] es un programa para comunicarte por lserie, tiene la opción de grabar a fichero lo que llega por la linea serie. abres el fichero con gnuplot[2], y pintas los datos en pantalla o en fichero, png...


un saludo,

[1] http://linux.die.net/man/1/minicom
[2] http://www.ibm.com/developerworks/library/l-gnuplot/
13  Forum 2005-2010 (read only) / Español / Re: ¿Cómo puedo visualizar una curva? on: June 27, 2009, 04:30:47 am
hola,
aunque este hilo tiene ya tiempo, por si alguien usa linux y le interesa plotear datos de la linea serie muy fácilmente : minicom , guardar a fichero, y gnuplot.
un saludo,
14  Forum 2005-2010 (read only) / Español / Re: Arduino Mega + CMUcam3 on: June 26, 2009, 04:02:57 pm
Hola,

he visto un blog de una persona que ha usado cmucam y arduino [1], [2], y una foto del montaje muy chula [3] ,entiendo lleva linea serie por lo que pone en cmucam [4],
aqui hay un post sobre el tema [5] , y software de cumcam con aplicaciones de ejemplo [6]

espero que la info te ayude,
ya contarás que tal sigue el proyecto!

ánimo y saludos!
[1] http://letsmakerobots.com/node/2057
[2] http://thisismyrobot.blogspot.com/search/label/arduino
[3] http://1.bp.blogspot.com/_vx0BjlnaOso/SMICXFOs_sI/AAAAAAAAASE/F6S66CEmcPU/s1600-h/P9060278.JPG
[4] http://www.cmucam.org/wiki/hardware-serial
[5] http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1188421808/2
[6] http://www.cmucam.org/wiki/Software
15  Forum 2005-2010 (read only) / Español / Re: meteo 1-wire on: June 26, 2009, 01:41:00 am
Hola,

mira este post[1] porque creo que alguien ya ha resuelto el problema smiley

el código está en [2]

un saludo, ya contarás si funciona
[1] http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1231771428
[2] http://www.paulandkate.f2s.com/wordpress/wp-content/uploads/2009/01/_1wireweatherstation.pde
Pages: [1] 2