Show Posts
Pages: [1] 2 3 ... 44
1  International / Hardware / Re: Control motor Dc con encoder on: Today at 11:34:19 am
ese motor anda con 6v seguro, y quizas con menos tambien, es el tipico motor de juquetes.
2  International / Hardware / Re: No me reconoce mi arduino mini. on: Today at 11:32:24 am
Jajaja no es para tanto.
Modifica el asunto y agrega el (SOLUCIONADO) para cerrar y que sirva a otros.
3  International / Hardware / Re: No me reconoce mi arduino mini. on: Today at 10:29:40 am
Ese modelo no lo conocia, veo que trae el adaptador usb.
Debes bajar el driver desde aca
http://www.wch-ic.com/download/list.asp?id=126
instalar y cambia de puerto para que lo tome.

"No hagas caso a formatear la pc"
4  International / Hardware / Re: No me reconoce mi arduino mini. on: Today at 09:27:39 am
que arduino es concretamente. el mini no trae puerto usb por lo que debes usar un adaptador usb-rs232. y hay unos que no tiene habilitado el pin dtr por lo que para poder programarlo debes hacer tu el reset antes de que empiece a subir el sketch
5  International / Software / Re: ¿Threads en Arduino??¿? on: July 27, 2014, 09:17:17 pm
creo que para eso no debes usar analogwrite sino configurar los regstros pwm de cada salida que usa los timers independiente del soft.  en definitiva usar el capture/compare e interrupciones y evitar calculos como diviciones antes de llamar a cada servo
6  International / Hardware / Re: Problema con LCD 20x4 on: July 22, 2014, 02:10:16 pm
Te sugiero antes de quemar todo leas un poco respecto a i2c, en wikipedia está bien explicado.

Lo de la direccion es a modo de ejemplo. Todo periferico con conexion i2c trae una direccion base, esta es la que espera sin puentear nada. pero otro fabricante de otro periferico i2c puede hacer elegido esa misma direccion, es ahi a donde debes cambiar para poder usar los 2 dispositivos.

Todos se conectan al mismo bus, y lo del pull-down no tiene nada que ver aca.

Lee primero, y entenderás con el grafico de conexiones, para que es el pull-UP y para que son las direcciones
7  International / Hardware / Re: Problema con LCD 20x4 on: July 22, 2014, 12:59:35 pm
mas facil, con un tester mide si hay continuidad, entre sda y una de las resistencias que dice 472 y scl y la otra resistencia. Y el otro extremo de la resistencia debe ir a +5vcc
8  International / Hardware / Re: Problema con LCD 20x4 on: July 22, 2014, 09:53:32 am
El protocolo i2c tiene una direccion a quien va el dato enviado, el dispositivo que tenga la direccion 0x20 es el que responde con ack que le llegó el dato.
Puedes tener 2 display iguales uno con direccion 0x20 y otro con 0x21 y le envias datos diferentes para graficar.
Las resistencias de pull-up son porque es salida de colector abierto http://www.tutoelectro.com/resistencias-pullup-pulldown-y-salidas-en-colector-abierto/ por lo que no tiene tension de polarizacion para el bit alto.
El valor generalmente es de 4700ohms para la mayoria de los casos.
Pero tambien depende de la velocidad que trabaje el bus esta puede ser mayor o menor valor.
9  International / Software / Re: Descargar unos 60 kb desde servidor web a SD de arduino on: July 21, 2014, 01:57:17 pm
no te olvides que los paquetes se fragmentan, puede haber una demora o en la escritura a tu sd o en la llegada del paquete.
Deberias primero saber cuanto va a llegar y esperar un tiempo prudencial para saber si llegó todo.
Es mejor por UDP donde puede tener un protocolo con ACK de cada bloque y retransmitir si no llega.
10  International / Software / Re: Duda con los tiempo de los codigos on: July 21, 2014, 01:52:03 pm

Si me lo podeis explicar para tontos os lo agradecería en el alma.
No se que es "ADATE" "ADCSRA" "ADCSRB" "ADC"

Pensaba que la dimensión que te producía al no enterarte de nada, después de ver "La bruja de Blair" no volvería a existir, pero acaba de suceder.
¿Que serán todas esas palabras?

Gracias

Son registros del procesador, busca en la hoja de datos del micro que usas y al cambiar el valor modifica su comportamiento.
Esto está "oculto" por el ide arduino  a un nivel muy alto de programación para principiantes.
Cuando haces Serial.begin(9600); lo que hace es configurar los registros internos para que se use el harware del puerto serial del micro.

Como estás haciendo algo mas complejo debes tocar estos registros.

aca tienes para ver como cambia la velocidad de lectura usando analogRead y otra por interrupcion.: http://meettechniek.info/embedded/arduino-analog.html


aca extraido del la datasheet del atmega328:

Code:
23.3 Starting a Conversion
A single conversion is started by disabling the Power Reduction ADC bit, PRADC, in ”Minimizing
Power Consumption” on page 42 by writing a logical zero to it and writing a logical one to the
ADC Start Conversion bit, ADSC. This bit stays high as long as the conversion is in progress
and will be cleared by hardware when the conversion is completed. If a different data channel is
selected while a conversion is in progress, the ADC will finish the current conversion before performing
the channel change.
Alternatively, a conversion can be triggered automatically by various sources. Auto Triggering is
enabled by setting the ADC Auto Trigger Enable bit, ADATE in ADCSRA. The trigger source is
selected by setting the ADC Trigger Select bits, ADTS in ADCSRB (See description of the ADTS
bits for a list of the trigger sources). When a positive edge occurs on the selected trigger signal,
the ADC prescaler is reset and a conversion is started. This provides a method of starting conversions
at fixed intervals. If the trigger signal still is set when the conversion completes, a new
conversion will not be started. If another positive edge occurs on the trigger signal during conversion,
the edge will be ignored. Note that an Interrupt Flag will be set even if the specific
interrupt is disabled or the Global Interrupt Enable bit in SREG is cleared. A conversion can thus
be triggered without causing an interrupt. However, the Interrupt Flag must be cleared in order to
trigger a new conversion at the next interrupt event.

Using the ADC Interrupt Flag as a trigger source makes the ADC start a new conversion as soon
as the ongoing conversion has finished. The ADC then operates in Free Running mode, constantly
sampling and updating the ADC Data Register. The first conversion must be started by
writing a logical one to the ADSC bit in ADCSRA. In this mode the ADC will perform successive
conversions independently of whether the ADC Interrupt Flag, ADIF is cleared or not.

11  International / Software / Re: Duda con los tiempo de los codigos on: July 20, 2014, 08:20:35 pm
eso que nesecitas es la interrupcion. Las hay por hardware o por software. Estas ultimas son disparadas por cambios internos, como el desbordamiento de un contador, el fin de conversion del adc etc.
para tu caso no es lo mejor porque lo unico que lograras es que no alcance a escribir que ya llama a la imnterrupcion.
Lo mejor es el adc continuo y un timer cada x milisegundos que haga todas las lecturas y escrituras de variables.
12  International / Hardware / Re: Problema con LCD 20x4 on: July 19, 2014, 01:09:58 pm
los display gaficos tinen 2 modos de operacion. grafica y texto. De esta forma cambia la velocidad y el tipo de entrada de datos.
13  International / Hardware / Re: Problema con LCD 20x4 on: July 17, 2014, 03:15:11 pm
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip

y de descomprimes en una carpeta y listo
14  International / Hardware / Re: Problema con LCD 20x4 on: July 16, 2014, 12:07:17 pm
está en la carpeta de la libreria. esta explicado en la misma pagina.
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
recuerda colocarla en una carpeta a tu libreria y quitar la que trae arduino, sino no funciona.
15  International / Hardware / Re: Problema con LCD 20x4 on: July 16, 2014, 09:48:40 am
Falta agregar la libreria LCD.h para que te tome el dato enumerado, sino coloca 0 o 1 para POSITIVE,NEGATIVE respectivamente.
Pages: [1] 2 3 ... 44