Libro



CURSO DE ARDUINO

Vamos a adentrarnos en un  ambiente distinto: cambiamos el software por el hardware. ¿De qué forma? Aprenderemos a manejar una placa de Arduino.
Arduino es una placa de circuito electrónico que no tiene una función fija sino que puede utilizarse de muchas maneras, tantas como se nos ocurran,. Su uso dependerá de los elementos que le conectemos y del programa que grabemos en ella.
Podemos acceder a la web deArduino a través de la dirección: www.arduino.cc
Para realizar las prácticas con Arduino necesitamos el material electrónico que se  describe en la siguiente LISTA DE MATERIALES.
Muchas webs ofrecen circuitos y programas para experimentar con Arduino. Una de ellas, de la que hemos obtenido información es: www.fritzing.org siendo muy recomendable el programa libre Fritzing, que puede descargarse desde su web y que hemos utilizado para los diseños de circuitos con placa de prototipos. Este programa permite diseñar circuitos mediante placa de prototipos, obteniendo a la vez su esquema y pudiendo usar el diseño para crear una placa PCB (placa de circuito impreso) que puede fabricarse a partir del modelo resultante, e incluso encargarse a la web de Fritzing para que ellos lo fabriquen (previo pago en este caso, claro). También es muy interesante el KIT Fritzing basado en Arduino, pues contiene casi todo el material que se necesita para las prácticas propuestas.
Como en todos los capítulos, la idea del curso y los archivos de video han sido obtenidos de www.miriadax.net, de un curso de Xnergic-TecnoCampusMataró (TCM) dirigido y presentado por Marco Antonio Rodríguez, al cual agradecemos calurosamente su esfuerzo.

Manejo básico de Arduino

SCRATCH
Se recomienda ver todos los videos en PANTALLA COMPLETA y usar unos AURICULARES. Los videos imprescindibles para realizar el curso se marcan con una tabla con fondo Naranja. Los ejercicios aparecen en color Verde.

MÓDULO 4. ARDUINO. FUNCIONAMIENTO BÁSICO. SENSORES Y ACTUADORES.

(Pincha en los enlaces para acceder al canal de Youtube y ver los videos)
4.1 INTRODUCCIÓN
Las caraterísticas de Arduino que lo hacen recomendable para su uso en educación son:
  • Se trata de hardware y software libre. Eso no quiere decir que sea gratis sino que podemos encontrar, de forma legal, mucha información en internet sobre la placa y los programas. Esta información la podemos usar para aprender y para realizar nuestros proyectos, así como para comunicarnos con otros usuarios de Arduino.
  • Los componentes que podemos conectar a la placa de Arduino son elementos de uso común: LEDs, motores, LDR... que podemos encontrar fácilmente en tiendas de electrónica.
NOTA: en caso de que en tu localidad no dispongas de acceso fácil a una tienda de electrónica, existen muchas on-line, como por ejemplo www.cetronic.es. que tiene una seccióon del catálogo dedicada a Arduino: Placas, Kits, sensores y otros complementos.
4.2 ¿CÓMO FUNCIONA LA PLACA DE ARDUINO?
En este apartado se explican los componentes básicos de la placa de Arduino y los distintos PINES:
  • Elementos básicos: Microcontrolador, conector USB, conector de alimentación y botón RESET.
  • PINES:
    • Digitales (del 0 al 13). Pueden usarse de Entrada o Salida digital. Sus valores sólo pueden ser: Nivel Bajo (0V) o Nivel Alto (5V)
    • Entradas Analógicas (del A0 al A5). Arduino lee la entrada (comprendida entre 0 y 5V), transformándola en un número entre 0 y 1024 (mediante una "regla de tres": si 5 Voltios equivalen a 1024, entonces X Voltios equivalen a...)
    • Alimentación hacia el exterior: 3,3V, 5V y GND (Tierra o Masa)
4.3 ACTUADORES SENCILLOS - LED
Antes de empezar a trabajar con Arduino, necesitas disponer al menos de lo siguiente:
    • Hardware:
      • La placa de Arduino
      • Un cable Micro-USB para conectarlo al ordenador
    • Software: Descárgalo desde la web de Arduino. Escoge la versión adecuada e instala el programa antes de conectar la placa al cable USB. (Existe una versión on-line: Arduino Web Editor a la que se puede acceder si nos registramos).

Abre el programa y verifica que está configurado correctamente el puerto al que has conectado la placa de Arduino. Para ello:

1. Comprueba, en el administrador de dispositivos, en cuál de los puertos COM se ha conectado Arduino. En nuestro caso está en COM3.

2. En el programa de Arduino, en la opción 'Herramientas' escoge ese mismo puerto para la comunicación con la placa.

Una vez configurado, aparecerá en la esquina inferior un mensaje que nos avisa del puerto que se utilizará para Arduino.



4. 3. ACTUADORES SENCILLOS - LED (Ejercicios):


Además del material básico que se explica más arriba, para esta práctica necesitarás:
    • Una placa Protoboard (también llamada de Prototipos o de montaje)
    • Un LED de 5mm
    • Una Resistencia de 220 Ohmios
    • cable de conexiones (facilitará la conexión hasta la placa de Arduino)
LED
(LED = Light Emittig Diode = Diodo Emisor de Luz)
Recuerda que el LED no puede conectarse de cualquier forma. Como sólo admite unos 2,5V necesita una resistencia para disipar el voltaje sobrante. Además, debe conectarse con la polaridad correcta: el Ánodo (A) hacia el voltaje positivo (+) y el Cátodo (K) hacia el negativo (-) o Masa (0V o Tierra)

Observa el corte que tiene el bulbo del LED justo en el lugar donde se sitúa el Cátodo (K). Esa es la patilla que debe conectarse al polo Negativo o Masa (0V)


Esquema del circuito:


  • 4.3.A. Monta el circuito del video, usando la Placa de Prototipos para hacer las conexiones. En las imágenes siguientes puedes ver el programa utilizado y esquemas de las conexiones. Guarda siempre el programa para usarlo en el momento de enseñar la práctica al profesor.
    4.3.A. LED
    Esquema:

    Programa:
    NOTA: La orden delay(500) produce un retardo de 500 milisegundos (medio segundo)



    RECUERDA: Siempre antes de transferir el programa a Arduino es conveniente:
    1. Verificarlo: y sólo si es correcto:
    2. Cargarlo en ARDUINO:
    Proto-Board:


  • 4.3.B. Cambia el programa para que haga algo distinto:
    • distinto tiempo de intermitencia
    • distinta secuencia
    • Usar otra salida digital
    • ...

  • 4.3.C Trata de reproducir una señal de S.O.S. en código Morse:  ... _ _ _ ...  que equivale a las siguientes señales de luz:
    • corta, corta, corta,
    • Larga, Larga, Larga,
    • corta, corta, corta,
    • pausa prolongada


  • 4.3.D. SEMÁFORO: Haz un montaje mediante Arduino y una placa Protoboard usando 3 LEDs de colores Rojo, Ámbar (o Amarillo) y Verde, situando los colores por este orden y en la disposición de un semáforo para vehículos. Después crea el programa necesario para controlar el semáforo, usando una secuencia similar a la real:
    • 1º - Luz verde
    • 2º - Luz Ámbar intermitente
    • 3º - Luz Roja, y se repite el proceso.
4.3.D. SEMÁFORO
 Esquema:

Proto-Board:

  • 4.3.E. Ampliación. JUEGO DE LUCES. Monta varios LEDs usando la placa Protoboard, y diseña un nuevo programa que haga efectos de luces. Como posible ejemplo, se ofrece el siguiente montaje:
4.3.E. Ampliación. JUEGO DE LUCES
Esquema:

Proto-Board:

4.4 SENSORES - DIVISOR DE TENSIÓN
Vamos a usar sensores, como LDR y pulsadores, conectándolos a Arduino mediante un circuito especial: el DIVISOR DE TENSIÓN. Este sistema es válido para sensores que actúen como resistencias (LDR, Termistores, sensores de humedad...), y también para pulsadores o interruptores, pues pueden considerarse como una resistencia muy grande (incluso infinita) cuando están abiertos y como una resistencia de valor 0 cuando están cerrados. Antes de hacer la práctica analizaremos en qué consiste este circuito y cómo funciona:

EL DIVISOR DE TENSIÓN
Se trata de un circuito que consta de:
  • Una fuente de tensión (por ejemplo una pila o batería)
  • 2 resistencias en Serie
Se llama divisor de tensión porque la tensión de la pila se divide, es decir, se reparte entre las dos resistencias del circuito. Como veremos con las fórmulas, se reparte de forma proporcional a cada resistencia, por ejemplo, si R2 es el doble de R1, V2 también será el doble de V1.







¿Cómo podemos saber el voltaje que corresponde a cada Resistencia? Primero calculamos la intensidad que recorre las dos resistencias. Como todos los componentes están en serie, la intensidad que pasa por cada resistencia es la misma que pasa por todo el circuito, y puede calcularse según la fórmula que se indica.
Para hallar el voltaje que hay en los extremos de la segunda resistencia, se multiplica su valor por el de la Intensidad que la recorre. De este modo vemos cómo V2 depende de R2.

Por tanto, el voltaje que llega a la entrada de ARDUINO, depende del valor de la resistencia R2.

Observa que hemos usado un PUNTO DE REFERENCIA COMÚN (Masa, Tierra, GND o Ground), tanto para el voltaje de la pila como para el voltaje de la resistencia 2 y para el de la placa de ARDUINO. A este punto de referencia le corresponde el valor de 0 Voltios a partir del cual se mide el voltaje en cualquier otro punto del circuito.


El voltaje en los extremos de la otra resistencia es la cantidad que falta hasta completar el total de la pila. (También se podría calcular multiplicando I por R1).

En resumen:
  • el voltaje se reparte entre R1 y R2,
  • este reparto es directamente proporcional al valor de cada resistencia: A mayor resistencia, mayor es el voltaje
Por tanto:
Cuanto mayor sea R2 respecto R1, mayor será la parte del voltaje total que le corresponde.

4. 4. SENSORES - DIVISOR DE TENSIÓN (Ejercicios):
  • MATERIALES NECESARIOS, aparte del material básico hace falta:
    • Una resistencia de 100K (KiloOhmios) {en lugar de 10K como se dice en el Video}
    • Un micropulsador para placa Protoboard
    • Una LDR (Fotorresistencia)

  • 4.4.A. Entrada Analógica con un Pulsador.
    • Montaremos un divisor de tensión colocando en serie:
      • El pulsador
      • La resistencia de 100K
    • Conectaremos un extremo a la toma de tensión de 5V del propio ARDUINO
    • El otro extremo lo conectaremos a la propia toma GND de ARDUINO.
    • Entre el pulsador y la resistencia colocaremos un cable que llevaremos a una de las entradas analógicas de ARDUINO (en este caso, la A0).
    • No hace falta especificar en el apartado 'setup' que un pin analógico actuará como entrada.

4.4.A. ENTRADA ANALÓGICA CON PULSADOR
Esquema:

Programa:

Como novedad, usamos una variable 'x' para que guarde el valor de la lectura del pin.
Esta lectura se transfiere al puerto serie, para que a través del cable USB podamos verla desde el ordenador.
Proto-Board:
Instrucciones:
  1.  Una vez montado el circuito, comprobado el programa y transferido éste a la placa de Arduino, deja conectado el cable USB al ordenador y activa el Monitor Serie:
  2. Observa la lectura que aparece en la pantalla del Monitor Serie cuando pulsas, y también cuando no pulsas. Anota el resultado en una tabla como la siguiente:

4.4.A. Entrada Analógica con Pulsador

Lectura del Monitor Serie
Sin pulsar:

Pulsando:



  • 4.4.B. Entrada Analógica con el Pulsador Invertido. Es el mismo circuito con divisor de tensión anterior pero ahora cambiamos la posición de los elementos:
    • El pulsador se conecta ahora a la toma de tierra GND.
    • La resistencia de 100K se conecta a la toma de tensión de 5V.
    • La tensión de salida, por tanto, será la que hay en extremos del pulsador. Y se lleva a la misma entrada analógica que antes.

4.4.B. ENTRADA ANALÓGICA CON PULSADOR INVERTIDO
Esquema:

Programa: El mismo de la práctica anterior
Proto-Board:
Instrucciones:
  1. Monta el circuito y activa el Monitor Serie. Experimenta con el pulsador y anota en una tabla como la siguiente los resultados:
    4.4.B. Entrada Analógica con Pulsador Invertido

    Lectura del Monitor Serie
    Sin pulsar:
    Pulsando:
  2. ¿Qué diferencias observas con respecto al funcionamiento del anterior circuito?


  • 4.4.C. Entrada Digital con un Pulsador. Aunque no se explica en el video, el mismo montaje del divisor de tensión también se puede aplicar a una entrada digital. La única diferencia destacable reside en el programa:

4.4.C. ENTRADA DIGITAL CON UN PULSADOR
Esquema:
Programa:


Observa las diferencias respecto el anterior con entrada analógica:
  • Hay que especificar que el pin digital 7 actuará como entrada
  • Se utiliza la orden digitalRead en lugar de analogRead.
Proto-Board:
Instrucciones:
  1. Tras montar el circuito activa el Monitor Serie. Comprueba lo que ocurre ahora cuando pulsas o no y anótalo en otra tabla:
    4.4.C. Entrada Digital con un Pulsador

    Lectura del Monitor Serie
    Sin pulsar:
    Pulsando:
  2. Los valores que has obtenido son los límites que usa Arduino para 'leer' el voltaje de una entrada digital. Por tanto. ¿Qué valor corresponde a cada uno de los siguientes voltajes?:
    Voltaje en la entrada
    Valor que asigna Arduino
    0 V

    5 V

  3. Si hubiera 2,5 V en la entrada ¿Qué valor mostraría el Monitor Serie de Arduino? (puedes calcularlo mediante una 'regla de tres')
  4. Si el Monitor Serie indica un valor de 350. ¿Qué tensión (voltaje) hay en la entrada correspondiente?
  • 4.4.D. Entrada Digital con el Pulsador Invertido. Igual que en el caso anterior invertimos la posición del pulsador y la resistencia y comprobamos el resultado cuando se introduce el punto medio en una entrada digital. El programa es el mismo del circuito anterior.

4.4.D. ENTRADA DIGITAL CON EL PULSADOR INVERTIDO
Esquema:
Proto-Board:
Instrucciones:
  1. Monta el circuito y activa el Monitor Serie. Comprueba ahora lo que ocurre al pulsar o no y anótalo en otra tabla:
    4.4.D. Entrada Digital con el Pulsador Invertido

    Lectura del Monitor Serie
    Sin pulsar:
    Pulsando:
  2. ¿Qué diferencias observas respecto al circuito anterior?
  • 4.4.E. Entrada Analógica con una LDR. Para observar el efecto del divisor de tensión con dos resistencias, experimenta con este circuito en el que usamos una resistencia fija de 100K y otra resistencia que depende de la luz (LDR).

LDR
LDR = Light Depending Resistance = Resistencia Dependiente de la Luz

Una LDR es una Resistencia cuyo valor en Ohmios dependerá de la cantidad de luz que reciba. Su forma de variación es CONTRARIA al incremento de luminosidad, es decir:

Si Aumentamos la luz que recibe, la LDR disminuye su Resistencia:  (a +Luz  -R) y viceversa (a -Luz  +R)

4.4.E. ENTRADA ANALÓGICA CON UNA LDR
Esquema:
Programa:

(Es el mismo del primer circuito de la serie.)
Proto-Board:
Instrucciones:
  1. Tras montar el circuito 4.4.E.  y activar el Monitor Serie, completa una tabla como la siguiente:
4.4.E. Entrada Analógica con una LDR

Lectura del Monitor Serie
LDR a plena Luz:

LDR en Sombra:

LDR tapada completamente:

  1. Observa que la lectura del monitor está entre los valores extremos 0 y 1023.
  2. Imagina que invertimos la posición de la LDR. Sin montar el circuito rellena la tabla siguiente con los valores aproximados que podríamos obtener
4.4.F. Entrada Analógica con una LDR Invertida

Lectura del Monitor Serie
LDR a plena Luz:
LDR en Sombra:
LDR tapada completamente:


Salida Digital Variable tipo PWM: Aplicación a la iluminación de un LED.
PWM
PWM = Pulse Width Modulation = Modulación por Anchura del Pulso
Hasta ahora hemos visto cómo se puede encender o apagar un LED mediante una salida Digital de Arduino.
    • Una Salida Digital proporciona una señal del tipo TODO/NADA, es decir, el LED se puede encender del todo o apagar del todo.
    • Arduino produce salidas digitales con dos posibles niveles de tensión:
      • Nivel "Bajo" o "LOW", de 0V, que se representa en el sistema binario por la cifra "0"
      • Nivel "Alto" o "HIGH", de 5V, que se representa en notación binaria por la cifra "1"

Aplicando una tensión variable podríamos conseguir que el LED se encendiera o apagara gradualmente. Arduino Uno no dispone de Salidas Analógicas, que son las que producen una tensión variable. Por tanto la señal de la derecha no es posible obtenerla directamente de esta placa.

Entonces ¿Cómo puede conseguirse que un LED se encienda con un nivel de luminosidad intermedio entre TODO y NADA? Para eso pueden utilizarse las Salidas Digitales PWM.
SALIDAS DIGITALES PWM~ DE ARDUINO
  • PWM significa Pulse Width Modulation, es decir, Modulación por Anchura de Pulsos.
  • Observarás que, en la placa de Arduino, entre los PINES Digitales, algunos están marcados por un signo ~ que, según viene rotulado en la placa, corresponde a PINES tipo PWM~
  • En Arduino Uno hay seis PINES PWM~ : ~3 ~5 ~6 ~9 ~10 ~11
  • Estos pines pueden usarse como entradas o salidas Digitales normales, pero si se usa con ellos la orden analogWrite entonces  se comportan como Salidas PWM~
  • Las salidas PWM~ son salidas Digitales, por tanto sólo pueden ofrecer una tensión de 5V (nivel alto) o 0V (nivel bajo)
  • Entonces ¿Cómo es que sirven para conseguir que un LED ilumine más o menos?
  • La diferencia con una salida digital normal está en que la señal PWM~ es Digital pero en forma de pulsos, es decir, intermitente.
  • Una señal PWM~ tiene tensiones de 5V o 0V, pero no de forma continua sino intermitente. Lo importante es cuánto tiempo permanece en 5V y cuánto en 0V, dentro de un periodo concreto. Vamos a aplicar este tipo de señal a un LED para observar el efecto. Fíjate en el diagrama de la derecha.
  • Todas las señales que aparecen son pulsos. Pero no todos los pulsos son iguales. Dentro del mismo periodo de tiempo (Ciclo),  hay señales que permanecen más tiempo en nivel bajo (0V) y otras que están más tiempo en el nivel alto (5V).
  • Cuanto más tiempo está la señal a nivel alto, más luminosidad se observa en el LED.
  • Los pulsos son tan rápidos que el ojo no llega a distinguirlos. Lo que interpreta nuestro cerebro es el valor promedio de luminosidad que llega a percibirse.
  • Si los pulsos son cortos, es decir, se mantienen en 5V poco tiempo y mucho en 0V, entonces el efecto general para el ojo es que el LED se ve encendido con menos intensidad, aunque en realidad lo que ocurre es que está encendido durante menos tiempo.
  • Si los pulsos son largos, o sea, se mantienen en 5V mucho tiempo y poco en 0V, el efecto para el ojo es que el LED se ve encendido con más intensidad, aunque en realidad lo que está pasando es que está encendido durante más tiempo.

  • En Arduino, una señal de pulsos cortos corresponde a un valor PWM pequeño.
  • Y una señal de pulsos largos corresponde a un valor PWM alto.
  • Los valores extremos para una señal PWM en Arduino son los siguientes:
    • El valor mínimo PWM es 0 y equivale a una señal que permanece continuamente en 0V.
    Si comparamos con la señal digital del principio de este apartado, equivale a una señal digital normal del tipo "LOW"
    • El valor máximo PWM es 255 y equivale a una señal de 5V continuos.
    Podemos observar que es equivalente a una señal digital normal del tipo "HIGH"



  • 4.4.G. Salida Digital Variable tipo PWM. LED con iluminación variable ESCALONADA.
    • Vamos a volver a realizar el montaje de la práctica 4.3 pero ahora conectaremos el circuito del LED a una salida PWM de Arduino, por ejemplo a la ~3.
    • Realiza el montaje siguiente y escribe el programa en Arduino:
4.4.G. Salida Digital Variable tipo PWM. LED con iluminación variable ESCALONADA.
Esquema:

Programa:

Observa que en el apartado void setup no se rellena nada, ya que las salidas PWM no hace falta especificarlas, pero es obligatorio ponerlo.

El apartado void loop es el programa que se repite continuamente.
consiste en varias órdenes seguidas, por ejemplo:
analogWrite(3,50); escribe en la salida ~3  el valor PWM 50.
delay(500); introduce un tiempo de espera, un retardo, de 500 milisegundos (o sea, 1/2 segundo)



Proto-Board:
Instrucciones:
  1. Monta el circuito y carga el programa.
  2. Comprueba su funcionamiento.



  • 4.4.H. Salida Digital Variable tipo PWM. Comprobación de los valores PWM en el Monitor Serie.
    • En la práctica 4.4.A estudiamos cómo usar el monitor Serie para comprobar el valor de tensión que hay en cierto punto del circuito.
    • Vimos que:
      • un valor 0 (el mínimo posible) equivale a 0V
      • un valor 1023 (el máximo posible) equivale a 5V
    • Vamos a comprobar en este caso qué valores encontramos.
4.4.H. Salida Digital Variable tipo PWM. Comprobación de los valores PWM en el Monitor Serie.
Esquema:
Conecta
un cable directamente desde la salida ~3 hasta la entrada Analógica A0.

Programa
En este caso es necesario definir una variable int x; para usarla en el monitor serie.

Hay que activar el monitor serie con la orden Serial.begin(9600);
Escogemos una velocidad de lectura de 9600 baudios.

En la parte que se repite continuamente ("loop" o lazo) escribimos valores en la salida PWM~3 mediante la orden analogWrite

Leemos esos valores en la entrada Analógica A0 con x=analogRead(0);

Y pasamos esos valores a la pantalla monitor serie mediante Serial.println(x);


Teclea el programa y ve probando distintos valores PWM en la orden analogWrite.

Proto-Board:
Instrucciones:
  1. Monta el circuito y carga el programa.
  2. Cambia el programa, probando distintos valores para la salida PWM~3, por ejemplo: 0,  50,  150,  255
  3. Activa el Monitor Serie y comprueba los valores que recibe.
  4. ¿Qué conjunto de medidas aparece en cada caso?

Valor PWM
Medidas en el Monitor Serie
0

50

150

255

  1. ¿Concuerdan esos valores con lo que se ha explicado sobre las señales PWM? Explica por qué.



  • 4.4.I. Salida Digital tipo PWM. LED con iluminación VARIABLE.
    • Vuelve a realizar el mismo montaje de la práctica 4.4.F.
    • Ahora vamos a tratar de conseguir que el LED se encienda y apague gradualmente.
    • Realiza el montaje siguiente y escribe el programa propuesto.
4.4.H. Salida Digital tipo PWM. LED con iluminación VARIABLE.
Programa
La sección nueva del programa es la que incluye la orden:
for (...condiciones...) {...órdenes...}

La orden  "for" es un bucle de repetición con una condición de finalización. Esta orden se podría traducir como:

mientras se cumplan las siguientes (...condiciones...) repite las siguientes {...órdenes...}

Las condiciones vienen definidas por tres parámetros que se sitúan entre paréntesis, separadas por punto y coma:
Valor inicial:
(int i=0; Se define una variable del tipo Número entero y nombre "i" cuyo valor inicial es 0.
Condición final:
 i<256; El valor final de la variable "i" tiene que ser menor que 256.
Incremento:
i=i+5) Al valor actual de "i" se le suma 5 y continuamos con el proceso.

Mientras se cumpla la condición final (i<256), se ejecutan las órdenes que vienen entre llaves{...}, que son las siguientes:
{analogWrite (3,i); Se escribe en la Salida Analógica PWM~3 el valor actual de "i"
delay(20);} Retardo de 20 miliSegundos

Tras cumplir estas órdenes se vuelve a revisar las condiciones entre paréntesis (...) y se comprueba si se sigue cumpliendo que i<256. Mientras sea así, se vuelve a sumar 5 a la variable "i" y se vuelve a ejecutar las órdenes.
Cuando ya no se cumpla la condición final, el programa sale del bucle "for" y pasa a las siguientes instrucciones, si las hay.

Por tanto, lo que ocurre es que el programa va escribiendo en la salida analógica PWM~3  los valores: 5, 10, 15, 20, 25,...  hasta 255, dando como resultado que el LED conectado allí va aumentando su luminosidad gradualmente.
Instrucciones:
  1. Monta el circuito y prueba el programa propuesto.
  2. Comprueba que el LED aumenta y disminuye su luminosidad de forma gradual
  3. Explica cómo opera la sección del programa etiquetada como Decreciente.





arriba

libro