Page 48 - CUAD_RYP
P. 48

Algoritmia y programación – Ejercicios y prácticas                         93                                             Algoritmia y programación – Ejercicios y prácticas     94


                                     PRÁCTICA DE LABORATORIO                                                                          PRÁCTICA DE LABORATORIO


                                         MANEJO DE ARDUINO                                                                                    MANEJO DE ARDUINO

                                           LEDs y pulsadores                                                                                    LEDs y pulsadores

             b) Con el uso de dos pulsadores (p1 y p2). Al presionar el pulsador p1, se enciende el               c) Con el uso de dos pulsadores, se pretende variar la luminosidad o brillo que emite
             LED, pero al accionar el pulsador p2, debe apagarse.                                                 el LED. Para aumentar el brillo, se pulsa p1. Para atenuar, se pulsa p2. La conexión
                                                                                                                  del LED se conecta al Pin 9, que usa la salida PWM (modulación por ancho de pulso)
             int ledPin = 13;                                                                                     para emular una salida analógica.
             int inputPin1 = 2; // pulsador 1
             int inputPin2 = 3; // pulsador 2                                                                     int ledPin = 9;
             int p1;                                                                                              int inputPin1 = 2; // pulsador 1
             int p2;                                                                                              int inputPin2 = 3; // pulsador 2
                                                                                                                  int p1;
             void setup()                                                                                         int p2;
             {                                                                                                    int value = 0;
               pinMode(ledPin, OUTPUT);                                                                           void setup()
               pinMode(inputPin1, INPUT);                                                                         {
               pinMode(inputPin2, INPUT);                                                                           pinMode(ledPin, OUTPUT);
             }                                                                                                      pinMode(inputPin1, INPUT);
             void loop()                                                                                            pinMode(inputPin2, INPUT);
             {                                                                                                    }
               p1=digitalRead(inputPin1);                                                                         void loop()
               p2=digitalRead(inputPin2);                                                                         {   p1=digitalRead(inputPin1);
                   if (p1 == HIGH)                                                                                    p2=digitalRead(inputPin2);
                    {                                                                                                 if (p1 == HIGH)
                     digitalWrite(ledPin, HIGH);                                                                      { value--; }
                    }                                                                                             else  if (p2 == HIGH)
                   else  if (p2 == HIGH)                                                                             { value++;
             {                                                                                                       }
                   digitalWrite(ledPin, LOW);                                                                     value = constrain(value, 0, 255);
             }                                                                                                    analogWrite(ledPin, value);
             }                                                                                                    delay(10);
                                                                                                                  }


            Cuadernillo de trabajo
   43   44   45   46   47   48   49   50   51