Show Posts
Pages: 1 ... 21 22 [23] 24 25 ... 28
331  International / Español / Re: ¿Por qué no compila? on: March 18, 2012, 08:33:24 am
Ya lo he conseguido. Pero sigo con el problema de que el servo se queda 'pillado'. El motor interno se mueve quedándose bloqueado.
332  International / Español / Re: ¿Por qué no compila? on: March 18, 2012, 06:05:02 am
He estado realizando pruebas un buen rato. He retirado del código las acciones de mover el servo y para mi sorpresa, descubro que sigue con el 'forceo' que anteriormente, creia que era del código.
333  International / Español / Re: ¿Por qué no compila? on: March 18, 2012, 05:40:03 am
Hace como un ruido, como si se estuviera forzando. Ayudadme cuanto podais necesito tener ésto para esta semana.
Gracias un saludo
334  International / Español / Re: ¿Por qué no compila? on: March 17, 2012, 08:09:17 pm
Ya he conseguido que vaya. Desde un teclado inalámbrico pulso el 1 y se mueve a un lado, y debería de ser que pulse el 2 y para el otro lado. Pero se queda bloqueado. Es cosa de que hay que meterle un refresco al servo o algo, no se si me explico.
Gracias a todos!


Code:
#include <ServoTimer2.h>
#include <VirtualWire.h>
int rollPin=9;
ServoTimer2 servoRoll;




int pinRx = 4;

void setup(){
   pinMode(13,OUTPUT);
servoRoll.attach(rollPin);     

  Serial.begin(9600);

  vw_set_rx_pin(pinRx);
  vw_setup(2000);
  vw_rx_start();
//setup


}


void loop(){
 
 
   
  uint8_t mensaje[VW_MAX_MESSAGE_LEN];
  uint8_t longitud = VW_MAX_MESSAGE_LEN;

  if (vw_get_message( mensaje , &longitud ) ){   
    Serial.print("Recibido -> ");
    Serial.println( mensaje[0] );
   
    if( mensaje[0] == 'A' ){
       servoRoll.write(100);        // Lo mueve hasta aquí, pero hay que meterle algo para que...
   
             
    }else if( mensaje[0] == 'B' ){
     servoRoll.write(50);            //...aquí te deje moverlo de nuevo
       

               
    }else if( mensaje[0] == 'V' ){
     
       
}else if( mensaje[0] == 'G' ){
   
  }
}
}
335  International / Español / Re: ¿Por qué no compila? on: March 17, 2012, 04:55:49 pm
Muchas gracias! Lo pruebo y te digo algo. Un saludo
336  International / Español / Re: ayuda! ATtiny45_85 no puedo cargarle codigos on: March 17, 2012, 04:15:38 pm
http://tronixstuff.wordpress.com/2011/11/23/using-an-attiny-as-an-arduino/

Está en inglés, si no lo entiendes mételo en el traductor de Google.Espero que te ayude.
Un saludo
337  International / Español / Re: Conectar PIR con arduino (Detector de movimiento) on: March 17, 2012, 03:19:16 pm
Hola historiasdi:
Te explico bien el rele: es un dispositivo electromagnético que sirve para aislar grandes cargas de voltaje y poder controlarlas con bajos voltajes(microcontrolador). Cuando no se le aplica ningún voltaje el relé tiene en contacto las patillas C(común) y NC(normalmente cerrado), si se le aplica voltaje entonces pasa a contacto C y NA(normalmente abierto).


No creas que solo se usan para sensores PIR, se usan en infinidad de sitios.¿Por qué el sensor PIR lo usa? Porque es el método más fácil de interconexión con,por ejemplo, una central de alarma.(debido a que grandes distancias de cable sigue funcionando,entre otras cosas).

La resistencia es de 10 KOhms. Te recomiendo que compres un surtido de varias, ya que son baratas y así siempre tendrás.

Tu dibujo es correcto, el otro que has puesto me parece muy lioso, dado lo fácil que es conectar un PIR(te abrás dado cuenta).

Un saludo, aquí estamos para ayudar!
smiley-wink
338  International / Español / Re: Conectar PIR con arduino (Detector de movimiento) on: March 17, 2012, 01:54:13 pm
Los PIR tienen todos la misma conexión , es decir salida por relé.Lo único que tienes que hacer es usar la salida del relé como si de un botón se tratara.
Code:
const int buttonPin = 2;     // the number of the pushbutton pin
 const int ledPin =  13;      // the number of the LED pin
 
// variables will change:
 int buttonState = 0;         // variable for reading the pushbutton status
 
void setup() {
   // initialize the LED pin as an output:
   pinMode(ledPin, OUTPUT);      
   // initialize the pushbutton pin as an input:
   pinMode(buttonPin, INPUT);    
}
 
void loop(){
   // read the state of the pushbutton value:
   buttonState = digitalRead(buttonPin);
 
  // check if the pushbutton is pressed.
   // if it is, the buttonState is HIGH:
   if (buttonState == HIGH) {    
    // turn LED on:    
     digitalWrite(ledPin, HIGH);  
   }
  else {
     // turn LED off:
     digitalWrite(ledPin, LOW);
  }
 }


Conexiones:


Conecta en lugar de un pulsador, una punta al común del relé y otra donde quieras, NC o NA, depende de la programación.
Un saludo
339  International / Español / Re: ¿Por qué no compila? on: March 17, 2012, 01:34:04 pm
Instalada ya la tenía, pero gracias de todas formas.
Es que en ningún sitio pone nada acerca de la libreria.
340  International / Español / Re: ¿Por qué no compila? on: March 17, 2012, 10:50:37 am
Si he estado mirando. La solución esta en usar la librería timerServo2. Pero no encuentro su sintaxis ni información acerca de ésta en Arduino.

¿Alguien sabe ésto?

Un saludo y gracias por su atención!
341  International / Español / Re: Ruido en entradas digitales on: March 17, 2012, 06:20:15 am
Yo lo digo porque trabajo con arduino nano y siempre alimento por Vin, que es por donde se alimenta. El pin de 5V lo uso para alimentar cosas externas. Veo más seguro alimentar el arduino por Vin, porque si le está metiendo un voltaje que no es al micro, éste se bloqueará, o hará cosas raras.

Eso es lo que me pasaba a mi.
Un saludo
342  International / Español / Re: Ruido en entradas digitales on: March 17, 2012, 05:17:24 am
Acá esta el esquema, la alimentación como comente antes viene de una fuente de pc que esta destinada a esta prueba. Respete mas o menos la ubicación de los componentes tal como esta en la foto, pero simplificando a una sola entrada y una sola salida para que sea mas claro. El resto de las resistencias y leds que se ven en la foto estaban para poder observar el estado de las salidas mientras probaba el circuito sin habilitar la parte de 220v.
El motor ademas tiene tres cables para permitir el cambio de sentido de giro, también simplifique el diagrama.


Tienes el arduino sin alimentación. Métele el positivo por el VIN, no por el 5V que creo que es lo que haces.
343  International / Español / Re: ¿Por qué no compila? on: March 17, 2012, 05:10:18 am
VirtualWire\VirtualWire.cpp.o: In function `__vector_11':
C:\Users\Santi\Desktop\arduino-1.0\libraries\VirtualWire/VirtualWire.cpp:416: multiple definition of `__vector_11'
Servo\Servo.cpp.o:C:\Users\Santi\Desktop\arduino-1.0\libraries\Servo/Servo.cpp:103: first defined here




Gracias!
344  International / Español / ¿Por qué no compila? on: March 16, 2012, 05:11:39 pm
Radiofrecuencia y servomotores mezclados.He trabajado con los dos por separado y funciona perfecto, pero cuando los uno, no funciona.
La función es mediante radiofrecuencia, mover servos a determinadas posiciones.Por problemas de compatibilidad entre librerias.¿Qué hago?
GRACIAS!
Code:
#include <VirtualWire.h>

#include <Servo.h>

Servo myservo;  

int pos = 0;    



int pinRx = 4;

void setup(){
   myservo.attach(9);  


  Serial.begin(9600);

  vw_set_rx_pin(pinRx);
  vw_setup(2000);
  vw_rx_start();
//setup


}

void loop(){

  uint8_t mensaje[VW_MAX_MESSAGE_LEN];
  uint8_t longitud = VW_MAX_MESSAGE_LEN;

  if (vw_get_message( mensaje , &longitud ) ){    
    Serial.print("Recibido -> ");
    Serial.println( mensaje[0] );
    
    if( mensaje[0] == 'A' ){
      myservo.write(pos);            
    delay(15);  
  
      
              
    }else if( mensaje[0] == 'R' ){
                
    }else if( mensaje[0] == 'V' ){
      
}else if( mensaje[0] == 'N' ){
        
  
  }
}
}
345  International / Español / Re: Archivos en Arduino on: March 15, 2012, 01:35:20 pm
Pues entonces tirale a memorias grandes. Mirate el tema de las memorias SD en Arduino.
Ya me cuentas
Pages: 1 ... 21 22 [23] 24 25 ... 28