Page 50 - CUAD_RYP
P. 50

Algoritmia y programación – Ejercicios y prácticas                         97                                             Algoritmia y programación – Ejercicios y prácticas     98


                                  PRÁCTICA DE LABORATORIO                                                                            PRÁCTICA DE LABORATORIO

                                         MANEJO DE ARDUINO                                                                                   MANEJO DE ARDUINO
                                        Manipulación de motores                                                                            Manipulación de motores

              Objetivo: conocer la placa Arduino, la forma de montar un circuito electrónico para                Objetivo: conocer la placa Arduino, la forma de montar un circuito electrónico para
              después programarlo, y finalmente, ejecutarlo.                                                     después programarlo, y finalmente, ejecutarlo.


              2.0 PROCEDIMIENTO                                                                                  2.0 PROCEDIMIENTO

              b) Se pretende controlar la velocidad del motor como si se tratara de un LED al que                c) Conseguir la aceleración y desaceleración del motor. Mediante el uso de un bucle.
              se desea aumentar o atenuar su luminosidad. El control del motor se efectúa con la                 Al igual que el ejercicio anterior, se empleará la función analogWrite().
              función analogWrite(pin, valor).
                                                                                                                 int motorPin = 9;
                                                                                                                  void setup()
              int motorPin = 9;                                                                                  {
              void setup()                                                                                          pinMode(motorPin, OUTPUT);
               {                                                                                                 }
              pinMode(motorPin, OUTPUT);                                                                         void loop()
              }                                                                                                  {
              void loop()                                                                                          int delayTime = 50;
              {
                int onSpeed = 200;                                                                               for(int i = 0; i <256; i++)
                int onTime = 2500;                                                                               { //aceleramos
              int offSpeed = 50; // declaración deun numero entre 0 y 255(velocidad)                             analogWrite(motorPin, i);
                int offTime = 1000; // tiempo en milisegundos para que el motor se apague                        delay(delayTime);
              analogWrite(motorPin, onSpeed); // encender el motor                                               }
                delay(onTime); // espera en milisegundos                                                          for(int i = 255; i>= 0; i--)
                analogWrite(motorPin, offSpeed); // apagar el motor                                                { //frenamos
                delay(offTime); // espera en milisegundos                                                           analogWrite(motorPin, i);
              }                                                                                                     delay(delayTime);
                                                                                                                 }
                                                                                                                 }


            Cuadernillo de trabajo
   45   46   47   48   49   50   51