Está en la página 1de 19

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL

CUSCO
FACULTAD DE INGENIERÍA GEOLÓGICA, MINAS Y
METALÚRGICA.
ESCUELA PROFESIONAL DE INGENIERÍA METALÚRGICA

LUCES DE DISCOTECA CON ARDUINO

AUTORES : CHOQUEHUANCA CCAMA, Rosaluz


: QUISPE HUAYLLAPUMA, Jhossmy Roy
: MACHACCA ZAPANA, Luis Miguel

DOCENTE : LIMPE RAMOS, Patricia

CUSCO – PERÚ

2020
INDICE

1. INTRODUCCIÓN......................................................................................................3

2. OBJETIVOS...............................................................................................................3

2.2 OBJETIVO GENERAL.....................................................................................................................................3


2.1. OBJETIVO ESPECIFICO........................................................................................................................3

3. DEFINICIONES PREVIAS........................................................................................3

4. MARCO TEÓRICO...................................................................................................5

4.1 ARDUINO.................................................................................................................................................5
4.1.1 HARDWARE....................................................................................................................................................6
4.1.2 SOFTWARE.....................................................................................................................................................6
4.2 LUCES DE DISCOTECA BASADOS EN ARDUINO..........................................................................7
4.3 SALIDAS ANALOGICAS PWM............................................................................................................7
4.3.1 Salidas analógicas en Arduino.......................................................................................................................7

4.3.2 Salidas PWM en Arduino...............................................................................................................................7

4.4. PROGRAMACION ARDUINO IDE.....................................................................................................8


4.4.1 Función pinMode().........................................................................................................................................8

4.4.2 Función analogWrite()...................................................................................................................................9

4.4.3 Función random()...........................................................................................................................................9

4.5 ESTRUCTURA DE UN PROGRAMA EN ARDUINO IDE...........................................................9


4.5.1  Sintaxis de programación en Arduino IDE...............................................................................................10

4.5.2 LED RGB (ánodo común)............................................................................................................................11

4.6 LUCES ALEATORIAS UNIFORME...................................................................................................11


PASO 2: CABLEADO DE LAS LUCES LED CON ARDUINO..................................................................................17

5. CONCLUSIONES.....................................................................................................18

6. RECOMENDACIONES...........................................................................................19

7. REFERENCIAS BIBLIOGRÁFICAS......................................................................19

2
1. INTRODUCCIÓN
Arduino, es una plataforma de prototipos electrónica de código abierto basada en hardware y
software flexibles y sencillos de usar. Está pensado para cualquier interesado en crear objetos
o entornos interactivos.
Este artefacto, puede sentir el 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 micro controlador de la placa se programa usando su propio software, "Arduino
Programming Language" basado en Wiring y el Arduino Development Environment basado
en Processing.
Los proyectos de Arduino pueden ser autónomos o se pueden comunicar con software en
ejecución en un ordenador.
En este presente trabajo daremos a conocer el proyecto que realizamos con arduino. Nosotros
realizamos luces de discoteca. Con la cual se utilizó Leds de colores, resistencias 1kΩ. Con
esos componentes entre otros pudimos realizar las luces de la discoteca.

2. OBJETIVOS
2.2 Objetivo General
 Realizar el encendido de discoteca utilizando componentes de arduino

2.1. Objetivo Especifico


 Formar un análisis, como se formó los componentes de hardware y software en la
placa arduino y los componentes que se utilizaron.
 Analizar e interpretar el funcionamiento de hardware y software de la plataforma
arduino

3. DEFINICIONES PREVIAS
 Diecimila: Es la placa Arduino más popular. Se conecta al ordenador con un cable
estándar USB que contiene todo los que se necesita para programar y usar la placa bien.
 GND: Tierra, ubicada en los pines de Arduino.

3
 Nano: Una placa compacta diseñar para uso como tabla de pruebas, el Nano se conecta al
ordenador usando un cable USB Mini-B.
 Mini: Esta es la placa más pequeña de Arduino. Trabaja tablas, aplicaciones en la que
prima su espacio. Se conecta al ordenador usando el cable Mini USB.
 Serial: Es una placa básica que usa RS232 como una interfaz con su ordenador para la
programación y comunicación. Esta placa puede ejercerse de aprendizaje.
 Serial Single Sided: Esta placa está diseñada para ser grabadas y ensambladas a mano.
Es compatible con los dispositivos.
 VIN: Es la entrada de la tensión a la placa Arduino cuando está usando por una fuente de
alimentación externa. También se puede suministrar su tensión a través de este pin.
 SPI: 10 (SS), 12 (SCK): Son pines de soportar las comunicaciones SPI, la cual se
proporciona por el hardware.
 PWM: Es una forma de “falsificar” una salida analógica por la salida pulsante. Esto es
para iluminar LED.
 MICROCONTROLADOR: Es un micro controlador es un circuito integrado chip que
incluye en su interior las tres unidades funcionales de una computadora: unidad central de
procesamiento, memoria y unidades de E/S (entrada/salida).
 MULTIDISCIPLINARES: Aplicación a varias disciplinas.
 OPEN SOURCE: Software Abierto (Open Source) es un movimiento en círculos de
programadores caracterizado por la creación de código 'abierto' que puede ser modificado
o distribuido sin pagar una licencia. .
 OSCILADOR: Un oscilador es un sistema capaz de crear perturbaciones o cambio
periódicos o cuasi periódicos en un medio, ya sea un medio material (sonido) o un campo
electromagnético (ondas de radio, microondas, infrarrojo, luz visible, rayos X, rayos
gamma, rayos cósmicos).
 PROCCESING: Lenguaje de programación que ofrece un completo entorno donde
podamos desarrollar nuestro prototipo.
 WRITTING: Es una aplicación que almacena datos en el registro del sistema, que es
probable que su registro haya sufrido una fragmentación y acumulado en entradas no
válidas que pueden afectar al rendimiento del PC.

4
4. MARCO TEÓRICO
4.1 ARDUINO
Es una plataforma de electrónica abierta para la creación de prototipos basada en software

hardware libres.

Descripción de la placa arduino uno

El hardware consiste en una placa con un micro controlador Atmel AVR y puertos de
entrada/salida. 4 Los micro controladores más usados son el Atmega168, Atmega328,
Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples
diseños.

5
4.1.1 Hardware

Arduino uno
Según Regalado Pacheco J. (p.4), Arduino UNO es la última versión de la placa, existen dos
variantes, la Arduino UNO convencional y la Arduino UNO SMD. La única diferencia entre
ambas es el tipo de micro-controlador que montan. La primera es un micro-controlador Atmega
en formato DIP y la segunda dispone de un micro-controlador en formato SMD. Para
entendernos, el formato DIP es mucho más grande que el formato SMD, que se suelda a la
superficie de la placa. Nosotros nos hemos decantado por 14 1 212 323 233 242 433 43ff efef
232 e23r 3ew ewe ewe we wd Tab ulac ión de dato s la primera porque nos permite programar el
chip sobre la propia placa y después integrarlo en otros montajes. Si tu intención es usar
directamente la propia placa en tus prototipos, cualquiera de las dos versiones.
4.1.2 Software

La plataforma Arduino Uno tiene una gran cantidad de posibilidades para la comunicación
con un ordenar, u otros micro-controladores. El micro-controlador de esta placa (Atmega328)
proporciona comunicación serie UART TTL (5V), que está disponible en los pines digitales 0
(RX) y 1 (TX). El ATmega8U2 integrado en la tarjeta permite transfiere esta comunicación
sobre el USB y aparece con un puerto COM virtual para el software del ordenador. El firmware
del 8U2 emplea los drivers estándar.
Para el puerto USB, por lo tanto no son necesarios drivers externos. Sin embargo bajo
Windows es necesario un archivo inf. El software the Arduino incluye un monitor serie que
permite el envío y recepción de datos de texto plano entre el ordenador y la tarjeta. Los leds de
RX y TX se iluminaran durante la transmisión de los datos vía el chip conversor USB-a-serie y
la conexión USB al ordenador La librería Software Serial permite la comunicación serie en
cualquiera de los pines digitales de la Uno. El ATmega328 también soporta comunicaciones I2C
(TWI) y SPI. El software de Arduino incluye la librería Wire para simplificar el uso del bus I2C;
ver la documentación para más información. Para la comunicación SPI se usa la librería SPI.

6
4.2 LUCES DE DISCOTECA BASADOS EN ARDUINO

Figura 1

4.3 SALIDAS ANALOGICAS PWM


4.3.1 Salidas analógicas en Arduino

En electrónica se suele utilizar un convertidor de digital a analógico (DAC) para transformar la


señal digital en analógica, sin embargo arduino no incluye un DAC dentro de los circuitos que
forman la placa, con lo cual no son capaces de producir salidas analógicas. Sin embargo son
capaces de producir una señal analógica modulada por pulso PWM.

En Arduino UNO no tenemos una señal analógica pura, es decir, se utiliza la técnica PWM.

4.3.2 Salidas PWM en Arduino

PWM (modulación por ancho o de pulso) es un tipo de señal


de voltaje utilizada para enviar información o para modificar
la cantidad de energía que se envía a una carga. Este tipo de
señales es muy utilizada en circuitos digitales que necesitan
emular una señal analógica, en las cuales se les cambia el

7
ancho relativo respecto al período de la misma, el resultado de este cambio es llamado ciclo de
trabajo y sus unidades están representadas en términos de porcentaje.

En arduino disponemos de 6 pines analógicos PWM Seri grafiados con el símbolo de alterna (~)
con los números 11, 10, 9, 6, 5, 3.

La salida analógica PWM toma los valores comprendidos entre 0 y 255.

Los pines de salida han sido diseñados para entregar señales de voltaje, no para suplir corriente a
un circuito. El máximo de corriente que puede entregar un pin de salida es de aproximadamente
40mA (suficiente para encender un LED). Las cargas que vamos a manejar no deben superar los
5V ni consumir más de 40mA.
4.4. PROGRAMACION ARDUINO IDE
Para programar las siguientes prácticas utilizando el lenguaje de programación textual de
Arduino IDE, deberás conocer las siguientes instrucciones de programación.
4.4.1 Función pinMode()

La función pinMode(), utilizada en la función setup(), sirve para configurar el modo de trabajo
de un pin pudiendo ser INPUT (entrada) u OUTPUT (salida).

// Configura "pin" como salida


pinMode(pin, OUTPUT);

// Ejemplo: Activar el pin digital 13 como salida


pinMode(13, OUTPUT);

8
4.4.2 Función analogWrite()

La función analogWrite(), utilizada normalmente en la función loop(), sirve para escribir un


valor a un pin PWM. Los valores posibles están comprendidos entre 0 y 255. Recuerda que en
arduino disponemos de los pines 11, 10, 9, 6, 5, 3 para utilizar como salidas PWM.

// Establece en "pin" el valor 150


analogWrite(pin, 150);

// Ejemplo: Activar el pin digital 11 con valor 255


analogWrite(11, 255);

4.4.3 Función random()

La función random() sirve para elegir un valor aleatorio entre dos valores dados.

// Elige un valor entre un mínimo y un máximo


random(mínimo, máximo);

// Ejemplo: Elige un valor entre 0 y 255


random(0, 255);

4.5 ESTRUCTURA DE UN PROGRAMA EN ARDUINO IDE

Todo programa para Arduino consta de 2 funciones; la función setup() y la función loop(). La
función setup() es la primera función que se ejecuta en nuestro programa, ejecutándose sólo una
vez, y se utiliza para configurar la comunicación con nuestro equipo, inicializar los pines de
nuestra tarjeta de Arduino e inicialización de las variables.

// La función setup() es la primera función en ejecutarse, una sola vez


void setup(){

9
Instrucción 1
Instrucción 2
...
Instrucción N
}

La función loop() se ejecuta repetidamente después de la función setup(). Dentro de la misma


vamos a introducir el programa que queremos ejecutar dentro de la placa de Arduino.

// La función loop() se ejecuta repetidamente en modo bucle infinito


void loop(){
Instrucción 1
Instrucción 2
...
Instrucción N
}

4.5.1   Sintaxis de programación en Arduino IDE

Es importante tener claras las siguientes reglas del lenguaje de programación:

 Toda línea termina en punto y coma ";" excepto las estructuras de control que se
acompañan con llaves "{}".
 Las instrucciones y variables son sensibles a mayúsculas y minúsculas, es decir, debemos
respetar el nombre exacto.
 Las instrucciones que comienzan por el símbolo de doble barra "//" se tomará como
comentario para el programa. También se dispone de comentarios de múltiples líneas /*
*/.

10
4.5.2 LED RGB (ánodo común)

El objetivo de esta práctica consiste en encender un LED RGB de ánodo común en sus 3 colores
básicos rojo, verde y azul. Aunque esta práctica se podría realizar utilizando salidas digitales, se
va a realizar utilizando salidas analógicas con valores de 255.

4.6 LUCES ALEATORIAS UNIFORME

Materiales

 1 Arduino UNO
 1 Protoboard
 4 Latiguillos
 4 LED blancos
 4 Resistencias de 100Ω (marrón-negro-marrón)

ESQUEMA ELÉCTRICO
Características LED
polarizado Si

Intensidad de corriente 20mA

Tensión Led 2.1V


(verde,Ambar,Rojo)
Tensión Led blanco 3.3V

Cálculo de la resistencia para el LED


V = 5V - 3.3V = 1.7V
I = 20mA
V=IxR;R=V/I
R = 1.7V / 0.02A = 85Ω -> 100Ω (por aproximación)

11
Se conectan los LEDs a los pines analógicos PWM (~) 9, 6 y 5. La patilla larga del LED debe ser
conectada al voltaje positivo (ánodo) y la corta al voltaje negativo (cátodo) pasando por la
resistencia.

Programación en mBlock
Al ejecutar el código se establecerá un valor aleatorio entre 0 y 255 en cada uno de los pines
analógicos PWM. Además esperaremos medio segundo para poder visualizar el efecto.

Programación en Arduino IDE

En primer lugar, se configura los pines analógicos PWM 9, 6 y 5 en modo salida (OUTPUT).
Esta configuración se establece en la función setup(), ya que solamente se ejecuta una vez.

12
Por otro lado, al ejecutar el código se establecerá un valor aleatorio entre 0 y 255 en cada uno de
los pines analógicos PWM y esperaremos medio segundo (500 milisegundos) para visualizar el
efecto aleatorio.

/**
* Luces aleatorias
*/

void setup() {
pinMode(9, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
}

void loop() {
analogWrite(9, random(0, 255));
analogWrite(6, random(0, 255));
analogWrite(5, random(0, 255));
delay(500);
}

13
Esquema electrónico

#define pinLED1 8

#define pinLED2 9

14
#define pinLED3 10

void setup() {

pinMode(pinLED1, OUTPUT);

pinMode(pinLED2, OUTPUT);

pinMode(pinLED3, OUTPUT);

void loop() {

digitalWrite(pinLED1, HIGH); // enciende

digitalWrite(pinLED2, LOW); // apaga

digitalWrite(pinLED3, LOW); // apaga

delay(500);

digitalWrite(pinLED1, LOW);

digitalWrite(pinLED2, HIGH);

digitalWrite(pinLED3, LOW);

delay(500);

digitalWrite(pinLED1, LOW);

digitalWrite(pinLED2, LOW);

digitalWrite(pinLED3, HIGH);

delay(500);

Materiales necesarios para luces de discoteca

15
 IDE de Arduino
 Arduino (hará cualquier Arduino, utilicé un Uno)

 2 LED verde
 2 LED azul
 2 LED amarillo
 10 cables de puente
 Resistencias de 4 220 Ohm (rojo, rojo, marrón, oro)
 Resitsors de 4 330 Ohm (naranja, naranja, marrón, oro)
 Protoboard

Figura 2

PROCEDIMIENTO

Paso 1: Agregar LEDs y resistencias protoboard

16
He añadido el LED de la siguiente manera:

Del 2 verde y amarillo LED la izquierda y del 2 rojo y azul LED la derecha.

A continuación, añadí las resistencias de 220 ohmios en el LED verde y amarillo. y las
resistencias de 330 ohmios en el LED rojo y azul.

Paso 2: Cableado de las luces LED con Arduino

Ahora puede conectar los resistores con el Arduino usando los cables de puenteo.

Lo primero que siempre hago es conectar la tierra. He utilizado 2 puente para eso, conecté el
primer extremo del puente a los ánodos de los LED y el otro extremo en el otro riel de la
protoboard.

Entonces conecté el LED a Arduino. Las conexiones son las siguientes:

 Pin 12 al primer LED de la izquierda


 PIN 11 para el segundo LED
 PIN 10 al tercer LED
 Y así sucesivamente para pin 5 el último LED.

Figura 3

Paso 3: Codificación tiempo

Ahora la diversión parte, escribir el código.

17
He hecho 5 patrones diferentes en un orden aleatorio. El primer patrón es sólo análisis de
izquierda a derecha, seguido por tres destellos de todos los LED después de, alternando entre el
LED, seguido por grupos de cuatro LED de alternancia y por último grupos de dos LED de
alterna.

Paso 4: pruebas... ¡Y listo!

Ahora estamos listo para probar este programa.

5. CONCLUSIONES
 La tarjeta controladora “arduino uno” aporto conocimientos y experiencia para la

implementación del presente trabajo donde se realizaron pruebas de adquisión de datos

con respecto a labview con arduino.

 En esta práctica se ha mostrado como encender una secuencia de LEDs utilizando la

tarjeta Arduino. Hemos avanzado en programación al introducir el manejo de

variables del tipo Array o  vectores.

6. RECOMENDACIONES
 Es muy importante la conexión de la tarjeta arduino “luces de discoteca”y el voltaje

recomendado de los dispositivos, asegurando la fiabilidad y el uso de los mismos.

 Para la conexión del sensor se recomienda leer las instrucciones ya que funciona bajo

una tecnología patentada.

7. REFERENCIAS BIBLIOGRÁFICAS
https://www.arduino.cc/en/Tutorial/ShootingStar
http://www.practicasconarduino.com/manualrapido/secuencia_de_led.html
https://www.mecatronicalatam.com/es/tarjeta/arduino/secuencia-de-leds

18
19

También podría gustarte