Vistas de página en total

viernes, 4 de mayo de 2018

EJEMPLO 3: CONVERSION ANALOGICA DIGITAL Y ENCENDIDO DE LEDS




En este ejemplo se hará una conversión analógica digital al valor de un potenciómetro, y este valor de voltaje se visualizará a través de 5 leds, por lo cual, cada led indicara 1 Voltio, es decir si hay 3 leds encendidos indicara que hay más de 3 voltios y menos que 4. Recordemos que el conversor analógico digital del microcontrolador es de 10 bits lo cual nos da una resolución de 4.88mv.


DIGITAL ANALOGUE CONVERSION AND LED ON

In this example, a digital analog conversion will be made to the value of a potential, and this voltage value will be visualized through 5 LEDs, therefore, each LED will indicate 1 Volt, that is, if there are 3 LEDs on it indicates that there is more than 3 volts and less than 4. Recall that the digital analog converter of the microcontroller is 10 bits which gives us a resolution of 4.88mv.




/*
 ------------------------------------------------------
 Conversión analógica digital y encendido de leds
 ------------------------------------------------------
Se convertirá el voltaje de un potenciómetro y dependiendo de la conversión se encenderán los leds

*/

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;

int Conv = 0;

void setup() //función inicial
{                 
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
}

void loop()
{
  Conv = analogRead(A0);   //Guarda el valor de la conversión
                           //en la variable Conv

  if(Conv>=200)            //Pregunta si es mayor a 200
  {                        //si lo es enciende el primer led
  digitalWrite(led1, HIGH);
  }
  else
  {
  digitalWrite(led1, LOW);
 
  }
    if(Conv>=400)
  {
  digitalWrite(led2, HIGH);
  }
  else
  {
  digitalWrite(led2, LOW);
  }
    if(Conv>=600)
  {
  digitalWrite(led3, HIGH);
  }
  else
  {
  digitalWrite(led3, LOW);
  }
    if(Conv>=800)
  {
  digitalWrite(led4, HIGH);
  }
  else
  {
  digitalWrite(led4, LOW);
  }
    if(Conv>=1000)
  {
  digitalWrite(led5, HIGH);
  }
  else
  {
  digitalWrite(led5, LOW);
  }
 
}
//Fin programa


ARDUINO 1: INICIANDO CON ARDUINO

ARDUINO 2: SOFTWARE ARDUINO

ARDUINO 3: PROGRAMACIÓN ARDUINO

EJEMPLO 1 ARDUINO: ENCENDIDO Y APAGADO DE UN LED

EJEMPLO 2 ARDUINO: ENCENDIDO DE UN LED CON PULSADOR

EJEMPLO 3 CONVERSION ANALOGICA DIGITAL Y ENCENDIDO DE LEDS

EJEMPLO 4 ESCRITURA SERIAL

EJEMPLO 5 MANEJO DE LCD

ARDUINO UNO PLACA DE DESARROLLO

No hay comentarios:

Publicar un comentario