Show Posts
Pages: [1] 2 3 ... 16
1  International / Software / Re: Cómo aplicar temporizaciones diferentes a varias salidas? on: August 10, 2014, 03:44:20 pm
Archivos-Ejemplos-Digital-BlinkWhitoutDelay

Jopapa
2  International / Hardware / Re: Conexión sensores ultrasónicos on: August 10, 2014, 04:47:37 am
Tienes que alimentar los sensores con la misma fuente que usas para el Arduino.
Como supongo que será de mas de 5V, puedes hacer un pequeño regulador con un integrado 7805.


Jopapa
www.jopapa.me
3  International / Software / Re: Problema con el bucle "for" on: August 09, 2014, 10:55:15 am
Aparte la programación, hay otros factores que es dificil analizar desde aquí.
¿has puesto las resistencias PullDown en los botones?
¿Bajan los reles el voltaje a niveles de hacer inestable el Arduino?
etc

Jopapa
www.jopapa.me

P.D. Siempre, siempre, siempre usar el SerialPrint(variable) para depurar el programa viendo las varibles en cada momento.
4  International / Software / Re: Problema con el bucle "for" on: August 09, 2014, 06:53:56 am
En primer lugar decirte que leer tu código supone un gran esfuerzo porque no esta identado (sangrado).
Mira identación en la Wikipedia.

En tu código creo que la sentencia 
if(entradas==1){

debes estar ANTES del bucle For y conteniendolo a él

Jopapa
www.jopapa.me
5  International / Español / Re: como borro el puerto serie? on: August 08, 2014, 06:16:02 am
Prueba con esto:


void loop(){
                                                        
incomingByte=9;

  if (Serial.available() > 0)
  {
  incomingByte = Serial.read();
  }
  
     //ADELANTE//
    if (incomingByte == '1')


Jopapa
www.jopapa.me
6  International / Proyectos / Robot camarero on: July 30, 2014, 11:53:20 am
Presento aquí un proyecto sencillo. Un robot para trasportar algunas cosas. Parece una tonteria, pero si alguien tiene movilidad reducida puede ser una pequeña ayuda
Controlado con teléfono Android a través de Bluetooth. Comandos por botones en pantalla o por medio del acelerómetro del teléfono.
Lleva una cámara IP wifi que a través del modem de la vivienda, nos permite ver por donde anda el "bicho".

-Dos motores de CC instalados en tabla de cocina.

-Control de motores con circuito basado en L298N.

-Arduino mini con módulo Bluetooth.

-Cámara IP Wifi Edimax (opcional)

-Bateria Lipo 2S de 1500mA. 

http://youtu.be/bQbbdc_tVms

Mas fotos y el código Arduino en mi página-bricos

La APK para Android está programada en Basic4Android. Si alguien la quiere, me la pide a
ximet2000@
hotmail.com

Para usarla solo necesita saber la MAC de su módulo Bluetooth
Y si quiere usar una cámara IP Wifi, hay que configurar esta en la dirección 192.168.1.52. No necesita User ni Pass.

La pantalla para Android no la tengo muy optimizada para todas la resoluciones (mi teléfono es 1280x720)
Es solo un divertimento, pero espero sea útil a alguien.

Jopapa
www.jopapa.me

 

7  International / Hardware / Re: VirtualWire no me funciona con attiny85 on: July 29, 2014, 05:04:15 pm
Creo es un tema de velocidad de reloj y de fuses que viene por defecto a 1Mhz

 Programming ATtiny85 with ArduinoISP

Download the Tiny-core here: code.google.com/p/arduino-tiny/

Follow the instructions in the readme.txt file

Connect your Arduino to the Attiny according to the picture above

    Upload the ArduinoISP to the Arduino dont't connect the capacitor yet.
    Connect a 10 µF capacitor from reset to ground on the arduino (negative side to ground)
    If you are using a Duemilanove use a 120 ohm resistor from reset to Vcc
    Open the blink sketch and change pin13 to pin3
    select Tools -> board -> Attiny85@1MHZ (leave the serial port as it is)
    Select Tools -> Programmer -> Arduino as ISP
    Select File -> upload using programmer
    Connect a LED with resitor to pin PB3
    Now you should have a blinkining Led on your Attiny85


    Note the factory default is 1MHz, if you want to run 8MHz, use this:

    Select Board -> Attiny85@8MHZ
    select Programmer -> Arduino as ISP
    Select ->Burn bootloader


Note: this step do not burn a bootloader to your chip, it is only used to set the fuses to another clock-speed.

 

 
PWM pins are PB0, PB1 and PB4
Example: analogWrite(4,127); Pwm on pin PB4, 50% duty cycle

Analog (ADC) pins are PB2 (A1), PB4 (A2) and PB3 (A3) (physical 7,3 and 2)
Example: val=analogRead(2); Reads ADC value on pin PB4


Jopapa
www.jopapa.me
8  International / Hardware / Re: problema con el modulo bluetooth on: July 27, 2014, 12:55:47 pm
Con la info que das, estoy seguro que es un problema del latiguillo del ferodo de alterna. fijo.
9  International / Software / Re: Hacer dos cosas simultaneas on: July 25, 2014, 04:20:47 am
Mirar TODOS los ejemplos que vienen con el Arduino es muy instructivo.

Archivos-ejemplos-digital-BlinkWithoutDelay

Jopapa
www.jopapa.me
10  International / Proyectos / Re: Presentación y ayuda!! on: July 20, 2014, 06:06:23 am
Sin entrar en mas detalles, yo para un giro fijo de unos grados no usaria ni motor CC ni paso-paso.
Lo mejor y mas simple es un motor tipo servo. Le das la orden adecuada y gira exactamente los grados que quieres (de -90 a +90).
Mirate el tema porque es muy simple de usar.

Jopapa
www.jopapa.me

 
11  International / Software / Re: Duda programa on: July 19, 2014, 11:44:45 am
Siempre repito lo mismo. Hay que poder monitorizar el valor de las variables.
Y eso se hace con el Serial. Mira ahora el código.

int SensorV= A0; //Sensor de tension
int led = 9; //Patilla gate de 1º mosfet
int led2 = 10; //Patilla gate de 2º mosfet
float voltiosG, ciclo;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
Serial.begin(9600);
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  voltiosG=(28 *analogRead(SensorV)/1023.0); //tension
  ciclo= ((14.0/(voltiosG+14.0))*0.02); //ciclo de trabajo, con frecuencia 50khz
  digitalWrite(led, HIGH);   // cerramos el 1º mosfet
  digitalWrite(led2, HIGH);   //cerramos el 2º mosfet
   Serial.println(ciclo); delay(1000);
  delay(ciclo); // los mantenemos cerrados el tiempo del ciclo de trabajo que tiene que estar en alto
  digitalWrite(led, LOW);    // abrimos los dos mosfets
  digitalWrite(led2, LOW);   //
  delay(0.02-ciclo); // resto del ciclo de trabajo que tiene que estar en nivel bajo
}

Abres el monitor serial y podrás ver los valores que toman

Y así para todas las variables sobre las que tengas dudas

Jopapa
www.jopapa.me
12  International / Hardware / Re: Duda Estado Pines Digitales on: July 09, 2014, 04:41:39 am
Leete esto:
http://arduino.cc/es/Tutorial/DigitalPins

y esto

https://www.google.es/search?q=resistencia+pull+down+arduino&tbm=isch&imgil=Un7HDRa_2GFarM%253A%253Bhttps%253A%252F%252Fencrypted-tbn3.gstatic.com%252Fimages%253Fq%253Dtbn%253AANd9GcTnYI-iAtC8F_cb53szeU7rtxrSSy_loGoqSYt53ZVe9TMRGd66og%253B577%253B331%253BGpsJ-CW8p-OQPM%253Bhttp%25253A%25252F%25252Frduinostar.com%25252Fdocumentacion%25252Fgeneral%25252Fresistencias-pull-up-y-pull-down%25252F&source=iu&usg=__Nvm_gBqGqe5tZb5GJiaH1_UivZw%3D&sa=X&ei=0g29U9muHqKc0AXmv4FI&ved=0CDQQ9QEwAg&biw=1285&bih=1054

Jopapa
www.jopapa.me
13  International / Software / Re: Consulta entre los comandos // y o /* */ on: July 04, 2014, 04:41:17 pm
/*varias lineas de
comentarios o
código */

//Una sola linea de comentario o código


Jopapa
www.jopapa.me
14  International / Software / Re: Proyecto arduino, base de datos y php on: May 30, 2014, 05:01:45 am
Puedes empezar por aquí

http://diymakers.es/crear-servidor-web-con-arduino/

Jopapa
www.jopapa.me
15  International / Software / Re: Resetear programa por software on: May 27, 2014, 05:41:31 am
-> Google -> Reset+Arduino+Soft

Resultado: http://www.instructables.com/id/two-ways-to-reset-arduino-in-software/?lang=es

Jopapa

Pages: [1] 2 3 ... 16