0% encontró este documento útil (0 votos)
415 vistas

Informe 1 Arduino

Este documento presenta los informes de dos prácticas realizadas como parte de un curso de microcontroladores. La primera práctica consistió en encender y apagar un LED conectado a un Arduino usando un pulsador. La segunda práctica fue diseñar un contador ascendente y descendente del 0 al 9 visualizado en un display, manejado por dos pulsadores conectados a un Arduino. El documento describe los objetivos, materiales, circuitos, código y resultados de ambas prácticas.

Cargado por

Gerardo Bayas
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
415 vistas

Informe 1 Arduino

Este documento presenta los informes de dos prácticas realizadas como parte de un curso de microcontroladores. La primera práctica consistió en encender y apagar un LED conectado a un Arduino usando un pulsador. La segunda práctica fue diseñar un contador ascendente y descendente del 0 al 9 visualizado en un display, manejado por dos pulsadores conectados a un Arduino. El documento describe los objetivos, materiales, circuitos, código y resultados de ambas prácticas.

Cargado por

Gerardo Bayas
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL


PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

FORMATO DE PRCTICA

I. PORTADA
UNIVERSIDAD TCNICA DE AMBATO
Facultad de Ingeniera en Sistemas, Electrnica e Industrial
Informe N 1
Tema: Prctica 1: Encendido de un Led con un Pulsador.
Prctica 2: Contador Ascendente / Descendente
visualizarlo en un Display y manejarlo con un
pulsador.

Carrera: INGENIERA EN ELECTRNICA Y COMUNICACIONES


rea Acadmica: Fsica - Electrnica
Lnea de Investigacin: Nanotecnologa
Ciclo Acadmico y Paralelo: Sptimo B
Alumnos: Aldaz Dario
Bayas Gerardo
Pillajo Dario
Mdulo y Docente: Microcontroladores Ph.D. Gordon Carlos

II.
1. PP
INFORME DE LA PRACTICA N1,2
2. YY

2.1 Tema
Prctica 1: Encendido de un Led con un Pulsador.
Prctica 2: Contador Ascendente / Descendente visualizarlo en un Display y
manejarlo con un pulsador.
.
2.2 Objetivos

Objetivo General:
Realizar la programacin correspondiente mediante el software o
interfaz de cdigo abierto Arduino para su posterior implementacin con
el mismo.
Objetivos Especficos
Disear un circuito que permita prender ya apagar un led cada que este
se pulse, mediante programacin de un Arduino.
Generar en Pic C Compiler un contador n un orden ascendente o
descendente median del uso de un arduino, y un displays catodo comn
para su visualizacin.

2.3 Introduccin
Arduino se puede utilizar para desarrollar elementos autnomos, conectndose
a dispositivos e interactuar tanto con el hardware como con el software. Nos sirve
tanto para controlar un elemento, pongamos por ejemplo un motor que nos suba
o baje una persiana basada en la luz existente es una habitacin, gracias a un
sensor de luz conectado al Arduino, o bien para leer la informacin de una fuente,
como puede ser un teclado, y convertir la informacin en una accin como puede
ser encender una luz y pasar por un display lo tecleado.

Hay otro factor importante en el xito de Arduino, es la comunidad que apoya


todo este desarrollo, comparte conocimiento, elabora libreras para facilitar el
uso de Arduino y publica sus proyectos para que puedan ser replicados,
mejorados o ser base para otro proyecto relacionado.
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

2.4 Resumen
Arduino es bsicamente una placa con un microcontrolador. Un microcontrolador
(abreviado C, UC o MCU) es un circuito integrado programable, capaz de
ejecutar las rdenes grabadas en su memoria. Est compuesto de varios
bloques funcionales, los cuales cumplen una tarea especfica. Un
microcontrolador incluye en su interior las tres principales unidades funcionales
de una computadora: unidad central de procesamiento, memoria y perifricos de
entrada/salida.

2.5 Palabras clave: Arduino, Arduino Nano, led, display, contador , ascendente
descendente.

2.6 Materiales y Metodologa

Metodologa

ARDUINO
Arduino es una compaa de hardware libre, la cual desarrolla placas de
desarrollo que integran un microcontrolador y un entorno de desarrollo (IDE),
diseado para facilitar el uso de la electrnica en proyectos multidisciplinarios.El
hardware consiste en una placa de circuito impreso con un microcontrolador,
usualmente Atmel AVR, y puertos digitales y analgicos de entrada/salida,3 los
cuales pueden conectarse a placas de expansin (shields) que amplan las
caractersticas de funcionamiento de la placa arduino.

Figura 1. Grfico del Arduino.

Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en


el entorno de Processing y lenguaje de programacin basado en Wiring, as
como en el cargador de arranque (bootloader) que es ejecutado en la placa.3 El
microcontrolador de la placa se programa a travs de un computador, haciendo
uso de comunicacin serial mediante un convertidor de niveles RS-232 a TTL
serial.

Arduino es una plataforma de hardware de cdigo abierto, basada en una


sencilla placa con entradas y salidas, analgicas y digitales, en un entorno de
desarrollo que est basado en el lenguaje de programacin Processing. Es un
dispositivo que conecta el mundo fsico con el mundo virtual, o el mundo
analgico con el digital. [1]
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

ARDUINO NANO

El Arduino Nano es un tablero pequeo, completo, y tabla de paneles basado en


el ATmega328 (Arduino Nano 3.x). Tiene ms o menos la misma funcionalidad
del Arduino Duemilanove, pero en un paquete diferente. Carece de una toma de
corriente DC, y funciona con un cable USB Mini-B en lugar de uno estndar.

Figura 2. Datasheet del Arduino Nano

Es mucho ms pequeo que el Arduino Mega. Esta basado en el


microcontrolador ATmega328. Tiene una entrada mini-usb a travs de la cual se
puede subir el cdigo fuente para la ejecucin de los comandos.Viene con 14
puertos digitales de entrada/salida, 8 puertos anlogos, una memoria de 16 KB,
1 KB de SRAM y 512 bytes de EPROM.

Su ClockSpeed es 16 MHz. Funciona con un voltaje que puede estar en el rango


de 7 a 12 voltios. Entrega una corriente de 40 mA.Aparte de algunas desventajas
como un nmero menos de puertos de entrada/salida o un menor espacio en la
memoria, es prcticamente idntico al Arduino Mega.Se carga el cdigo desde
Arduino IDE, utilizando el mismo proceso que para con el Arduino Mega.[2]
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

Practica 1:
Materiales Equipos y Software
1 Arduino Nano Arduino
1 Pulsador
2 resistencias de 220
Cables y Protoboard
1 led

//ENCIENDE Y APAGA UN DIODO EMISOR DE LUZ (LED) CONECTADO A UN


//PIN 9, AL PRESIONAR UN PULSADOR FIJADO EN EL PIN 2.

int buttonPin = 2; // declaracion de pin pulsador


int ledPin = 9; // declaracion de led
int buttonState = 0; // Variable para leer el estado del pulsador
void setup() {
// Inicializar el pin LED como una salida
pinMode(ledPin, OUTPUT);
// Inicializar el pin pulsador como una entrada
pinMode(buttonPin, INPUT);
}

void loop(){
// Lee el estado del valor del pulsador
buttonState = digitalRead(buttonPin);

// Comprueba si se presiona el pulsador.


// si lo es, el buttonState es ALTO
if (buttonState == HIGH) {
// enciende el led
digitalWrite(ledPin, HIGH);
}
else {
// apaga el led
digitalWrite(ledPin, LOW);
}
}

Ilustracin 1. Encendido de un Led


UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

Practica 2:
Materiales Equipos y Software
1 Arduino Nano Arduino
2 Pulsadores
3 Resistencias de 220
Cables y Protoboard
1 Diplay

//CONTADOR ASCENDENTE DESCENDENTE 0-9/9-0

int buttonPin = 2; // declaracion de pin pulsador ASCENDENTE


int buttonPin1 = 13; //declaracion de pin pulsador DESCENDENTE
int ledA = 3; // declaracion de pin salida
int ledB = 4;
int ledC = 5;
int ledD = 6;
int ledE = 7;
int ledF = 8;
int ledG = 9;

int buttonState = 0; // Variable para leer el estado de los pulsadores


int buttonState1 = 0;

void setup() {
// Inicializar los pines
pinMode(ledA, OUTPUT);
pinMode(ledB, OUTPUT);
pinMode(ledC, OUTPUT);
pinMode(ledD, OUTPUT);
pinMode(ledE, OUTPUT);
pinMode(ledF, OUTPUT);
pinMode(ledG, OUTPUT);

// Inicializar los pulsador como endradas


pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
}
void loop(){
// Lee el estado del valor del pulsador
buttonState = digitalRead(buttonPin);

// Comprueba si se presiona el pulsador.


// si lo es, el buttonState es ALTO va ASCENDENTE
if (buttonState == HIGH)
{
// enciende el CERO
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, LOW);
delay(1000);
// enciende el UNO
digitalWrite(ledA, LOW);
digitalWrite(ledB, HIGH);
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

digitalWrite(ledC, HIGH);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, LOW);
digitalWrite(ledG, LOW);
delay(1000);
// enciende el DOS
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, LOW);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, LOW);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el TRES
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, LOW);
digitalWrite(ledF, LOW);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el CUATRO
digitalWrite(ledA, LOW);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el CINCO
digitalWrite(ledA, HIGH);
digitalWrite(ledB, LOW);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el SEIS
digitalWrite(ledA, HIGH);
digitalWrite(ledB, LOW);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el SIETE
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, LOW);
delay(1000);
// enciende el OCHO
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el NUEVE
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el APAGADO
digitalWrite(ledA, LOW);
digitalWrite(ledB, LOW);
digitalWrite(ledC, LOW);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, LOW);
digitalWrite(ledG, LOW);
delay(1000);
}
buttonState1 = digitalRead(buttonPin1);
// Comprueba si se presiona el pulsador.
// si lo es, el buttonState es ALTO DESCENDENTE
if (buttonState1 == HIGH)
{
// enciende el NUEVE
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el OCHO
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el SIETE
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, LOW);
delay(1000);
// enciende el SEIS
digitalWrite(ledA, HIGH);
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

digitalWrite(ledB, LOW);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el CINCO
digitalWrite(ledA, HIGH);
digitalWrite(ledB, LOW);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el CUATRO
digitalWrite(ledA, LOW);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el TRES
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, LOW);
digitalWrite(ledF, LOW);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el DOS
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, LOW);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, LOW);
digitalWrite(ledG, HIGH);
delay(1000);
// enciende el UNO
digitalWrite(ledA, LOW);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, LOW);
digitalWrite(ledG, LOW);
delay(1000);
// enciende el CERO
digitalWrite(ledA, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledC, HIGH);
digitalWrite(ledD, HIGH);
digitalWrite(ledE, HIGH);
digitalWrite(ledF, HIGH);
digitalWrite(ledG, LOW);
delay(1000);
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

// enciende el APAGADO
digitalWrite(ledA, LOW);
digitalWrite(ledB, LOW);
digitalWrite(ledC, LOW);
digitalWrite(ledD, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledF, LOW);
digitalWrite(ledG, LOW);
delay(1000);
}
}

Ilustracin 2. Contador Ascendente/Descendente

2.7 Resultados y Discusin

Mediante la utilizacin del cdigo abierto en arduino se pudo aplicar algunas


instrucciones similares a las de los microcontroladores, pero de tal manera
tambin es diferente gran parte de la programacin.
Adems de esto se pudo implementar de manera fcil rpida y sencilla ya que
no necesitamos de ningn otro software para su grabado de video.

2.8 Conclusiones

Se puede concluir que en el circuito realizado se utiliz una codificacin corta y


sencilla para encender el led ya que mediante un pulsador pudimos prender
un led, dejando de presionar este se apagaba.
Tambin se puede concluir que gracias a una programacin e implementacin
adecuada, basndonos en diferentes instrucciones propias de arduino se pudo
realizar el conteo ascendente y descendente de 0-9 y de 9-0, presionando un
pulsador para su respectiva inicializacin pues la implementacin es sencilla en
comparacin con un microcontrolador.
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
PERODO ACADMICO: MARZO 2017 SEPTIEMBRE 2017

2.9 Recomendaciones
Para un buen funcionamiento es necesario comprobar la correcta conexin
de los pines de entrada y salida.
Tener un conocimiento del datasheet del arduino con el que se est
trabajando para un mejor uso y una adecuada programacin.

2.10. Referencias Bibliogrficas

[1] https://www.arduino.cc/en/Main/ArduinoNano

[2] http://panamahitek.com/arduino-nano-caracteristicas-funciones.

2.11. Fotografas y Grficos

También podría gustarte