Sunteți pe pagina 1din 7

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN FACULTAD DE

ESCUELA ACADÉMICO PROFESIONAL DE DE INGENIERIA MECANICA INGENIERÍAS


CURSO : INGENIERIA MECATRÓNICA
CICLO DE ESTUDIOS : VIII SEMESTRE : II

L A B O R A T O RI O No. 07
“CONTADOR CON TARJETA ELECTRÓNICA ARDUINO”

I. OBJETIVOS
- Familiarizarse con el uso de Arduino Uno.
- Realizar sketch para programar en sentencias de lenguaje C de un contador Up/Down.

II. MATERIALES Y EQUIPO


- Computador con Programa Arduino
- 1 tarjeta Arduino Uno + cable de programación USB
- 07 resistencias de 330 Ω * 1/4 W (puede ser valor entre 330 y 1K Ω)
- 1 Displey de 7 segmentos Cátodo común
- 1 Protoboard + 12 cablecillos de conexión

III. FUNDAMENTO TEÓRICO

¿Qué es ARDUINO?
- Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en
hardware y software flexibles y fáciles de usar.
- Arduino trabaja como controlador de un entorno mediante la recepción de entradas desde una variedad
de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos.
- El microcontrolador ATMega 2560 de la placa se programa usando el “Arduino Programming
Language” (basado en Wiring) y el “Arduino Development Environment” (basado en Processing).
- Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en
un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).

Descripción de componentes de la placa Arduino Uno

Fuente de alimentación

externa de 9 a 12 volts

Alimentación externa conectando una


Pin fuente regulada de 5.0 volts
pila externa de mayor voltaje
Pines de tierra (GND)
Arduino recibió la mención honorífica en la sección Digital Communities del Ars Electronica Prix en 2006.
MSc. Alberto E. Cohaila Barrios. 1/5 Fecha: 05-12-19
Académico
IV. PROCEDIMIENTO

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

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


se debe conectar directamente a cada LED y esto a sus resistencias respectivas.

Pin 6
Pin13 Pin 8

GND

Figura 3.

2. 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();
delay(gapTime);
display6();
delay(gapTime);
display7();
delay(gapTime);
display8();
delay(gapTime);
display9();
delay(gapTime);

//display the
point
displayDP();
delay(gapTime);

//allOn();
//delay(gapTime);
}

void display0(){
allOn();
digitalWrite(GPin,HIGH);
digitalWrite(DPPin,HIGH);
}

void display1(){
allOff();
digitalWrite(BPin,LOW);
digitalWrite(CPin,LOW);
}
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(){
allOn();
digitalWrite(DPPin,HIGH);
}
void display9()
{ display8();
digitalWrite(EPin,HIGH);
}
void displayDP(){
allOff();
digitalWrite(DPPin,LOW);
}
void allOn(){
digitalWrite(APin,LOW);
digitalWrite(BPin,LOW);
digitalWrite(CPin,LOW);
digitalWrite(DPin,LOW);
digitalWrite(EPin,LOW);
digitalWrite(FPin,LOW);
digitalWrite(GPin,LOW);
digitalWrite(DPPin,LOW);
}
void allOff(){
digitalWrite(APin,HIGH);
digitalWrite(BPin,HIGH);
digitalWrite(CPin,HIGH);
digitalWrite(DPin,HIGH);
digitalWrite(EPin,HIGH);
digitalWrite(FPin,HIGH);
digitalWrite(GPin,HIGH);
digitalWrite(DPPin,HIGH);
}
V. INFORME FINAL
1. Presentar todos los pasos efectuados en el presente laboratorio

 Primero hacer la conexión del display correctamente, para eso verificar con el multitester la
posición de los y guiarnos del código dado para la conexión a las salidas del arduino (EN UN
PROTOBOARD).

 Como segundo paso tenemos programar el código para el contador, luego programar le damos a
compilar (para verificar si está bien el código), le damos a herramientas y elegimos ARDUINO UNO
y su compuerta, una vez que todo esté en buenos pasos vamos a subir el programa al ARDUINO
UNO.
2. ¿Qué debería modificar en el circuito de la figura 3, para obtener un contador de 0 a 99

 Bueno en el caso del arduino solo necesitaríamos dos display de siete segmentos, si fuera en
un timer 555, necesitaríamos 2 display, 2contadores y 2 decodificadores.

3. Que utilidades le puede dar al circuito de la figura 3, en la Ing. Mecánica, fundamente su


respuesta.

 Tiene una gran utilidad en el mundo de la ingeniería en sí, podemos ver en temporizadores,
semáforos, en máquinas para contar el tiempo de uso, en las máquinas para poder medir
otras propiedades de operación.

4. Proponga un circuito de contador descendente es decir que cuente desde 9 a 0. Realice la


simulación respectiva.

void loop() { //display digital number from 9 -


0 display9();
delay(gapTime);
display8();
delay(gapTime);
display7();
delay(gapTime);
display6();
delay(gapTime);
display5();
delay(gapTime);
display4();
delay(gapTime);
display3();
delay(gapTime);
display2();
delay(gapTime);
display1();
delay(gapTime);
display0();
delay(gapTime);

Esa es la parte en que mi código cambiaria para contar de manera descendente (9 - 0)

5. Proponga un circuito de contador descendente es decir que cuente desde 99 a 0. Realice la


simulación respectiva.
6. De 3 conclusiones y 3 observaciones importantes del presente laboratorio.

CONCLUSIONES:

 Fue nuestra primera vez con arduino, aprendimos a cargar un programa al arduino uno.
 Aprendimos el lenguaje que se utiliza en arduino.
 Se aprendió para cómo se usa el compilar, subir, etc.
 También se hizo la conexión de los componentes al arduino, guiándonos con la programación.

OBSERVACIONES;

 Se trabajó con display ánodo común porque la conexión al catado común prendía de manera
contraria.

 Siempre percatarse en hacer una correcta conexión de los componentes a las salidas del
arduino.

S-ar putea să vă placă și