BLOQUE 3                 2ª SESIÓN  

Escribiendo señales analógicas

La placa emplea pines o PWM para  enviar valores analógicos.

Cuando se utiliza un pin digital para escribir HIGH o LOW, se obtiene

0V o el voltaje de alimentación. Esto sirve para modificar el brillo de un LED desde apagado hasta totalmente encendido .

Para utilizar esta habilidad de los pines se usa la función analogWrite().

Esta función necesita dos parámetros :el número de pin PWM y el nivel

de salida .

El nivel de salida es un número entre 0 y 255.

Escribir 0 en el nivel de salida =digitalWrite(pin, LOW)

Escribir 255 en el nivelde salida =digitalWrite(pin, HIGH).

Se puede emplear cualquier otro número entre 0 y 255.

RESULTADO: Conseguir que el LED se vaya iluminando poco a poco hasta

llegar a su máxima intensidad, y que luego se repita.

En esta sesión debemos poner el vídeo del LED que parpadea por acción del potenciómetro.

3. Sí que se puede cambiar la velocidad si le disminuimos el rango del valor para que crezca según los requisitos.

int valor=0;

boolean crecer = true;

void setup () {

pinMode (8, OUTPUT);

Serial.begin(9600);

}

void loop () {

Serial.println(valor);

if(valor>255)(crecer=false);

if(valor<10)(crecer=true);

analogWrite(8, valor);

delay(100);

if(crecer){

  valor=valor+5;

  }else{valor = valor-5;

  }

}