You are on page 1of 8

LABORATORIO N°8

INTRODUCCION A LA TARJETA ELECTRONICA ARDUINO UNO

I. OBJETIVOS:

 Familiarizarse con el uso de Arduino Uno.

 Realizar sketch para programar en sentencias de lenguaje C.

II. MARCO TEORICO:


 ARDUINO UNO
Es una placa electrónica basada en el microcontrolador ATmega328. Cuenta con 14
entradas/salidas digitales, de las cuales 6 se pueden utilizar como salidas PWM
(Modulación por ancho de pulsos) y otras 6 son entradas analógicas. Además, incluye
un resonador cerámico de 16 MHz, un conector USB, un conector de alimentación, una
cabecera ICSP y un botón de reseteado. La placa incluye todo lo necesario para que el
microcontrolador haga su trabajo, basta conectarla a un ordenador con un cable USB o
a la corriente eléctrica a través de un transformador.

 Entradas y salidas digitales/analógicas


Un sistema electrónico es cualquier disposición de componentes electrónicos
con un conjunto definido de entradas y salidas. Una placa Arduino, por tanto,
puede pensarse de forma simplificada como un sistema que acepta información
en forma de señal de entrada, desarrolla ciertas operaciones sobre ésta y luego
produce señales de salida.

Justamente, una de las opciones que hacen más potente a Arduino son sus
entradas/salidas digitales. ¿Entonces por qué hablamos de analógicas?

En los sistemas electrónicos, una magnitud física variable se representa


generalmente mediante una señal eléctrica que varía de manera tal que describe
esa magnitud. Por lo general, se hace referencia a las señales continuas como
señales analógicas, mientras que asociamos las señales discretas a señales
digitales: el ejemplo más claro es el de las señales binarias, donde la señal sólo
pueden tomar dos niveles, 0 o 1.

Arduino incorpora terminales digitales (señales discretas) pero de tal forma que
tenemos un gran abanico de valores con los que trabajar (por ejemplo, 255
valores de luz en un foto sensor, siendo 0 ausencia de luz y 254 el máximo valor
lumínico).

 Terminales Digitales
Las terminales digitales de una placa Arduino pueden ser utilizadas para
entradas o salidas de propósito general a través de los comandos de
programación pinMode(), digitalRead(), y digitalWrite(). Cada terminal tiene
una resistencia pull-up que puede activarse o desactivarse utilizando
digitalWrite() (con un valor de HIGH o LOW, respectivamente) cuando el pin está
configurado como entrada. La corriente máxima por salida es 40 mA.

 Pines Analógicos
Los pines de entrada analógicos soportan conversiones analógico-digital (ADC)
de 10 bit utilizando la función analogRead(). Las entradas analógicas pueden
ser también usadas como pines digitales: entrada analógica 0 como pin digital
14 hasta la entrada analógica 5 como pin digital 19. Las entradas analógicas 6 y
7 (presentes en el Mini y el BT) no pueden ser utilizadas como pines digitales.

 Pines de alimentación
VIN (a veces marcada como “9V”). Es el voltaje de entrada a la placa Arduino
cuando se está utilizando una fuente de alimentación externa (En comparación
con los 5 voltios de la conexión USB o de otra fuente de alimentación regulada).
Puedes proporcionar voltaje a través de este pin. Date cuenta que diferentes
placas aceptan distintos rangos de voltaje de entrada, por favor, mira la
documentación de tu placa. También date cuenta que el LilyPad no tiene pin VIN
y acepta solo una entrada regulada.

 Descripción de componentes de la placa Arduino Uno


 Descripción de componentes de la placa Arduino Uno
 Descripción de componentes de la placa Arduino Uno
 DESCRIPCION DE UNA PLACA ARDUINO UNO
III. MATERIALES Y EQUIPOS:

 Computador con Programa Arduino

 1 tarjeta Arduino Uno + cable de programación USB

 08 resistencias de 330 Ω * 1/4 W (puede ser valor entre 330 y 1K Ω)

 08 LEDs de 3mm (cualquier color)

 1 Potenciómetro 50 KΩ (puede ser también de 20 KΩ)

 1 Protoboard

IV. PROCEDIMIENTO:

Experiencia 1.- SECUENCIADOR DE LEDs

Realizando la programación al Arduino, esta experiencia enciende 8 LEDs de forma secuencial


uno a uno. También se puede programar la secuencia mediante el encendido de un LED
mientras el de atrás se apaga.

1. El diagrama circuital se muestra en la figura 1. El Arduino Uno posee 12 pines digitales que
pueden ser Inputs/Outputs (I/O)

D2
D3
D4
D5
D6
D7
D8
D9

ARDUINO
UNO

33 33 33 33 33 33 33 33
0 0 0 0 0 0 0 0
Ω Ω Ω Ω Ω Ω Ω Ω

GND

2. En protoboard implemente el circuito de la figura 2. Los pines 2, 3, 4, 5, 6, 7, 8 y 9 se debe


conectar directamente a cada LED y esto a sus resistencias respectivas.
3. Programe el Arduino con el siguiente sketch. Luego compilar y transferir a memoria del
Arduino.

int leds[] = {2,3,4,5,6,7,8,9}; //Declarar los LEDs como salidas, desde el pin 02 al 09.
int n; //Declaramos una variable llamada "n".
int tiempo=100; //Damos un tiempo de 100 milisegundos (0.1 s)

/********** Configuración **********/


void setup()
{
for(n=0;n<8;n++) // Utilizaremos un Bucle "for" con la siguiente condicion.
{
pinMode(leds[n], OUTPUT); // Declaramos los pines como salida
}
}
void loop()
{

Experiencia 2.- Display Cátodo común como contador del 0 al 9

4. Montaje: En protoboard implemente el circuito de la figura 3. Los pines 2, 3, 4, 5, 6, 7, 8 y 9


se debe conectar directamente a cada LED y esto a sus resistencias respectivas.
5. Programe el Arduino con el siguiente sketch. Luego compilar y transferir a memoria del
Arduino.
// Los / segmentos de LED conectados a los Pines del Arduino

const int EPin = 13;

const int DPin = 12;

const int CPin = 11;

const int DPPin = 10;

const int BPin = 9;

const int APin = 8;

const int FPin = 7;

const int GPin = 6;

int gapTime = 1000; // 100ms

void setup() { // Fijamos los pines como OUTPUT

pinMode(APin,OUTPUT);

pinMode(BPin,OUTPUT);

pinMode(CPin,OUTPUT);

pinMode(DPin,OUTPUT);

pinMode(EPin,OUTPUT);

pinMode(FPin,OUTPUT);

pinMode(GPin,OUTPUT);

pinMode(DPPin,OUTPUT);

void loop() { //display digital number from 0 to 9

display0();

delay(gapTime);

display1();

delay(gapTime);

display2();

delay(gapTime);

display3();

delay(gapTime);

display4();

delay(gapTime);

display5();
void display2(){

allOn();

digitalWrite(FPin,HIGH);

digitalWrite(CPin,HIGH);

digitalWrite(DPPin,HIGH);

void display3(){

allOn();

digitalWrite(EPin,HIGH);

digitalWrite(FPin,HIGH);

digitalWrite(DPPin,HIGH);

void display4(){

allOn();

digitalWrite(APin,HIGH);

digitalWrite(DPin,HIGH);

digitalWrite(EPin,HIGH);

digitalWrite(DPPin,HIGH);

void display5(){

allOn();

digitalWrite(BPin,HIGH);

digitalWrite(EPin,HIGH);

digitalWrite(DPPin,HIGH);

void display6(){

allOn();

digitalWrite(BPin,HIGH);

digitalWrite(DPPin,HIGH);

void display7(){

allOff();

digitalWrite(APin,LOW);

digitalWrite(BPin,LOW);

digitalWrite(CPin,LOW);

void display8(){
V. INFORME FINAL:

 ¿Qué debería modificar en el circuito para obtener un contador de 0


a 99?
Se debería aumentar 1 display más en el protoboard debido a que ahora
se contara del 0 al 99 y también se deberá modificar el sketch en la parte
de void display y se deberá reprogramar el void display 0 al “VOID
DISPLAY 99”.
 ¿Qué utilidades le puede dar al circuito de la figura 3, en la Ing.
Mecánica, fundamente su respuesta?
Su utilidad se puede dar en diversas aplicaciones tanto en la
automatización en la industria como en la electrónica robótica en nuestro
caso de la figura se puede utilizar para una toma de lecturas de rpm,
temperaturas etc.

 Proponga un circuito de contador descendente es decir que cuente


desde 9 a 0. Realice la simulación respectiva.
Se deberá modificar el sketch en la parte de void display y se deberá
reprogramar, void display 9 al “VOID DISPLAY 0” y una vez transferido al
arduino, comenzara a descender en el display del 9 al 0.
 Proponga un circuito de contador descendente es decir que cuente
desde 99 a 0. Realice la simulación respectiva.
Se debería aumentar 1 display más en el protoboard debido a que ahora
se contara de manera descendente del 99 al 0 y también se deberá
modificar el sketch en la parte de void display y se deberá reprogramar,
void display 99 al “VOID DISPLAY 0” de tal manera que va a descender.

CONCLUSIONES:
 Se logro familiarizarse con el uso de Arduino Uno.ya que es muy vital en la
electrónica y el uso en la CARRERA de la INGENIERIA MECANICA.

 Realizar sketch para programar en sentencias de lenguaje C.

OBSERVACIONES:
 Es más seguro seguir las indicaciones del profesor encargado.
 También es mejor trabajar con un buen margen de error para que los resultados salgan
mejor y mas aproximados.

You might also like