Show Posts
Pages: [1] 2 3
1  International / Software / Re: pulsador como interruptor on: November 28, 2012, 04:01:08 am
Gracias por la contestación.
voy bien encaminada? he probado este programa. Pero una vez que pulso el led se queda encendido.Tengo que conseguir que se apague....

const int pulsador = 2;     // the number of the pushbutton pin
const int led =  13;      // the number of the LED pin


// variables will change:
long EstadoActual = 0;
long EstadoAnterior = 0;
boolean pulsadorON=false;

void setup() {
  pinMode(led, OUTPUT);   
  pinMode(pulsador, INPUT); 
 Serial.begin(9600);
 
}

void loop(){
 
 EstadoActual = digitalRead(pulsador);
 
  if (EstadoActual == 1 & EstadoAnterior == 0){
    pulsadorON=true;
  }
  EstadoAnterior = EstadoActual;
 
   if (EstadoActual == 0 & EstadoAnterior == 1){
     pulsadorON=false;     
  }
  EstadoAnterior = EstadoActual;
 
  if(pulsadorON==true){
  digitalWrite(led,HIGH);
  }
  if(pulsadorON==false){
   digitalWrite(led,LOW);
  }
 
}
2  International / Software / Re: pulsador como interruptor on: November 27, 2012, 03:35:04 am
Lo acabo de probar, a primera vista me había parecido que funcionaba de otra manera, es que esto no es lo que necesito.
El ejemplo del enlace lo que hace es mantener el led encendido un tiempo (prefijado por el usuario) cada vez que pulso el botón.
Lo que yo quiero es que cuando yo pulse la primera vez (ON), el led se mantenga encendido hasta que vuelva a pulsar(OFF), que se apagará. Así sucesivamente.
3  International / Software / Re: pulsador como interruptor on: November 27, 2012, 02:24:34 am
Cheyenne muchas gracias por tu ayuda. El enlace es perfecto. Ahora mismo lo voy a intentar.

Un saludo.
4  International / Software / pulsador como interruptor on: November 26, 2012, 08:00:22 am
Buenas!
Estoy intentando hacer de un pulsador un interruptor, pero no hay forma...Creo que no es complicado pero no lo consigo.
Lo que quiero es primera pulsación encendido y la siguiente apagado. En un futuro lo quiero usar para el encendido/apagado de un circuito, ahora estoy practicando con un led.

Me puede dar alguna idea alguien??
Gracias de antemano.
5  International / Software / Re: instrucciones GPS on: November 14, 2012, 02:43:21 am
Muchas gracias por la contestación,me explico mejor:
-tengo en la SD un archivo con diferentes valores de latitud, longitud y una cantidad de la siguiente forma 42.45678,2.2536,34
-también un gps que me va recogiendo datos

Lo que quiero hacer es por cada dato de la señal gps hacer un cálculo con las coordenas que tengo en la SD para saber cual es la más cercana, una vez obtenido esto escribo el valor 'cantidad' (posteriormente lo usare para activar una servoválvula).

Dices que si escribo Serial.println(cantidad) en loop lo hará con cada señal de GPS?? yo pensaba que simplemente repetía el valor y por eso lo he puesto en el buclem de setup.
6  International / Software / Re: instrucciones GPS on: November 13, 2012, 07:26:30 am
Puede que leyendo hasta encontrar un espacio en blanco valga? quiero decir esto : while (byteGPS!=' '){ }  siendo byteGPS=gps.read()
7  International / Software / instrucciones GPS on: November 13, 2012, 06:59:28 am
Tengo un proyecto casi terminado pero me falta que se repita con cada trama de sentencias GPS, quiero decir, necesito que se ejecute cada vez que obtenga una trama de sentencias del GPS. En mi caso sólo coge la primera. He intentado poner un bucle de esta forma: while(gps.available()) { }
pero no me lo acepta.
Me podéis recomendar algún sitio donde expliquen las diferentes instrucciones existentes para GPS o tenéis alguna idea de como me puedo orientar?
estoy trabajando con la versión arduino 0023.

Muchas gracias.
8  International / Hardware / Re: conversor dc-dc para arduino mega on: November 12, 2012, 02:26:35 am
Muchas gracias a los dos por vuestra aportación.
Ahora mismo le voy a echar un vistazo.

Gracias de verdad.
9  International / Hardware / Re: conversor dc-dc para arduino mega on: November 09, 2012, 06:39:25 am
Muchisimas gracias por tu ayuda!!!
10  International / Hardware / Re: conversor dc-dc para arduino mega on: November 09, 2012, 06:04:37 am
Igual me he explicado un poco mal.... A ver si me entiendes ahora.

Batería tractor               conversor dc-dc              arduino mega             conversor V-I           servoválvula
      24V           ------->       24V/5V??       ------->                       ----->       4-20mA     ---->   
                                      amperios??



11  International / Hardware / Re: conversor dc-dc para arduino mega on: November 09, 2012, 05:05:58 am
Muchas gracias @ADLC por tu contestación.
Pero no entiendo por que me dices de conectarlo a Vin, mi intención era conectarlo directamente a la alimentación, claro que sería un conversor más industrial.
Otra cosilla, no me tengo que fijar en la corriente? o con que exista un valor mayor que la que necesite ya vale. Es  que me estoy haciendo un lio.
Te explico un poco más para que entiendas. Mi idea para conectar mi placa con la servoválvula es colocar un conversor de V-I de 4-20mA. Y la duda que tengo es si la corriente del primer conversor me va a influir en el segundo o si tengo que hacer que se cumpla alguna característica.
12  International / Hardware / conversor dc-dc para arduino mega on: November 09, 2012, 03:09:58 am
Hola buenas!
En mi proyecto tengo que conectar una batería de 24v de un tractor a mi arduino mega para luego controlar una servoválvula. Mi duda surge a la hora de elegir en conversor, tendría que ser de 24/5v?? se supone es el voltaje de operación, pero el voltaje de entrada recomendado puede variar entre 7-12v, entonces podría usar un conversor de 24/12v?? luego tampoco se a que intensidad me tengo que ajustar.
Si alguien me pudiese aclarar esto es que tengo un poco de confusión....

Muchas gracias.
13  International / Software / problema con módulo gps y sentencia NMEA on: October 24, 2012, 02:37:13 am
Hola buenas!!
estoy utilizando el módulo siguiente  http://www.cooking-hacks.com/index.php/ ... duino.html    y   un arduino Mega.
El programa es muy simple, en un principio sólo quiero sacar la sentencia RMC, luego ya iré tratando los datos para hacer más cosas.
Pero no me sale bien, explico lo que he hecho. Es que no se si es problema es del código o que mi gps se ha estropeado.

-Conecto la placa al módulo con dos cables, GND y 5V.
-El código:

#include <SoftwareSerial.h>
#define txPin 3 //el pin tx para conexión con GPS
#define rxPin 2
//el pin rx para conexión con GPS

SoftwareSerial gps = SoftwareSerial(rxPin,txPin); //llama a la libreria SoftwareSerial para configurar rx y tx

//variables
byte byteGPS = 0; // declara 'byteGPS' como byte(almacena un valor numerico de 8 bits sin decimales)
int i= 0;
int h= 0;

//buffers para datos de entrada
char inBuffer[100]="";
char GPS_RMC[70]="";


void setup(){
//confifguracion para mi puerto serie
pinMode (rxPin, INPUT);
pinMode (txPin, OUTPUT);
gps.begin(4800);

//configuracion para el puerto serie
Serial.begin(19200);

delay(1000);
}

void loop(){

//leer la sentencia RMC del GPS
byteGPS=0;
byteGPS=gps.read();
while(byteGPS!='R') //lee los datos de GPS hasta que encuentra 'R'
{
byteGPS=gps.read();
}
GPS_RMC[0]='$'; //cuando ya ha encontrado 'R' escribe lo siguiente
GPS_RMC[1]='G';
GPS_RMC[2]='P';
GPS_RMC[3]='R';

i=4;
while(byteGPS!='*') //mientras no encuentre el '*' sigue leyendo y dando valores a la variable byteGPS
{
byteGPS=gps.read();
inBuffer=byteGPS;
GPS_RMC=byteGPS;

i++;
}

//pasa las sentencias de RMC al USB
Serial.print("RMC sentence:");

h=0;
while(GPS_RMC[h]!=42)
{
Serial.print(GPS_RMC[h]);
h++;
}
Serial.println();
}

- Y esto es lo que me sale en el monitor:
RMC sentence:$GPRMC,122256.636,V,,,,,,,231012,,,N
RMC sentence:$GPRMC,122257.636,V,,,,,,,231012,,,N
RMC sentence:$GPRMC,122258.636,V,,,,,,,231012,,,N
RMC sentence:$GPRMC,122259.636,V,,,,,,,231012,,,N

(la N del final indica que los datos no son válidos)

A alguien le ha pasado esto alguna vez??  alguna idea?
Muchas gracias.
14  International / Software / Re: ayuda funcion seek() on: October 19, 2012, 01:46:45 am
Muchíisimas gracias Curro92, me has ayudado mucho, la verdad es que tenía un buen lio de conceptos y me has aclarado. He conseguido hacer el programa que quería!!!! Además me di cuenta que se podía hacer de otra forma más sencilla:
- ir leyendo cada línea (diferenciando el carácter salto de línea)
- separo los datos de esa línea que yo quiero usar
- leo siguiente línea y separo datos
- opero con los datos separados y me quedo con el valor y línea que me interesa
- me guardo este valor en una variable y voy comparando sucesivamente con los siguientes
- repito esta operación hasta el final de archivo

GRACIASS POR TU TIEMPO Y AYUDA!!!!
15  International / Software / Re: ayuda funcion seek() on: October 17, 2012, 02:48:23 am
a ver si me he enterado, la instrucción archivo.position() me devuelve una posición del archivo, en mi caso quiero que sea la que apunta el puntero(en cada comienzo de línea).
Pero como las relaciono? Es que el tema de los punteros es algo que nunca se me ha dado bien... he probado esto y me da error (puede que sea una burrada..)

unsigned long *p;
unsigned long pos;

pos=dataFile.position();
p=pos;  // Seguramente así no se hace para que el puntero apunte a la posicion que quiero
Pages: [1] 2 3