jueves, 16 de mayo de 2019

LABORATORIO NRO 11



                    Programacion con arduino.

Competencia especifica de la sesion


  • programar en la tarjeta del arduino
  • cononocer el entorno del arduino uno.
contenido ha tratar.
  • entorno y tarjeta de arduino uno.
  • entorno de programcion basica utilizando el sotfwrare mencionado.
materiales y equipos
  • tarjeta de arduino uno.
  • pc con sotfware de simulacion.
  • tres led.
  • potenciometro.
  • cables y resistencias
marco teorico .

arduino
Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores.Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores son circuitos integrados en los que se pueden grabar instrucciones, las cuales las escribes con el lenguaje de programación que puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear programas que interactúan con los circuitos de la placa.

El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es una conexión en la que podemos conectar en la placa diferentes tipos de periféricos. La información de estos periféricos que conectes se trasladará al microcontrolador, el cual se encargará de procesar los datos que le lleguen a través de ellos.

El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende en gran medida de qué uso le estés pensando dar. Pueden ser cámaras para obtener imágenes, teclados para introducir datos, o diferentes tipos de sensores.

También cuenta con una interfaz de salida, que es la que se encarga de llevar la información que se ha procesado en el Arduino a otros periféricos. Estos periféricos pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero también pueden ser otras placas o controladores.



arduino uno y sus partes 


entradas pwm con arduino 

el PWM y su uso en Arduino y en electrónica en general. PWM significa modulación por ancho de pulso y es una técnica para transferir información o energía a un dispositivo con una señal cuadrada. La señal esta compuesta por un valor alto y un valor bajo, en nuestro caso 5 y 0 voltios respectivamente. 

La frecuencia de la señal PWM en la mayoría de los pines es de aproximadamente 490 Hz. En los tableros Uno y similares, los pines 5 y 6 tienen una frecuencia de aproximadamente 980 Hz. Los pines 3 y 11 en el Leonardo también funcionan a 980 Hz.

En la mayoría de las placas Arduino (aquellas con el ATmega168 o ATmega328 ), esta función funciona en los pines 3, 5, 6, 9, 10 y 11. En el Arduino Mega, funciona en los pines 2 - 13 y 44 - 46. Arduino más antiguo Las placas con un ATmega8 solo admiten analogWrite () en los pines 9, 10 y 11.

Se puede usar para encender un LED a diferentes niveles de brillo o para conducir un motor a varias velocidades.



potenciometro.

Un potenciómetro es uno de los dos usos que posee la resistencia o resistor variable mecánica  El usuario al manipularlo, obtiene entre el terminal central (cursor) y uno de los extremos una fracción de la diferencia de potencial total, se comporta como un divisor de tensión o voltaje.

conexion del potenciometro al arduino.




evidencia de la tarea en el laboratorio

en este presente laboratorio se planteo el siguente ejercicio :
se tiene un potenciometro que ha medida que giramos nos tiene que prender cuatro led diferentes ,estos leds tenian que varias su intensidad o brillo y al mismo tiempo esta encendido los cuatro.

codigo en el arduino .





const int led2=10;
const int led3=9;
const int led4=6;

const int sensor1=A0;
int valorsensor=0;
int valores=0;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
valorsensor=analogRead(sensor1);
valores=map(valorsensor, 0, 1023, 1, 4);

switch (valores)
{
  case 1:
  Serial.println("20%");
  analogWrite(led1, 13);
  analogWrite(led2, 0);
  analogWrite(led3, 0);
  analogWrite(led4, 0);
  break;
   case 2:
  Serial.println("40%");
  analogWrite(led1, 13);
  analogWrite(led2, 77);
  analogWrite(led3, 0);
  analogWrite(led4, 0);
  break;
   case 3:
  Serial.println("70%");
  analogWrite(led1, 13);
  analogWrite(led2, 77);
  analogWrite(led3, 179);
  analogWrite(led4, 0);
  break;
 case 4:
  Serial.println("90%");
  analogWrite(led1, 13);
  analogWrite(led2, 77);
  analogWrite(led3, 179);
  analogWrite(led4, 255);
  break;
}
delay(10);

}

armado de nuestro proyecto en protoboard



encendido de nuestro led 1 a un brillo o intensidad de 20%.


encendido de nuestro led 2 a un brillo o intensidad de 40 %.


encendido de nuestro led 3 a un brllo o intensidad de 70%.



encendido de nuestro leds  4 a un brllo o intensidad de 90%.



encendidido de los cuatro leds con sus recpectivo intensidad o brillo



funcionamiento de nuestro problema 

https://www.youtube.com/watch?v=VHdBtYiKK2g



observaciones .

  • observamos que para hacer la declaracion de un variable se tenia que comenzar con un letra mayuscula al inicio .
  • observamos que nostros al poner Serial.println en la programcion  esto lo va leer en el monitor serie de forma vertical .
  • se observo que para hacer la conexion del potenciometro con el arduino se tuvo que recurir a las paginas de internet.

conclusiones

  • se concluyo que las entradas de tipo pwm son  de  modulación por ancho de pulso y es una técnica para transferir información o energía a un dispositivo con una señal cuadrada.
  • concluiomos que en el presente laboratorio se tuvo que utilizar puerto anlogico y entradas pwm para poder ver la diferencia de la intensidad de los led
  • conluioms que el comando de ayuda de arduino no da ha conocer mejor las funciones que usamos en la programacion.


foto


bibliografia y pagina web recomendado



  • Marin, Francisco (2007) Diseño basado en microcontroladores . Malaga : Universidad de          Malaga(004.16/M26D)
  •  Pereira; Fabio (2007) Microcontroladores PIC.Sao Paulo:s.n.(005.13/P43)


No hay comentarios:

Publicar un comentario