#include <Arduino.h>
/*Ejercicio que presenta en un LED el valor del ADC*/
// Declaración de variables.
byte LEDPWMPIN = 3; // LED conectado en esta salida PWM.
int entradaAnalogica = A0; // Sensor conectado en esta entrada analógica.
void setup()
{
Serial.begin(9600);
pinMode(LEDPWMPIN, OUTPUT); // LED como salida.
pinMode(entradaAnalogica, INPUT); // Sensor como entrada.
}
void loop()
{
byte retardoADC = 1; // Retardo para recuperar ADC.
byte valorLEDPWM; // Guardamos aquí el valor mapeado de la salida PWM
int valorEntradaAnalogica = analogRead(entradaAnalogica); // Leemos el valor del sensor y lo guardamos en esta variable.
valorLEDPWM = map(valorEntradaAnalogica, 0, 1023, 0, 255); // mapeamos el sensor para presentarlo en el LED.
analogWrite(LEDPWMPIN, valorLEDPWM); // Presentamos el sensor en una salida PWM conectada a un LED.
// Podemos ver valores por la terminal.
Serial.print("A0=");
Serial.print(valorEntradaAnalogica);
Serial.print("\t\t\t\t");
Serial.print("PWN=");
Serial.println(valorLEDPWM);
delay(retardoADC); // Retardo 1ms para recuperar ADC.
}