Go Down

Topic: valores analogos y bluetooth (Read 257 times) previous topic - next topic

Roger_Del_Angel

muy buenas tardes a todos.
tengo un proyecto en la escuela y para ser sincero es la primera vez que utilizo arduino.
como parte del mismo, tengo que enviar la informacion de un arduino a otro, por lo tanto empleo el bluetooth, sin embargo, no se como hacer eso.
se que tengo que hacer que uno me mande los datos y que otro me los reciba y ejecute las salidas.
ya que necesito dos codigos (maestro esclavo) no se como hacerlo.
les agradeceria mucho si pudieran ayudarme con el codigo de envio y con el de recepcion de datos.

dejo mi codigo para que vean que necesito controlar.

Code: [Select]

#include <Servo.h> /* esta es la libreria que llama al servomotor

/* se añadiran otros controladores si es necesario para completar la manipulacion a distancia */

Servo pulgar;  /*se nombra cada uno de los servomotores */
 Servo indice;
  Servo medio;
   Servo anular;
    Servo menique;
     Servo ejeX;
      Servo ejeY;
     
    int sensPul = 0;  /* se nombran cada una de las variables que seran medidas (sensores y potenciometros) y sus respectivos pines de conexion */
    int val1;
     
     int sensInd = 1;
     int val2;

      int sensMed = 2;
      int val3;

       int sensAnu = 3;
       int val4;

        int sensMen = 4;
        int val5;

         int sensejeX = 5;
         int val6;

          int sensejeY = 6;
          int val7;

          void setup(){
          /* se asignan los pines de cada servo llamado */
           pulgar.attach(2);
            indice.attach(3);
             medio.attach(4);
              anular.attach(5);
               menique.attach(6);
                ejeX.attach(7);
                 ejeY.attach(8);
          }

                  void loop(){
                    /* se establece la funcion que tiene que seguir lo anterior y los pines seleccionados */
                    val1 = analogRead(sensPul);
                    val1 = map (val1, 0, 1023, 0, 179);
                    pulgar.write(val1);

                     val2 = analogRead(sensInd);
                     val2 = map (val2, 0, 1023, 0, 179);
                     indice.write(val2);

                      val3 = analogRead(sensMed);
                      val3 = map (val3, 0, 1023, 0 , 179);
                      indice.write(val3);

                       val4 = analogRead(sensAnu);
                       val4 = map (val4, 0, 1023, 0, 179);
                       anular.write(val4);

                        val5 = analogRead(sensMen);
                        val5 = map(val5, 0, 1023, 0, 179);
                        menique.write(val5);

                         val6 = analogRead(sensejeX);
                         val6 = map (val6, 0, 1023, 0, 179);
                         ejeX.write(val6);

                          val7 = analogRead(sensejeY);
                          val7 = map (val7, 0, 1023, 0, 179);
                          ejeY.write(val7);

                           delay(15);
                  }

Go Up