Show Posts
|
|
Pages: 1 2 3 [4] 5 6
|
|
47
|
International / Español / Re: activar y desactivar pines mientras recibo codigo ascill desde el puerto serie
|
on: November 20, 2012, 05:56:16 pm
|
|
Yo tengo asi en un scketch que hice para encerder unos led desde el iphone usando TouchOSC y funciono perfecto.
void loop() { if (Serial.available() > 0) { message = Serial.read();
if (message == '1') { digitalWrite (salida_salon11,HIGH); } else { digitalWrite (salida_salon11,LOW); }
if (message == '2') { digitalWrite (salida_dormitorio11,HIGH); } else { digitalWrite (salida_dormitorio11,LOW); }
if (message == '3') { digitalWrite (salida_dormitorio21,HIGH); } else { digitalWrite (salida_dormitorio21,LOW); }
if (message == '4') { digitalWrite (salida_dormitorio31,HIGH); } else { digitalWrite (salida_dormitorio31,LOW); }
if (message == '5') { digitalWrite (salida_terraza1,HIGH); } else { digitalWrite (salida_terraza1,LOW); }
if (message == '6') { digitalWrite (salida_pasillo1,HIGH); } else { digitalWrite (salida_pasillo1,LOW); }
if (message == '7') { digitalWrite (salida_pasillo2,HIGH); } else { digitalWrite (salida_pasillo2,LOW); }
if (message == '8') { digitalWrite (salida_aseo1,HIGH); } else { digitalWrite (salida_aseo1,LOW); }
if (message == '9') { digitalWrite (salida_aseo2,HIGH); } else { digitalWrite (salida_aseo2,LOW); }
if (message == 'A') { digitalWrite (salida_cocina1,HIGH); } else { digitalWrite (salida_cocina1,LOW); }
if (message == 'S') { digitalWrite (salida_tendedero1,HIGH); } else { digitalWrite (salida_tendedero1,LOW); }
} }
|
|
|
|
|
48
|
International / Español / Re: Arduino IR
|
on: November 20, 2012, 05:46:35 pm
|
|
Yo sacaria el irsend del if del irrecv
void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX);//leo todo lo que pasa } irsend.sendSamsung(0xE0E040BF,32);//envio el codigo de apagado Delay (25); irrecv.resume(); }
De todas formas, ten en cuenta una cosa, primero estas leyendo el sensor IR , y acto seguido estas emitiendo un código IR, no haces las dos cosas al mismo tiempo, por lo que es probable que no puedas leerlo... Prueba ( si tienes otro arduino ) a hacer otro circuito igual y comprueba si emite y recibe...
|
|
|
|
|
50
|
International / Español / Re: activar y desactivar pines mientras recibo codigo ascill desde el puerto serie
|
on: November 19, 2012, 05:24:17 pm
|
|
Cambia la linea de codigo
If (Serial.available())
Por
if (Serial.available() > 0) {
Y mete todo lo siguiente ( las comparaciones de texto) entre las llaves del if... }
Es decir
void loop(){ if(Serial.available() >0) { // Read off all bytes val = Serial.read(); // BlueSerial.print(val); Serial.print(val); Serial.println(); // lee y almacena el dato en 'val'
if( val == 'a' ) //su el dato recibido es A ́ { digitalWrite(ledpin13, LOW); //activa el LED } else { digitalWrite(ledpin13, HIGH); } if( val == 'b' ) { digitalWrite(ledpin12, HIGH); } else { digitalWrite(ledpin12, LOW); } if( val == 'c' ) { digitalWrite(ledpin11, HIGH); } else { digitalWrite(ledpin11, LOW); } if( val == 'E' ) { digitalWrite(ledpin10, HIGH); } else { digitalWrite(ledpin10, LOW); } if( val == 'F' ) { digitalWrite(ledpin9, HIGH); } else { digitalWrite(ledpin9, LOW); } if( val == 'G' ) { digitalWrite(ledpin8, HIGH); } else { digitalWrite(ledpin8, LOW); } if( val == 'H' ) { digitalWrite(ledpin7, HIGH); } else { digitalWrite(ledpin7, LOW); } if( val == 'U' ) { digitalWrite(ledpin6, HIGH); } else { digitalWrite(ledpin6, LOW); } if( val == 'D' ) { digitalWrite(ledpin5, HIGH); } else { digitalWrite(ledpin5, LOW); } if( val == 'L' ) { digitalWrite(ledpin4, HIGH); } else { digitalWrite(ledpin4, LOW); } if( val == 'R' ) { digitalWrite(ledpin3, HIGH); } else { digitalWrite(ledpin3, LOW); }
} delay(60); // espera 100ms para una nueva lectura }
|
|
|
|
|
51
|
International / Español / Re: Comprobar HC-SR04
|
on: November 19, 2012, 04:36:38 pm
|
|
He actualizado a la ultima version de la libreria, he probado lo que me comentais y nada de nada... Estara defectuoso.... ( menuda mier.....) esta sin usar... Y no puedo reclamar.... Gracias por la ayuda Un saludo!
|
|
|
|
|
53
|
International / Español / Comprobar HC-SR04 SOLUCIONADO
|
on: November 18, 2012, 04:45:46 pm
|
|
Buenas.... Tengo un sensor ultrasónico HC-SR04 y usando un sencillo código no consigo que funcione.... solo consigo que me de una medida de 51 cm...
#include <Ultrasonic.h> Ultrasonic ultra1(9,8); // (Trig,Echo)
int dist1;
void setup() { Serial.begin(9600); }
void loop() { dist1 = ultra1.Ranging(CM); // mide distancia sensor 1 Serial.println(dist1); delay(250); }
no se si el sensor estará defectuoso, o estoy haciendo algo mal, estoy alimentando el sensor con la salida de 5v de la placa arduino uno....y solo tengo dos cables mas.... hay alguna forma de asegurarme que el sensor esta bien?
|
|
|
|
|
55
|
International / Español / Re: Cronometraje con RFID
|
on: October 31, 2012, 06:39:49 pm
|
|
En cuanto alsistema de deteccion, estoy en la misma situacion que tu, intento implementar algo como como el rfid en mi sistema de crono personal.... Ahora la deteccion es por infrarrojos, pero el gestor de vueltas y tiempos a lo mejor se sirve para algo... Echale un vistazo al proyecto... En lisergio.wordpress.com Un saludo
|
|
|
|
|
56
|
International / Español / Re: ordenar números...
|
on: October 29, 2012, 02:42:15 pm
|
|
MUCHISIMAS GRACIAS!!!!
Funciona perfecto, era justo lo que necesitaba....
No entiendo muy bien como realiza la comparación de los datos (si podrías reescribirlo comentando lo agradecería) pero lo he adaptado y me va de lujo.....
Gracias otra vez.....
|
|
|
|
|
57
|
International / Español / Re: ordenar números...
|
on: October 29, 2012, 11:13:57 am
|
|
pues lo siento....
no consigo hacerlo... llevo 2 horas probando y nada... con dos valores es fácil, pero con mas, no lo consigo....
algún ejemplo por ahi, para echarle un vistazo?...
|
|
|
|
|
58
|
International / Español / ordenar números...
|
on: October 28, 2012, 05:51:11 pm
|
|
Buenas otra vez..... Estoy atascado... otra vez....
Una de las partes finales de mi programa, me genera una serie de datos... relacionados entre si de dos en dos... y tengo que ordenarlos de mayor a menor.. es decir...
Ejemplo...
dato 1 Dato2 25 ----- 80345 23 ----- 81435 21 ----- 82246 23 ----- 91435 21 ----- 80856 25 ----- 82724
En primer lugar hay que ordenar la columna de dato 1, de mayor a menor... y en caso de repetirse hay que usar el dato dos de menor valor...
es decir....
dato 1 dato 2 25 ----- 80345 25 ----- 82724 23 ----- 81435 23 ----- 91435 21 ----- 80856 21 ----- 82246
tengo guardados los datos guardados de la siguiente manera.... dato1_1, dato1_2 .... dato1_6 dato2_1, dato2_2 .... dato2_6
Alguna idea????
gracias....
|
|
|
|
|