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!
|
|
|
|
|
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/
|
|
|
|
|
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  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 
|
|
|
|
|
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/
|
|
|
|
|
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/
|
|
|
|
|