Vistas de página en total

Mostrando entradas con la etiqueta ARDUINO UNO. Mostrar todas las entradas
Mostrando entradas con la etiqueta ARDUINO UNO. Mostrar todas las entradas

jueves, 12 de julio de 2018

ARDUINO UNO PLACA DE DESARROLLO

Modelado Tarjeta de Desarrollo Arduino

En esta entrada presento una tarjeta que encaja perfectamente con la placa Arduino UNO, Leonardo, Duemilanove entre otros. Esta tarjeta nos permitirá desarrollar diferentes proyectos para arduino de una manera más versátil.

Para mostrar un poco el uso de la placa he realizado el circuito de la entrada EJEMPLO 3: CONVERSION ANALOGICA DIGITAL Y ENCENDIDO DE LEDS que consiste en prender una cantidad de leds de acuerdo a la cantidad de voltaje que se encuentra en el pin central del potenciómetro.

ARDUINO ONE PLATE OF DEVELOPMENT

In this entry we present a card that fits perfectly with the Arduino UNO, Leonardo, Duemilanove and others. This card allows us to develop different projects to build a more versatile way.


To show a little the use of the plate I made the circuit of the entrance EJEMPLO 3: CONVERSION ANALOGICA DIGITAL Y ENCENDIDO DE LEDS which consists of turning on a number of LEDs according to the amount of voltage that is in the central pin of the potentiometer.


Figura de ejemplo 3

Circuito de Ejemplo 3 en la tarjeta para arduino

Rutas circuito Ejemplo 3

Mascara de componentes circuito Ejemplo 3




viernes, 18 de mayo de 2018

EJEMPLO 5: MANEJO DE LCD


En este ejemplo se realizará una conversión análoga digital y el valor de esta se visualizará en la lcd. La idea de este ejemplo es aprender a configurar y manejar una lcd de 16x2.


EXAMPLE 5: LCD MANAGEMENT

In this example, a digital analog conversion will be performed and the value of this will be displayed on the lcd. The idea of ​​this example is to learn how to configure and operate a 16x2 lcd.


Figura Configuración de ejemplo 5 (Esquema hecho con Fritzing) 

/*
 --------------------------------------
  Manejo de LCD 16x2
 --------------------------------------

 La LCD que vamos a utilizar es de caracteres (16x2) esto corresponde a 16 columnas y 2 filas y funciona gracias a un Hitachi HD44780 driver.

  El circuito:
 * LCD RS pin va conectado al digital pin 12
 * LCD Enable pin conectado al digital pin 11
 * LCD D4 pin conectado al digital pin 5
 * LCD D5 pin conectado al digital pin 4
 * LCD D6 pin conectado al digital pin 3
 * LCD D7 pin conectado al digital pin 2
 * LCD R/W pin conectado a gnd
 * los dos últimos a +5V y gnd
 * El cable de la LCD VO va conectado a la referencia del potenciometro

*/
  #include <LiquidCrystal.h>//Librería LCD

// Inicializamos los pines a usar en la LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
  //especificamos el número de columnas y filas de la lcd 
  lcd.begin(16, 2);//inicializamos la lcd
  // mensaje de bienvenida en la lcd
  lcd.print("Bienvenido!");
  delay(1000);
  lcd.clear();
}

void loop()
{
  lcd.setCursor(1, 1);//ubicamos el cursor en la posición 0,0
  ana = analogRead(A0);
  volt = ana*0.00489;//convertimos el valor a voltaje
  lcd.print("voltaje=");
  lcd.print(volt);
//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

domingo, 13 de mayo de 2018

EJEMPLO 4: ESCRITURA SERIAL


En este ejemplo se convertirá el valor analógico de un lm35, recordemos que este componente mide temperatura y que arroja 10mV por 1 grado, por lo cual, 100mV equivalen a 10⁰C, luego el valor de temperatura será enviado por puerto serial, que puede ser un ordenador u otro equipo que posea este protocolo de comunicación.


EXAMPLE 4: SERIAL WRITING

In this example the analog value of an lm35 will be converted, it will be recorded that this component measures the temperature and that it throws 10mV by 1 degree, for which, 100mV is equal to 10⁰C, then the temperature value will be sent by serial port, which it can be a team or another team that has this communication protocol.


/*
 ------------------------------------------------------
  Escritura serial
 ------------------------------------------------------
Convertiremos la señal analógica de un lm35 y se enviara por el puerto serial

*/
int lm35 = 0;   // Declaramos la variable lm 35    
float temp = 0; // en temp guardaremos la temperatura

void setup()
{ 
 Serial.begin(19200);//configuración de la velocidad de
                     //transmisión en este caso 19200 baudios
}

void loop() //Bucle
{
 
lm35 = analogRead(A0);//guardamos en lm35 lo convertido           
              
  temp=lm35*0.48875;//ahora calculamos el valor de la
                    //temperatura usando la formula
                    //

  Serial.print("Temperatura = " );//Enviamos la palabra
                                  //temperatura por el puerto
                                  //serial                      
  Serial.print(temp);//enviamos el valor de la temperatura     

  delay(2);          //pausa de 2ms          
}
//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

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

viernes, 27 de abril de 2018

EJEMPLO 2 ARDUINO: ENCENDIDO DE UN LED CON PULSADOR




Figura Configuración de ejemplo 2 (Esquema hecho con Fritzing)  

Este ejemplo consiste en el encendido de un led a través de un pulsador, es decir, que cuando presionemos el pulsador el led encenderá y cuando lo dejemos de pulsar se apagará.


IGNITION OF A LED WITH BUTTON

This example consists of the activation of a button through a pushbutton, that is, when we press the pushbutton the led in the output and when we leave it, it will turn off.






/*
 -----------------------------------
  Encendido de un LED con pulsador
 -----------------------------------
Se encenderá el led cuando presionemos el pulsador y se apagara cuando dejemos de presionarlo 

*/

int pulsador=2;//Declaramos el pin 2 como pulsador
int led=9;     //declaramos el pin 9 como led

//------------------------------------
//Función principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
pinMode(pulsador, INPUT);//Configuramos pulsador como entrada
pinMode(led,OUTPUT);     //Configuramos LED como salida
}

void loop() // bucle
{            
   //pregunta por estado del pulsador
   if (digitalRead(pulsador)==HIGH) //Pulsador oprimido
   {
     digitalWrite(led,HIGH); //Enciende el LED
   }
   else//Pulsador NO oprimido
   {
     digitalWrite(led,LOW);  //Apaga el LED
   }
}

//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