FrA1l3 Publicado 6 de Agosto del 2018 Denunciar Publicado 6 de Agosto del 2018 hace 16 minutos, Tineo dijo: Qué tal socio, El principal escollo de todo esto es que el balance curro/resultados es muy poco favorable. Por cierto, tengo otro frente abierto con jnv en el foro A6 c6,. Échale un ojo seguro que te suena... Es un montón de horas y pruebas, y tú mejor que nadie lo sabe, pero al final merece la pena cuando ya lo tienes. Todo sea por ser tener algo exclusivo A ver que pide Javi, seguro que nada fácil Responder
abrablalo Publicado 12 de Marzo del 2019 Denunciar Publicado 12 de Marzo del 2019 En 17/5/2018 a las 10:38, Tineo dijo: os adelanto aqui material que habia encargado y que me va bien: digispark. uno por cada linea https://es.aliexpress.com/item/1pcs-Digispark-kickstarter-development-board-ATTINY85-module-usb-hei/32584084654.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR fuente corriente 5V usb. una por cada linea https://www.aliexpress.com/snapshot/0.html?spm=a2g0s.9042647.6.2.63b063c0WWwsul&orderId=505567557003500&productId=32692500351 tira led ws2812b version negra, 1 metro con 144leds/metro. Esto es lo más caro, En este caso tengo previsto cortarla a la mitad y usar dos tramos de 72 leds o menos leds (se puede cortar en cualquier punto, es secuencial). Un metro daría perfectamente para dos tiras. https://es.aliexpress.com/item/LED-Fast-Shipping-Wholesale-1M-5050-RGB-144-LEDs-WS2812B-Chip-WS2811-Digital-RGB-LED-Strip/32794566739.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR NOTA: Este procesador digispark es muy limitado y solo puede controlar SIMULTANEAMENTE 128 leds debido a su escasa RAM tambien es interesante usar ganchos rápidos, de este tipo https://es.aliexpress.com/item/10pcs-lot-Red-Quick-Splice-Wire-Connector-Scotch-Lock-Male-Spade-Crimp-Terminal-for-Soft-Wire/32698413101.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR conectores rápidos https://es.aliexpress.com/item/10pairs-lot-LED-strip-Connector-2pin-cable-20cm-Terminals-red-black-Wire-Male-Female-plug-cable/32491377008.html?spm=a2g0s.9042311.0.0.780063c0IqhKZR diodos 1N4007, resistencias 4K7 ohm y 470ohm, algo de cables etc. pero esto ya es muy barato y se puede comprar por ebay europao españa Ya pondré unas fotos del montaje del reductor de tension a 5voltios para las señales de entrada. para el tema programacion del digispark, hay que instalar en pc el Arduino ide que incluye el micronucleus https://digistump.com/wiki/digispark/tutorials/connecting el sketch (archivo de programa .ino) que me estoy cocinando lo dejare por aqui como herencia al foro jajaja. Se puede personalizar muy facilmente con unas constantes definidas al principio del programa. vamos que ya estáis tardando. Buenas @Tineo Aprovecho para reflotar el hilo porque quiero ponerme a estudiar un poquito y seguir el trabajazo que has hecho! No se en que quedó este tema al final... pero agradecería si nos pasas el sketch para ir probando y entrando en el melón jejej Responder
Tineo Publicado 12 de Marzo del 2019 Autor Denunciar Publicado 12 de Marzo del 2019 (editado) hace 1 hora, abrablalo dijo: Buenas @Tineo Aprovecho para reflotar el hilo porque quiero ponerme a estudiar un poquito y seguir el trabajazo que has hecho! No se en que quedó este tema al final... pero agradecería si nos pasas el sketch para ir probando y entrando en el melón jejej pues va perfectamente! lo tengo en la puerta acompañante y ni un solo problema hasta el momento. Me falta trasladarlo a la puerta conductor, cuando haya tiempo... ponerlo en las traseras es x2, pufff. El sketch actualmente operativo (con dos entradas al sistema y a tres colores) ya os lo pongo por aqui enseguida; esta en el portatil del pueblo, ya lo recupero. Editado 12 de Marzo del 2019 por Tineo Responder
Tineo Publicado 12 de Marzo del 2019 Autor Denunciar Publicado 12 de Marzo del 2019 Apareció!! y es la release 1.15 que tengo ahora... Ya tienes para entretenerte. Si le pones entradas, que sean a 5 voltios sino lo crujes. Yo use el esquema que sale en páginas interiores a base de dos resistencias y un diodo; va perfectamente. copiar a un archivo con extensión .INO #include <Adafruit_NeoPixel.h> #define NUMERO_PIXELES 53 #define SEGUNDOS_ESPERA_PUERTA 8 //numero de segundos esperando a atenuar nivel medio en transicion principal (ROJA) #define NO_ESPERA 1 // BRILLOs (1 a 255) – valores altos requieren unos demandas de corriente muy altas (valor tipico BRILLO MAXIMO 160) #define BRILLO_MAXIMO 140 #define BRILLO_MEDIO 32 #define BRILLO_BAJO 9 // MINIMO 8 #define PASOS_FADE_BAJO 700 //numero de pasos para fade a nivel bajo // datos constantes const int buttonPinILUMINACION_AMBIENTE = 1; // iluminacion ambiente en pin 1 const int buttonPinPUERTA_ABIERTA = 2; // puerta abierta en pin2 bool primer_ciclo=1 ; // variables que gestionan las entradas y su estado anterior int buttonStateILUMINACION_AMBIENTE = 0; // estado actual ILUMINACION AMBIENTE int lectura1_ILUMINACION_AMBIENTE; int lectura2_ILUMINACION_AMBIENTE; int lectura3_ILUMINACION_AMBIENTE; int lectura4_ILUMINACION_AMBIENTE; int lastButtonStateILUMINACION_AMBIENTE = 1; // estado anterior ILUMINACION AMBIENTE int buttonStatePUERTA_ABIERTA = 0; // estado actual PUERTA ABIERTA int lastButtonStatePUERTA_ABIERTA = 1; // estado anterior PUERTA ABIERTA // pin de datos de salida a la tira LED WS8212 #define PIN_DE_DATOS 0 // numero de pixeles de la tira LED (se requieren 3 bytes de RAM disponibles por cada led. MULTIPLO DE 5 ) // ancho de la bola de luz (valor tipico 100) #define ANCHO_BOLA 250 // retardo que define la velocidad de avance #define RETARDO_CORTO 25 #define DEBUG 0 Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMERO_PIXELES, PIN_DE_DATOS, NEO_GRB + NEO_KHZ800); // cálculo de numero E elevado a x. Esto es una aproximación valida si x<1 float EXP_optimizado(float x) { return (1.0/(1.0-(0.634-1.344*x)*x)); } void un_barrido( int r, int g, int b, int segundos_espera){ int brillo_tras_bola; float posX=0; // PASO1: adecuar el nivel al nuevo color e intensidad bajo for (int i=0; i<NUMERO_PIXELES; i++) { strip.setPixelColor(i, r*((BRILLO_BAJO) )/255, g*((BRILLO_BAJO) )/255, b*((BRILLO_BAJO) )/255 ); } strip.show(); // PASO2: BARRIDO....CON EL NUEVO COLOR int j=2; bool sentido_a_izda=0; int incremento=6; while ( j > 1 ) { if (segundos_espera==SEGUNDOS_ESPERA_PUERTA) { delay(25);} // calcular la velocidad de la bola segun distancia minima a extremos int distancia_minima=j; if ( (NUMERO_PIXELES - j) < j) { distancia_minima=NUMERO_PIXELES-j; } if (( (float)distancia_minima/NUMERO_PIXELES)> 0.00) { incremento=1;} // al 10% supone una velocidad muy lenta if (( (float)distancia_minima/NUMERO_PIXELES)> 0.16) { incremento=2;} if (( (float)distancia_minima/NUMERO_PIXELES)> 0.26) { incremento=3;} if (( (float)distancia_minima/NUMERO_PIXELES)> 0.36) { incremento=5;} // entre el 40% y el 60% supone una velocidad muy elevada x5 if ((j<NUMERO_PIXELES) && (sentido_a_izda==0)) { j=j+incremento; } if (j>=NUMERO_PIXELES) { sentido_a_izda=1; delay(200);} //vuelta hacia atrás if (sentido_a_izda==1) { j=j-incremento; } posX = (float) j / NUMERO_PIXELES; // repetir con cada pixel for (int i=0; i<NUMERO_PIXELES; i++) { // posicion de pixel en la escala 0.0 a 1.0 float ppos = (float)i / NUMERO_PIXELES; // distancia del pixel al centro de la bola float distancia = ppos-posX; // establecer la intensidad de BRILLO_MEDIO a BRILLO_MAXIMO, segun distribucion gausiana if (j<i) {brillo_tras_bola=(sentido_a_izda*BRILLO_MEDIO);} else {brillo_tras_bola=-4;} strip.setPixelColor(i, (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ brillo_tras_bola + BRILLO_BAJO )*r/255 , (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ brillo_tras_bola + BRILLO_BAJO)*g/255 , (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ brillo_tras_bola + BRILLO_BAJO)*b/255 ); } // una vez calculada la tira, enviar datos a la tira led strip.show(); } // PASO3 del barrido, fade a intensidad baja en X pasos) for (int j=PASOS_FADE_BAJO; j>0;j--) { if (j==(PASOS_FADE_BAJO-1)) { delay(segundos_espera*1000); } // espera unos segundos en nivel medio de luz // al abrir la puerta (por ejemplo) for (int i=0; i<NUMERO_PIXELES; i++) { strip.setPixelColor(i, r*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255, g*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255, b*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255 ); } strip.show(); } } void setup() { pinMode(buttonPinPUERTA_ABIERTA, INPUT); pinMode(buttonPinILUMINACION_AMBIENTE, INPUT); // inicializar tira de led strip.begin(); strip.show(); } void loop() { if (primer_ciclo ==1) { // codigo para una primera y unica ejecucion primer_ciclo=0; } // Leer los estados en las entradas de datos buttonStatePUERTA_ABIERTA = digitalRead(buttonPinPUERTA_ABIERTA); // Problemas de estabilidad con la iluminacion ambiente. Leer el dato cuatro veces y usar la funcion OR lectura1_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); delay(3); lectura2_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); delay(7); lectura3_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); delay(11); lectura4_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); buttonStateILUMINACION_AMBIENTE = (lectura1_ILUMINACION_AMBIENTE |lectura2_ILUMINACION_AMBIENTE |lectura3_ILUMINACION_AMBIENTE |lectura4_ILUMINACION_AMBIENTE ); // comparar los estados por si ha ocurrido un cambio respecto al ciclo anterior if ((buttonStatePUERTA_ABIERTA != lastButtonStatePUERTA_ABIERTA) | (buttonStateILUMINACION_AMBIENTE != lastButtonStateILUMINACION_AMBIENTE) ) { // Si se ha abierto al puerta.... if (buttonStatePUERTA_ABIERTA == HIGH) { // si se ha abierto la puerta... transición a rojo un_barrido(255,0,0,SEGUNDOS_ESPERA_PUERTA); } else if ( buttonStateILUMINACION_AMBIENTE == HIGH) { // si se han encendido luces de posición... transición a blanco un_barrido(255,255,255,NO_ESPERA); } else { // en otro caso, estado nulo.... transicion a otro color un_barrido(0,0,255,NO_ESPERA); } } // le dejamos respirar al bucle delay(RETARDO_CORTO); // guardar los estados para un ciclo posterior lastButtonStatePUERTA_ABIERTA = buttonStatePUERTA_ABIERTA; lastButtonStateILUMINACION_AMBIENTE = buttonStateILUMINACION_AMBIENTE; } Responder
abrablalo Publicado 12 de Marzo del 2019 Denunciar Publicado 12 de Marzo del 2019 hace 58 minutos, Tineo dijo: Apareció!! y es la release 1.15 que tengo ahora... Ya tienes para entretenerte. Si le pones entradas, que sean a 5 voltios sino lo crujes. Yo use el esquema que sale en páginas interiores a base de dos resistencias y un diodo; va perfectamente. copiar a un archivo con extensión .INO #include <Adafruit_NeoPixel.h> #define NUMERO_PIXELES 53 #define SEGUNDOS_ESPERA_PUERTA 8 //numero de segundos esperando a atenuar nivel medio en transicion principal (ROJA) #define NO_ESPERA 1 // BRILLOs (1 a 255) – valores altos requieren unos demandas de corriente muy altas (valor tipico BRILLO MAXIMO 160) #define BRILLO_MAXIMO 140 #define BRILLO_MEDIO 32 #define BRILLO_BAJO 9 // MINIMO 8 #define PASOS_FADE_BAJO 700 //numero de pasos para fade a nivel bajo // datos constantes const int buttonPinILUMINACION_AMBIENTE = 1; // iluminacion ambiente en pin 1 const int buttonPinPUERTA_ABIERTA = 2; // puerta abierta en pin2 bool primer_ciclo=1 ; // variables que gestionan las entradas y su estado anterior int buttonStateILUMINACION_AMBIENTE = 0; // estado actual ILUMINACION AMBIENTE int lectura1_ILUMINACION_AMBIENTE; int lectura2_ILUMINACION_AMBIENTE; int lectura3_ILUMINACION_AMBIENTE; int lectura4_ILUMINACION_AMBIENTE; int lastButtonStateILUMINACION_AMBIENTE = 1; // estado anterior ILUMINACION AMBIENTE int buttonStatePUERTA_ABIERTA = 0; // estado actual PUERTA ABIERTA int lastButtonStatePUERTA_ABIERTA = 1; // estado anterior PUERTA ABIERTA // pin de datos de salida a la tira LED WS8212 #define PIN_DE_DATOS 0 // numero de pixeles de la tira LED (se requieren 3 bytes de RAM disponibles por cada led. MULTIPLO DE 5 ) // ancho de la bola de luz (valor tipico 100) #define ANCHO_BOLA 250 // retardo que define la velocidad de avance #define RETARDO_CORTO 25 #define DEBUG 0 Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMERO_PIXELES, PIN_DE_DATOS, NEO_GRB + NEO_KHZ800); // cálculo de numero E elevado a x. Esto es una aproximación valida si x<1 float EXP_optimizado(float x) { return (1.0/(1.0-(0.634-1.344*x)*x)); } void un_barrido( int r, int g, int b, int segundos_espera){ int brillo_tras_bola; float posX=0; // PASO1: adecuar el nivel al nuevo color e intensidad bajo for (int i=0; i<NUMERO_PIXELES; i++) { strip.setPixelColor(i, r*((BRILLO_BAJO) )/255, g*((BRILLO_BAJO) )/255, b*((BRILLO_BAJO) )/255 ); } strip.show(); // PASO2: BARRIDO....CON EL NUEVO COLOR int j=2; bool sentido_a_izda=0; int incremento=6; while ( j > 1 ) { if (segundos_espera==SEGUNDOS_ESPERA_PUERTA) { delay(25);} // calcular la velocidad de la bola segun distancia minima a extremos int distancia_minima=j; if ( (NUMERO_PIXELES - j) < j) { distancia_minima=NUMERO_PIXELES-j; } if (( (float)distancia_minima/NUMERO_PIXELES)> 0.00) { incremento=1;} // al 10% supone una velocidad muy lenta if (( (float)distancia_minima/NUMERO_PIXELES)> 0.16) { incremento=2;} if (( (float)distancia_minima/NUMERO_PIXELES)> 0.26) { incremento=3;} if (( (float)distancia_minima/NUMERO_PIXELES)> 0.36) { incremento=5;} // entre el 40% y el 60% supone una velocidad muy elevada x5 if ((j<NUMERO_PIXELES) && (sentido_a_izda==0)) { j=j+incremento; } if (j>=NUMERO_PIXELES) { sentido_a_izda=1; delay(200);} //vuelta hacia atrás if (sentido_a_izda==1) { j=j-incremento; } posX = (float) j / NUMERO_PIXELES; // repetir con cada pixel for (int i=0; i<NUMERO_PIXELES; i++) { // posicion de pixel en la escala 0.0 a 1.0 float ppos = (float)i / NUMERO_PIXELES; // distancia del pixel al centro de la bola float distancia = ppos-posX; // establecer la intensidad de BRILLO_MEDIO a BRILLO_MAXIMO, segun distribucion gausiana if (j<i) {brillo_tras_bola=(sentido_a_izda*BRILLO_MEDIO);} else {brillo_tras_bola=-4;} strip.setPixelColor(i, (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ brillo_tras_bola + BRILLO_BAJO )*r/255 , (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ brillo_tras_bola + BRILLO_BAJO)*g/255 , (constrain( BRILLO_MAXIMO * EXP_optimizado(-ANCHO_BOLA*distancia*distancia),0,BRILLO_MAXIMO)+ brillo_tras_bola + BRILLO_BAJO)*b/255 ); } // una vez calculada la tira, enviar datos a la tira led strip.show(); } // PASO3 del barrido, fade a intensidad baja en X pasos) for (int j=PASOS_FADE_BAJO; j>0;j--) { if (j==(PASOS_FADE_BAJO-1)) { delay(segundos_espera*1000); } // espera unos segundos en nivel medio de luz // al abrir la puerta (por ejemplo) for (int i=0; i<NUMERO_PIXELES; i++) { strip.setPixelColor(i, r*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255, g*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255, b*((j*( brillo_tras_bola )/PASOS_FADE_BAJO) + BRILLO_BAJO)/255 ); } strip.show(); } } void setup() { pinMode(buttonPinPUERTA_ABIERTA, INPUT); pinMode(buttonPinILUMINACION_AMBIENTE, INPUT); // inicializar tira de led strip.begin(); strip.show(); } void loop() { if (primer_ciclo ==1) { // codigo para una primera y unica ejecucion primer_ciclo=0; } // Leer los estados en las entradas de datos buttonStatePUERTA_ABIERTA = digitalRead(buttonPinPUERTA_ABIERTA); // Problemas de estabilidad con la iluminacion ambiente. Leer el dato cuatro veces y usar la funcion OR lectura1_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); delay(3); lectura2_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); delay(7); lectura3_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); delay(11); lectura4_ILUMINACION_AMBIENTE=digitalRead(buttonPinILUMINACION_AMBIENTE); buttonStateILUMINACION_AMBIENTE = (lectura1_ILUMINACION_AMBIENTE |lectura2_ILUMINACION_AMBIENTE |lectura3_ILUMINACION_AMBIENTE |lectura4_ILUMINACION_AMBIENTE ); // comparar los estados por si ha ocurrido un cambio respecto al ciclo anterior if ((buttonStatePUERTA_ABIERTA != lastButtonStatePUERTA_ABIERTA) | (buttonStateILUMINACION_AMBIENTE != lastButtonStateILUMINACION_AMBIENTE) ) { // Si se ha abierto al puerta.... if (buttonStatePUERTA_ABIERTA == HIGH) { // si se ha abierto la puerta... transición a rojo un_barrido(255,0,0,SEGUNDOS_ESPERA_PUERTA); } else if ( buttonStateILUMINACION_AMBIENTE == HIGH) { // si se han encendido luces de posición... transición a blanco un_barrido(255,255,255,NO_ESPERA); } else { // en otro caso, estado nulo.... transicion a otro color un_barrido(0,0,255,NO_ESPERA); } } // le dejamos respirar al bucle delay(RETARDO_CORTO); // guardar los estados para un ciclo posterior lastButtonStatePUERTA_ABIERTA = buttonStatePUERTA_ABIERTA; lastButtonStateILUMINACION_AMBIENTE = buttonStateILUMINACION_AMBIENTE; } Muchas gracias fenomeno! De momento mi trabajo será descifrar todas esas claves... os iré informando! Responder
abrablalo Publicado 12 de Marzo del 2019 Denunciar Publicado 12 de Marzo del 2019 En 8/5/2018 a las 19:47, Tineo dijo: El transformador a USB 5v es este, no hace falta tanta potencia, vale hasta para cargar una tablet. DC 6-24 V 12 V/24 V a 5 V salida USB paso abajo módulo de potencia mini DC-DC aumentar Boost Módulo de Buck ajustable convertidorhttp://s.aliexpress.com/BvIreAJb?fromSns=Copy to Clipboard Barato baratoooo, Ahora falta reducir el voltaje de las señales de entrada de datos y poco más para tener algo operativo @Tineo por aclararme, el transformador a USB 5v se va a usar para alimentar el digispark, y luego las señales de entrada de datos (supongo que puerta abierta, puerta cerrada,...y no se si hay algunas más) son las que se reducen con los diodos y resistencias según el esquema, voy "encaminao" ? Responder
Tineo Publicado 12 de Marzo del 2019 Autor Denunciar Publicado 12 de Marzo del 2019 hace 18 minutos, abrablalo dijo: @Tineo por aclararme, el transformador a USB 5v se va a usar para alimentar el digispark, y luego las señales de entrada de datos (supongo que puerta abierta, puerta cerrada,...y no se si hay algunas más) son las que se reducen con los diodos y resistencias según el esquema, voy "encaminao" ? Exacto! Responder
abrablalo Publicado 12 de Marzo del 2019 Denunciar Publicado 12 de Marzo del 2019 hace 3 minutos, Tineo dijo: Exacto! Ale ya me acuesto mas feliz hoy jaja Responder
Tineo Publicado 12 de Marzo del 2019 Autor Denunciar Publicado 12 de Marzo del 2019 Ahora, abrablalo dijo: Ale ya me acuesto mas feliz hoy jaja Para las pruebas, puedes usar la señal 5v que tienes en el digispark. Pero no le metas los 12v a una entrada que lo quemas Responder
abrablalo Publicado 13 de Marzo del 2019 Denunciar Publicado 13 de Marzo del 2019 hace 16 horas, Tineo dijo: Para las pruebas, puedes usar la señal 5v que tienes en el digispark. Pero no le metas los 12v a una entrada que lo quemas Perfecto, lo tengo en cuenta @Tineo. Otra cosilla que se me ha venido en mente esta mañana, las señales del coche de "PUERTA ABIERTA" / " PUERTA CERRADA" , donde las podría localizar en el coche, están en el módulo comfort de las puertas? que pines serían? Gracias tineo! Responder
Tineo Publicado 13 de Marzo del 2019 Autor Denunciar Publicado 13 de Marzo del 2019 Eso en el plafón inferior, Responder
abrablalo Publicado 14 de Marzo del 2019 Denunciar Publicado 14 de Marzo del 2019 hace 16 horas, Tineo dijo: Eso en el plafón inferior, Te refieres al inferior de los pies, o al interior (de arriba) ? PD. Se que en el de arriba valdría para sacar señales, pero supongo que te refieres a alguno de abajo que no caigo. Responder
Tineo Publicado 14 de Marzo del 2019 Autor Denunciar Publicado 14 de Marzo del 2019 al que apunta al suelo o tambien en las luces rojas laterales. la señal de luces encendidas la saqué de uno de los cables del botón del elevalunas (led de ambiente nocturno) Responder
abrablalo Publicado 14 de Marzo del 2019 Denunciar Publicado 14 de Marzo del 2019 hace 5 horas, Tineo dijo: al que apunta al suelo o tambien en las luces rojas laterales. la señal de luces encendidas la saqué de uno de los cables del botón del elevalunas (led de ambiente nocturno) Gracias fenomeno! Desconocía que esas luces se apagaban cuando se cerraba la puerta ...cuanto me queda por aprender Responder
abrablalo Publicado 26 de Marzo del 2019 Denunciar Publicado 26 de Marzo del 2019 (editado) En 13/5/2018 a las 21:51, Tineo dijo: Quita quita.. Os paso planos, código fuente, etc...... Ya hay versión standalone operativa, Pero vamos a llamarle "pelotilla" por aclamación popular. Cuatro cables de entrada, tres de salida. Buenas Tineo! Ya voy teniendo todos los componentes, fijandome en estas fotos no me queda claras algunas conexiones que no las llego a ver por la cinta negra. Podrías comentarme un poco o subir algunas fotos donde se vean mejor las entradas y salidas please? Otra consulta mas..jej... los conectores a los pines (hembras) tienen algun nombre especifico? Por ir a pedirlos tambien Editado 26 de Marzo del 2019 por abrablalo Responder
Publicaciones recomendadas
Unirse a la conversación
Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, conecta ahora para publicar con tu cuenta.