viernes, 5 de diciembre de 2014

Lógica Difusa y Sensor Ultrasónico

Carro Controlado mediante Lógica Difusa

Hola chicos!!, Bienvenidos nuevamente a mi blog, el día de hoy les explicare como armar un carro controlado mediante la Lógica Difusa, cuya programación será en Arduino.

El control Fuzzy esta basado en la toma de decisiones, esto lo hace una tecnología accesible, ya que las reglas están mas cerca del sentido común que de algún modelo matemático o ecuaciones. 
Varios artefactos que usamos hoy en día, están basados en la lógica difusa, por ejemplo, nuestras lavadoras las programamos para que el agua que utilicemos para lavar nuestra ropa este a 37°C, si el agua que entra esta abajo de esta temperatura, automáticamente el calefactor se prenderá para poder llegar a esta temperatura, una vez alcanzado los 37°C el calefactor automáticamente se apagara.

Con estas mismas reglas esta basado el funcionamiento del carro, el carro avanzará a una velocidad alta a una media y lenta, para que cuando el carro mediante el sensor ultrasónico llegue a detectar un objeto a una distancia de 15cm., el auto se detenga; la distancia de paro puede ser variada modificando los conjuntos difusos.
Explicaré paso a paso como programar cada una de las etapas en Arduino.
lógica difusa
Carro controlado mediante lógica difusa 

Materiales

* Sensor ultrasónico SFR05
* Arduino UNO
* Carro con 3 llantas, la de frente es una rueda loca, y un par de llantas traseras con motoreductores


Procedimiento

Escribimos las librerías en Arduino que perteneces al Control Fuzzy y al sensor ultrasónico.
// ***      ADRIANA     ***  //
 // ***          CONTROL NEURODIFUSO         ***  //
 // *** CARRO CONTROLADO CON LOGICA DIFUSA   ***  //

 #include <FuzzyRule.h>
 #include <FuzzyComposition.h>
 #include <Fuzzy.h>
 #include <FuzzyRuleConsequent.h>
 #include <FuzzyOutput.h>
 #include <FuzzyInput.h>
 #include <FuzzyIO.h>
 #include <FuzzySet.h>
 #include <FuzzyRuleAntecedent.h>

 #include "Ultrasonic.h" 

Asignamos los pines del Arduino donde estarán conectados a los pines de entrada de nuestro puente-H, de esta manera podremos controlar ambos motoreductores.
 const int enPin = 5; // PWM se conecta al pin 1 del puente-H
 const int in1Pin = 2; // Entrada 2 del puente-H
 const int in2Pin = 4; // Entrada 7 del puente-H

Y el sensor ultrasónico.
 Ultrasonic ultrasonico(7,8); 
 Fuzzy* fuzzy = new Fuzzy();        //Iniciando objeto

Creamos los conjuntos difusos.
 FuzzySet* demcerca = new FuzzySet(-20, -10, 5, 9);      //Conjunto difuso Distancia demasiado cerca
 FuzzySet* muycerca = new FuzzySet(14.5, 15, 15.5, 16);    //Conjunto difuso Distancia muy cerca
 FuzzySet* cerca = new FuzzySet(15.5, 20, 40, 50);     //Conjunto difuso Distancia cerca
 FuzzySet* media = new FuzzySet(45, 50, 70, 80);     //Conjunto difuso Distancia promedio  
 FuzzySet* lejos = new FuzzySet(75, 80, 103, 103);   //Conjunto difuso Distancia lejos

 FuzzySet* Alto = new FuzzySet(0, 0, 0, 0);                // Velocidad para detener     
 FuzzySet* Suave = new FuzzySet(0, 200, 500, 700);         // Velocidad suave
 FuzzySet* Media = new FuzzySet(600, 1200, 1800, 2000);    // Velocidad medio
 FuzzySet* Rapida = new FuzzySet(1900, 2200, 3000, 3500);  // Velocidad rápido 
 int dist;

Después de haber creado los conjuntos difusos, dentro del void setup() crearemos las entradas y  las salidas de nuestros conjuntos DISTANCIA y VELOCIDAD.
  void setup(){
  Serial.begin(9600);
  pinMode(in1Pin, OUTPUT); //Configura in1Pin como salida
  pinMode(in2Pin, OUTPUT); //Configura in2Pin como salida

//Crear composición de entrada difusa distancia
  FuzzyInput* distance = new FuzzyInput(1);
  distance->addFuzzySet(demcerca); //Agrega fuzzyset demasiado cerca a distancia
  distance->addFuzzySet(muycerca); //Agrega fuzzyset muy cerca a distancia
  distance->addFuzzySet(cerca);    //Agrega fuzzyset cerca a distancia
  distance->addFuzzySet(media);    //Agrega fuzzyset media a distancia
  distance->addFuzzySet(lejos);    //Agrega fuzzyset lejos a distancia
  fuzzy->addFuzzyInput(distance);  //Agrega entrada difusa al objeto difuso
 
  //Crear composición de entrada difusa vel
  FuzzyInput* vel = new FuzzyInput(2);
  vel->addFuzzySet(Alto); // Agregar fuzzyset paro
  vel->addFuzzySet(Suave);// Agregar fuzzyset lento
  vel->addFuzzySet(Media);// Agregar fuzzyset medio
  vel->addFuzzySet(Rapida);//Agregar fuzzyset rapido
  fuzzy->addFuzzyInput(vel);// Agrega entrada difusa al objeto difuso

//Crear composición de salida difusa velocidad
  FuzzyOutput* salPWM = new FuzzyOutput(1);  //Crea salida difusa velocidad
  FuzzySet* rev = new FuzzySet(-4, -4, -3, 0);
  salPWM->addFuzzySet(rev);// Agregar fuzzyset paro a velocidad
  FuzzySet* paro = new FuzzySet(-.5, 1, 1.5, 4);
  salPWM->addFuzzySet(paro);// Agregar fuzzyset paro a velocidad
  FuzzySet* lenta = new FuzzySet(3.9, 5, 5.5, 6);
  salPWM->addFuzzySet(lenta);// Agregar fuzzyset lento a velocidad
  FuzzySet* medio = new FuzzySet(5.5, 6, 7, 8);
   salPWM->addFuzzySet(medio);// Agregar fuzzyset medio a velocidad
  FuzzySet* rapido = new FuzzySet(7.5, 9, 9, 9);
  salPWM->addFuzzySet(rapido);//Agregar fuzzyset rapido a velocidad
  fuzzy->addFuzzyOutput(salPWM);//  Agrega entrada difusa al objeto difuso

Una vez realizada la fuzzificación evaluamos las reglas difusas.
  // Arma las reglas difusas. (Distancia)
  // FuzzyRule 1 "IF distancia =  muy cerca THEN salPWM = Paro"
  FuzzyRuleAntecedent* ifdistancemuycerca = new FuzzyRuleAntecedent(); // Inicializando antecedente de la expresión
  ifdistancemuycerca->joinSingle(muycerca); // Agregando FuzzySet correspondiente al antecedente
  FuzzyRuleConsequent* thensalPWMparo = new FuzzyRuleConsequent(); // Inicializando consecuencia de la expresión
  thensalPWMparo->addOutput(paro); // Agregando FuzzySet correspondiente a la consecuencia
  // Instantiating a FuzzyRule object
  FuzzyRule* fuzzyRule01 = new FuzzyRule(1, ifdistancemuycerca, thensalPWMparo);  
  fuzzy->addFuzzyRule(fuzzyRule01); // Agrega regla difusa al objeto difuso.

// FuzzyRule "IF distance = cerca THEN salPWM = lenta"
  FuzzyRuleAntecedent* ifdistancecerca = new FuzzyRuleAntecedent(); // Inicializando antecedente de la expresión
  ifdistancecerca->joinSingle(cerca); // Agregando FuzzySet correspondiente al antecedente
  FuzzyRuleConsequent* thensalPWMlenta = new FuzzyRuleConsequent(); // Inicializando consecuencia de la expresión
  thensalPWMlenta->addOutput(lenta);// Agregando FuzzySet correspondiente a la consecuencia
  // Instantiating a FuzzyRule object
  FuzzyRule* fuzzyRule02 = new FuzzyRule(2, ifdistancecerca, thensalPWMlenta);  
  fuzzy->addFuzzyRule(fuzzyRule02); // Agrega regla difusa al objeto difuso.

de la misma manera creamos las reglas difusas para la distancia media, distancia cerca y demasiado cerca.

Programación del Sensor Ultrasónico SFR05
 void loop(){
  float dist = ultrasonico.Ranging(CM);
  int rpm=getRPM();
  Serial.println(rpm, DEC);
  fuzzy->setInput(1, dist); //Agrega variable de entrada dist al objeto difuso
  fuzzy->setInput(2, rpm); //Agrega variable de entrada dist al objeto difuso

Asignamos las variables flotantes.
  float a;
  float b;
  float c;
  float d; 
 a= muycerca->getPertinence();
 b= cerca->getPertinence();
 c= media->getPertinence();
 d= lejos->getPertinence();
 fuzzy->fuzzify(); // Fuzificación

Finalmente escribimos los Serial.print(); necesarios para poder mostrar los resultados en nuestro Monitor Serial.
Serial.print("Distancia: "); 
  Serial.print(dist);  
  Serial.println(" cm");
  Serial.print("Pertenencia a demasiado cerca (reversa):  ");
  Serial.println(demcerca->getPertinence()); //Imprime pertencia a conjunto demasiado cerca
  Serial.print("Pertenencia a ideal:  ");
  Serial.println(muycerca->getPertinence()); //Imprime pertencia a conjunto muy cerca
  Serial.print("Pertenencia a cerca:  ");
  Serial.println(cerca->getPertinence());  //Imprime pertencia a conjunto cerca
  Serial.print("Pertenencia a media: ");
  Serial.println(media->getPertinence());  //Imprime pertencia a conjunto media
  Serial.print("Pertenencia a lejos: ");
  Serial.println(lejos->getPertinence());  //Imprime pertencia a conjunto lejos

Serial.print("RPM: ");   
  Serial.println(rpm);  
  Serial.print("Pertenencia a Alto:  ");
  Serial.println(Alto->getPertinence());
  Serial.print("Pertenencia a Lenta:  ");
  Serial.println(Suave->getPertinence());
  Serial.print("Pertenencia a Media: ");
  Serial.println(Media->getPertinence());
  Serial.print("Pertenencia a Rapida: ");
  Serial.println(Rapida->getPertinence());

Serial.print("Salida: ");
  Serial.println(output1);
  Serial.println("");
  int ch = output1;
  int speed = map(ch, 0, 9, 0, 255);   

  if ((ch <= 0))
  {
   digitalWrite(in1Pin,LOW);
  digitalWrite(in2Pin,HIGH);
  Serial.println(speed);
  analogWrite(enPin, speed); }

  else if ((ch >= 0))
 {
  digitalWrite(in1Pin,HIGH);
  digitalWrite(in2Pin,LOW);
  Serial.println(speed);
  analogWrite(enPin, speed);
 }
 delay(200);
 }

Para que nuestro auto tenga un sentido de giro con forme a las manecillas del reloj y anti horario, caracterizamos la salida mapeando con valores de 0 a 9, los cuales hacen referencia el rango que va de 0 a 255 bits del PWM, donde el 9 es el valor más rápido y cero el mínimo valor.


Como pueden ver, el sistema de control del carro está basado en la evaluación de reglas, utilizando lógica difusa, su implementación es muy sencilla, ya que describimos su comportamiento mediante reglas, no es necesario realizar una modelización exacta, sino que basta con entender conceptualmente su comportamiento. Está característica lo hace particularmente apropiado para sistemas muy alineales, cuya modelización por los métodos tradicionales suele ser compleja. Diseñar sistemas borrosos es fácil, ya que reflejan de una manera general lo que la gente realmente piensa de un problema.


Gracias por leerme :)
Que tengan lindo día.

127 comentarios:

  1. Hola Adrianita, podrias enviarme a mi correo el codigo de arduino porfavor esque copie como estava y no me funciona :(.. te lo agradecere de antemano. dennisdimdx@gmail.com

    ResponderBorrar
    Respuestas
    1. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  2. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  3. Con gusto te envío mi código ☺️ perdón por responder hasta ahorita, espero no sea muy tarde :(

    ResponderBorrar
    Respuestas
    1. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  4. Hola adriana me puedes mandar el codigo tambien a mi, mi correo es erikrr9330@gmail.com saludos desde veracurz

    ResponderBorrar
    Respuestas
    1. Hola, acabo de enviarte un mensaje :)

      Borrar
    2. hola Adriana mi correo es catepan@hotmail.es enviame el codigo por favor

      Borrar
    3. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  5. hola adriana me puedes colaborar con el código mi correo es tojakmi.ep@gmail.com gracias

    ResponderBorrar
    Respuestas
    1. Hola! Claro que sí, en un momento te hago llegar el correo . Saludos!!

      Borrar
    2. Hola por favor me compartes el código Esteban a jvillabona5@unab.edu.co

      Borrar
  6. hola
    este código funciona?
    necesito hacer algo similar
    gracias

    ResponderBorrar
    Respuestas
    1. Hola! :) Mi código si funciona. Saludos

      Borrar
    2. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  7. hola, como estas puedes compartir el codigo a murphvilles@hotmail.com

    ResponderBorrar
  8. Respuestas
    1. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  9. Hola, me podrias proporcionar tu codigo por favor, mi correo es aaelias1292@gmail.com

    De antemano muchas gracias!

    ResponderBorrar
    Respuestas
    1. Acabo de enviarte un correo :) Saludos!!

      Borrar
    2. Alejandro me podrías compartir. Por favor el código a mi correo jvillabona5@unab.edu.co

      Borrar
  10. Hola Adriana me podrías proporcionar el código, esta muy interesante tu blog!
    Muchas gracias.

    ResponderBorrar
    Respuestas
    1. Mi correo es info@creadores.com.mx

      Borrar
    2. Hola! muchas gracias por visitar mi blog y por tu comentario :). Claro que si, en unos minutos te envio un correo ;) Saludos!

      Borrar
  11. Hola que tal Adriana, podrías proporcionarme tu código?, es la primera vez que veo alguien publicar un trabajo así en español. De antemano gracias. Mi correo es: emanuelherrerias@hotmail.com

    ResponderBorrar
    Respuestas
    1. Hola!! :) muchas gracias por tu comentario, así es, casi no hay trabajos publicados en español o bases para poder realizarlos, es por eso que me anime a publicarlos y así cuando alguien quiera realizar algo parecido no pase por todas las dificultades por las que yo pase. Este tipo de comentarios me anima a seguir con esto, espero sigas pasando a mi blog en mis siguientes publicaciones :) y en unos minutos te enviaré un mensaje. Te mando saludos Emanuel.

      Borrar
    2. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  12. hola adriana, un favor podrias compartir tu codigo,?
    de antemano gracias
    mi correo es kikitoveneno@gmail.com

    ResponderBorrar
    Respuestas
    1. Hola Heitor! :) claro, en unos minutos te mando un mensaje, muchas gracias por pasar a mi blog ;)

      Borrar
  13. Excelente trabajo Felicitaciones.
    Me podrias compartir tu codigo por favor angelmorinigo08@hotmail.com
    Gracias..

    ResponderBorrar
    Respuestas
    1. Hola Ángel :) muchas gracias por tu comentario, y claro que te comparto mi código en unos minutos te envió un mensaje ;). Te mando un saludo y espero sigas visitando mi blog.!!!

      Borrar
  14. Hola Adriana es muy interesante tu trabajo! Necesito hacer algo parecido, podrías ayudarme enviandome también tu código.
    Mi correo es: art.p@live.com.mx
    Muchas gracias!

    ResponderBorrar
    Respuestas
    1. Hola! :) claro que si, en unos minutos te hago llegar un mensaje. Saludos y muchas gracias!!! seguiré subiendo mas proyectos.

      Borrar
    2. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  15. Hola adry, pareceré disco rayado pero yo también quiero tu código pliss!, mi correo xedkratos@hotmail.com

    ResponderBorrar
    Respuestas
    1. :D claro!!! en un momento te envió un correo Eduardo ;)

      Borrar
    2. Listo ;) te mando saludos! si no es mucha molestia comparte mi blog por favor :)

      Borrar
  16. Que tal amiga ,hmm.. tu entrada del blog lo vi publicado en un muro de facebook y me parecio muy bueno toda la informacion respecto al tema tratado,mi nombre es Jorge ,quisera saber si fueras tan amable de poder proporcionarme informacion adiconal respecto al tema de logica difusa con microcontroladores ,o que informacion recopilaste para poder hacer tu programacion,me interesa el tema y recien viendo lo que es programacion con los modulos arduino , este es mi correo jorge_tamasi752@latinmail.com y si tambien me puedes mandar la codigo simulado del post que hiciste,muy amable por todo amiga :)

    ResponderBorrar
  17. Muy buena aportación, sería un excelente complemento si explicarás un poco más a fondo como es un algoritmo de lógica difusa, el gran detalle que yo le veo a la lógica difusa es que hay muchos elementos numéricos que no siempre son tan evidentes asignar.

    ResponderBorrar
    Respuestas
    1. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  18. Hola amiga muy bien explicado, quiero hacer algo similar pero con un sensor de temperatura, podrías proporcionarme tu código en Arduino para basarme en él? mi correo es rhaul_121@hotmail.com

    Te lo agradecería mucho porfas.

    ResponderBorrar
  19. podrias enviarle el codigo completo a mi corre porfavor, gracias agela_m_96@yahoo.com

    ResponderBorrar
  20. podrias enviarle el codigo completo a mi corre porfavor, gracias agela_m_96@yahoo.com

    ResponderBorrar
  21. Hola Adriana que pena la molestia... Pero al igual que todos quisiera pedirte el favor de enviarme el código si no hay problema... mi correo eso jamarin90@gmail.com - Muchas gracias!!!

    ResponderBorrar
  22. hola adriana, pues que pena pero tambien quisiera que me hicieras el favor de enviarme el codigo, mi correo es: elois7@gmail.com, muy buen e interesante trabajo saludos!

    ResponderBorrar
  23. Adriana que pena molestarla es posible que me pueda indicar un contacto, para solicitarle su apoyo con un proyecto. Le agradecería mucho.

    ResponderBorrar
    Respuestas
    1. Hola Alejo, una disculpa por responder hasta ahorita, si aun necesita ayuda y que proyecto es hagamelo saber.
      Saludos y una disculpa nuevamente

      Borrar
    2. Hola Adriana si por fa aun lo necesito, si me lo puede enviar le agradezco enormemente. mi correo nuevamente se lo indico es jamarin90@gmail.com

      Borrar
  24. Me podrias enviar porfavor el codigo ............... es q no me compila gracias flaca20031992@hotmail.com

    ResponderBorrar
  25. puedes pasarme el codigo porfavor
    imendozamata@hotmail.com

    ResponderBorrar
  26. Hola Adriana, me gusto tu proyecto y quisiera, si es posible, que me hicieras el favor de enviarme el código, mi correo es juandira@gmail.com

    Gracias.

    ResponderBorrar
  27. Hola, porfa puedes enviarme el codigo de tu proyecto al correo wiledzam@gmail.com
    gracias.

    ResponderBorrar
  28. Hola Adriana, excelente aporte, gracias

    ResponderBorrar
  29. Podrias pasarle el programa ya que al momento de poner no me compila, gracias y muy buen proyecto :) sonia.gargar96@gmail.com

    ResponderBorrar
  30. Hola Adriana me podrías compartir tu código este es mi correcto rvm_crack@hotmail.com de antemano gracias.

    ResponderBorrar
  31. Hola Adrianan Manzanarez, yo quiero hacer un controlador difuso para medir la temperatura, quiero ver la manera de si puedes proporcionarme el tuyo parar poder guiarme y realizar el mio... Te agradecería mucho tu ayuda... mi correo es: martin_40@live.com.mx

    ResponderBorrar
  32. me podrias pasar el codigo porfavor o tu proyecto. Está muy interesante. mi correo es nicky_jb16@hotmail.com

    ResponderBorrar
  33. Hola me podrias pasar tu codigo_ cuando lo copio de la pagina me marca error, te lo agradeceria mucho. mi correo es victor.reyna.1993@gmail.com

    ResponderBorrar
  34. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  35. hola Adriana, me prodrias propocionar tu codigo por favor... jefferson_barsaelidolo@hotmail.com
    Muchas Gracias...

    ResponderBorrar
  36. Hola Adriana, excelente tu trabajo, al copiar el codigo me sale un error, me podrias pasar el codigo por favor, mi correo es j.l.i8@hotmail.com

    ResponderBorrar
  37. Hola Adriana, felicidades por tu blog, es muy útil, me podrías por favor ayudar con el código a este correo luchod_t@hotmail.com muchas gracias de antemano, saludos !

    ResponderBorrar
  38. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  39. Hola Adriana, me gusto tu proyecto y quisiera, si es posible, que me hicieras el favor de enviarme el código, mi correo es braychen19@gmail.com

    ResponderBorrar
  40. Hola Adriana porfavor me puedes ayudar con el código de Arduino tengo problemas cuando lo copio
    Mi correo es
    junan1408@gmail.com

    ResponderBorrar
  41. HOLA AMIGA SERIAS TAN AMABLE DE PROPORCIONARME TU CODICO COMPLETO YA QUE "TENGO UN PROYECTO DE UN BRAZO ROBOTICO " POR MEDIO DE ESTE METODO...SALUDOS Y FELISIDADES POR TU PAGINA
    MI CORREO ES Juan_35Santana@hotmail.com ...bay

    ResponderBorrar
    Respuestas
    1. Hola amiguito :) Muchas gracias por pasar, y una disculpa por responder tan tarde. Si aún ocupas el código hazmelo saber y te lo envío.

      Saludos!!

      Borrar
    2. Hola buen día, me puedes ayudar enviandome el codigo que te compartio Adriana por favor, ella no se conecta desde hace mucho y lo estoy necesitando urgente. Muchas gracias mi correo es jvillabona5@unab.edu.co

      Borrar
  42. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  43. Hola me podrias pasar tu codigo_ cuando lo copio de la pagina me marca error, te lo agradeceria mucho. mi correo es rafael-el-el@hotmail.com

    ResponderBorrar
    Respuestas
    1. Hola Rafael, gracias por pasar :). Si aún ocupas el código con gusto te lo hago llegar. Saludos!

      Borrar
  44. Hola!, podrias a enviarme el codigo a mi correo porfavor mobile4587@hotmail.com!
    POrfavor

    ResponderBorrar
  45. hola, podrias enviarme el codigo a mi correo porfavor! josegperdzt@gmail.com

    ResponderBorrar
    Respuestas
    1. Hola José, buen día. Si aún ocupas el código hazmelo saber.


      Saludos!

      Borrar
  46. hola podrías enviar el código a mi correo por favor! pedropablorios16@gmail.com

    ResponderBorrar
  47. Adriana muy buen proyecto, podrias enviarme el codigo del arduino por favor? a mi correo eihp95@gmail.com Yo igual tengo un proyecto de logica difusa

    ResponderBorrar
    Respuestas
    1. Buenos días Iván :) muchas gracias!!! con gusto te hago llegar mi proyecto. Saludos!

      Borrar
    2. Hola buen día ivan hernandez me podrías reenviar el código que te proporciono Adriana del carro si no es mucha molestia, te lo agradecería muchísimo!!!!

      fannylss@outlook.com

      Borrar
    3. Hola Ivan, Buenos días , me podrías compartir el código que te envío adriana, muchas graicias mi correo es jvillabona5@unab.edu.co

      Borrar
  48. Hola, me agrado tu proyecto, me podrias mandar el codigo a mi correo porfa? saauul@outlook.com

    ResponderBorrar
  49. Buen día, el SDK de Arduino encuentra un error en la impresión ""Serial.print(output1)"". Claramente por que esa variable (output1) no existe en la codificación; de donde se pueden tomar esos valores (output1)?, puedes enviarme el código a mi correo te loa agradeceria mucho
    djkhansql@gmail.com SALUDOS !!!

    ResponderBorrar
  50. porfavor me podrias enviar el codigo por favor better_days19@hotmail.com me ayudaria mucho con el proyecto que estoy haciendo saludos

    ResponderBorrar
  51. Hola adriana, me podrias mandar el codigo completo a mi correo fannylss@outlook.com de antemano muchas gracias y espero tu pronta respuesta.

    ResponderBorrar
  52. Hola Adriana excelente proyecto me podrías enviar el código por favor roke_cuaresma@hotmail.com muchas gracias

    ResponderBorrar
  53. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  54. hola muy interesante tu proyecto quisiera implementarlo xfavor ayudame enviandome el codigo de aruino mi correo es fabitos_92@hotmail.com gracias

    ResponderBorrar
  55. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  56. Hola Adriana, excelente trabajo, te felicito. Quería saber si me puede enviar tu código, mi correo es alexislozada2@gmail.com. Gracias de antemano.

    ResponderBorrar
  57. Hola. Adri... Si, es un trabajo bastante interesante. ya he implementado uno muy parecido pero te contancto para que me pudieras apoyar a realizar otro. Mira el detalle aquí es que no logró encontrar la forma para dos salidas. Es decir mi control Fuzzy tendrá tres entradas y dos salidas. Sería mucho pedir que me ayudarás o si sabes como, me lo hagas saber??? Mi correo es hunab.13g@gmail.com te agadezco de antemano ......

    ResponderBorrar
  58. Muy buenas tardes Adriana, excelente trabajo; me podrías ayudar o acesorar con un proyecto sobre un regulador PWM para paneles solares basado en lógica difusa y por fa enviame el código al correo thunder_20@hotmail.es

    ResponderBorrar
  59. hola adriana me podrias pasar el codigo tambien a mi correo ingjulio1@hotmail.com

    ResponderBorrar
  60. Felicidades por tu trabajo Sigue adelante. Podrias enviarme tu codigo porfavor?. Mi correo es: ftitoherrera@gmail.com

    ResponderBorrar
  61. Felicidades y gracias de antemano, podrías enviarme el código al igual que todos tengo problemas al compilar jrochavera@gmail.com

    ResponderBorrar
  62. hola Adriana tu proyecto es muy buneno e interesante me podrias enviar el codigo de arduino porfavor mi correo es ( edgar.freddy1234@gmail.com )

    ResponderBorrar
  63. Hola Adriana, me parece excelente tu proyecto, quizás me puedas compartir tu código para analizarlo por favor... correo:ferchogir@gmail.com

    ResponderBorrar
  64. Hola Adriana me podrias pasar el codigo de arduino por favor quiero hacer algo similar pero con mas sensores gracias . Mi correo: rig95@hotmail.com

    ResponderBorrar
  65. hola, oye me puedes pasar el codigo porfavor :3 esta muy bueno..
    mi correo es:
    gonzalezdamian14@hotmail.com
    :)

    ResponderBorrar
  66. Hola Adriana, esta muy bueno tu proyecto, muy sencillo de entender,me podrías pasar el código y decirme que puente en H estas usando. Mi correo es neharoni@gmail.com
    Gracias

    ResponderBorrar
  67. Hola Adri me podrías pasar tu programa completo es que lo copié tal y como está pero. Aparecen errores
    Crees q me lo puedas mandar. A mí correo. nachogamez25@gmail.com

    ResponderBorrar
  68. Buen día.
    Podrías enviarme el código a mi correo de favor, mi correo es fco.javierarg.03@gmail.com o conhgo_argueta2408@live.com.mx
    Felicidades por tu Blog.

    Saludos ¡

    ResponderBorrar
  69. hola buen dia.... podrias pasarme tu codigo ......hugoave1995@hotmail.com....gracias

    ResponderBorrar
  70. hola buen dia... podrías enviarme tu código.. esta muy interesante.. achuratap.ac@gmail.com

    ResponderBorrar
  71. hola, podrias compartir esto, al email walter_escurra@ieee.org

    ResponderBorrar
  72. Te envia saludos ZEROK, te acuerdas de el no?

    ResponderBorrar
  73. ESTO SE LLAMA PLAGIO; http://www.zerokol.com/2012/09/arduinofuzzy-fuzzy-library-for-arduino.html

    ResponderBorrar
  74. Hola Adriana, me parece excelente tu proyecto, quizás me puedas compartir tu código para analizarlo por favor... correo:osdarp@gmail.com

    ResponderBorrar
  75. hola, me podrías compartir tu código al email juliantago@hmail.com

    gracias

    ResponderBorrar
  76. hola adriana, sabes que intente con diferentes ide y no me compila el codigo,me tira error, queria saber si era posible si puedes enviar a mi correo: ovesk9@gmail.com muchas gracias te lo agradeceria.

    ResponderBorrar
  77. Hola, me podrías mandar tu código a mi correo, es alejandrapatii@gmail.com

    ResponderBorrar
  78. podría colaborar me con el código por favor ochavezwilfredc@crece.uss.edu.pe

    ResponderBorrar
  79. Hola podrías enviarme el codigo a gabriel.aguileraurrutia@gmail.com

    ResponderBorrar
  80. Hola un buen trabajo. Me podrías enviar el código marc.calam@gmail.com

    ResponderBorrar
  81. Disculpa, me podrias compartir tu codigo, leonard.puga@hotmail.com
    gracias

    ResponderBorrar
  82. Que tal adrian,,

    Me puedes ccompartir tu codigo... davidrdzg82@gmail.com

    ResponderBorrar
  83. hola, me podrias facilitar el codigo por favor? slade.corpsegrinder@gmail.com
    muchas gracias de antemano

    ResponderBorrar
  84. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  85. HOLA ADRIANA DISCULPA ME PODRIAS MANDAR TU CODIGO COMPLETO A MI CORREO PORFAVOR me pareció muy interesante y me ayudaría en un proyecto escolar canbrad.3@gmail.com gracias espero tu pronta respuesta.

    ResponderBorrar
  86. Hola Adriana . Muchas gracias por compartir tu conocimiento. Prodrias compartir me el código a mi correo por favor jvillabona5@unab.edu.co

    ResponderBorrar
    Respuestas
    1. Me podrías pasar el código de Adriana por favor a josejuanvicente86@gmail.com

      Borrar
  87. hola serian tan amables de compartirme el codigo... chepe.011291@gmailcom

    ResponderBorrar
  88. Hola me compartirían el código por favor danivivi1205@hotmail.com

    ResponderBorrar
  89. Hola, alguien que aún tenga este código? Me harían el favor de pasármelo, leon64nemesis@gmail.com, se los agradecería muchísimo

    ResponderBorrar
  90. buen trabajo adriana me podrias compartir el código porfa 1884146marcoantonio@gmail.com

    ResponderBorrar
  91. Buenas tardes si me puedes Adriana me podrías pasar código a este correo josejuanvicente86@gmail.com

    ResponderBorrar
  92. Y una cosa más Adriana oye cómo le puedo hacer el profe que el carro se detenga a 30 cm de distancia de la pared me podrías ayudar por favor

    ResponderBorrar