Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe de La Practica ARDUINO PDF
Informe de La Practica ARDUINO PDF
ELECTRÓNICA BÁSICA
Elaborado por:
UAEH – Escuela Superior de Tlahuelilpan. Ex Hacienda de San Servando. Tlahuelilpan de Ocampo, Hgo.,
C.P. 42780. E-mail: grupsystems@hotmail.com
RESUMEN
Desarrollo de una serie, bajo la plataforma de Arduino, que permite encender un cubo de
LEDS 3 * 3 (27 unidades) mediante la programación. El proyecto buscó la sencillez de
uso, para facilitar con pequeños esquemas el entorno del proyecto.
El software del proyecto utiliza exclusivamente soluciones libres y de uso gratuito.
Desarrollado en Sistema Operativo Windows XP.
Una vez determinado el como fuimos capaces de enlazar todos los elementos y hacer que
interactuaran entre si y funcionara, se pueden utilizar estos conocimientos y participar con
el proyecto: cubo de LEDS con Arduino.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. ii
CONTENIDO
INTRODUCCIÓN 1
2. OBJETIVO 3
3. NOTACIONES Y DEFINICIONES 4
4. FUNDAMENTOS 6
5. DESARROLLO TEÓRICO
5.1. Análisis del problema 9
5.2. Diseño de la solución 10
5.3. Resultados esperados 15
6. DESARROLLO EXPERIMENTAL
7.1. Construcción de los sistemas 15
7.2. Resultados experimentales 32
8. ANÁLISIS DE RESULTADOS 33
CONCLUSIONES 39
REFERENCIAS 40
ANEXO I. INFRAESTRUCTURA 41
Lista de Figuras
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. iii
Figura 6. Estructuras de leds
Figura 17. Muestra como quedo finalmente el circuito siguiendo los pasos descritos
Figura 30. Muestra como están conectadas las terminales del leds
Figura 31. Cubo conectado con cada uno de los elementos mencionados
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. iv
Figura 33. Prototipo funcionando
Figura 39. Imagen que demuestra como el arduino funciona formando el número tres
Figura 40. Imagen que demuestra como el arduino funciona formando el número cero
Figura 41. Imagen que demuestra como el arduino funciona formando en número uno
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. v
INTRODUCCIÓN
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 1
El Arduino puede ser alimentado a través de la conexión USB o con un suministro de energía
externa. La fuente de energía se selecciona mediante el jumper PWR_SEL
La alimentación externa (es decir, no USB) puede venir desde un adaptador AC a DC o desde una
batería. El adaptador puede ser conectado mediante un enchufe centro-positivo en el conector de
alimentación de la placa. Los cables de la batería pueden insertarse en las cabeceras de los pines
Gnd y Vin del conector POWER.
Un regulador de bajo abandono proporciona eficiencia energética. La placa puede operar con un
suministro externo de 6 a 20 volts. Si es suministrada con menos de 7V, sin embargo, el pin de 5V
puede suministrar menos de 5 V y la placa podría ser inestable. Si se usa más de 12 V, el regulador
de tensión puede sobrecalentarse y dañar la placa. El rango recomendado es de 7 a 12 V.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 2
1. PLANTEAMIENTO DEL PROBLEMA
2. OBJETIVO
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 3
1. NOTACIONES Y DEFINICIONES
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 las
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.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 4
BASIC STAMP: Es un microcontrolador que posee un intérprete especializado de
BASIC (PBASIC) que se encuentra en su memoria ROM. Posee la forma de un chip
DIP (Dual In Package), encontrándose en una placa de circuito impreso que
contiene los elementos esenciales para un microprocesador:
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 5
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.
2. FUNDAMENTOS TEÓRICOS
ARDUINO
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador
y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos
multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de
entrada/salida. 4 Los microcontroladores más usados son el Atmega168, Atmega328,
Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de
múltiples diseños.
Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje
de programación Processing/Wiring y el cargador de arranque (boot loader) que corre en la
placa.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 6
Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser
conectado a software del ordenador (por ejemplo: Macromedia Flash, Processing,
Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno de
desarrollo integrado libre se puede descargar gratuitamente.
Al ser open-hardware, tanto su diseño como su distribución son libres. Es decir, puede
utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido
ninguna licencia.
Consta de 14 entradas digitales configurables entrada i/o salidas que operan a 5 voltios.
Cada pin puede proporcionar o recibir como máximo 40 mA. Los pines 3, 5, 6, 8, 10 y 11
pueden proporcionar una salida PWM (Pulse Width Modulation). Si se conecta cualquier
cosa a los pines 0 y 1, eso interferirá con la comunicación USB. Diecimila también tiene 6
entradas analógicas que proporcionan una resolución de 10 bits. Por defecto miden de 0
voltios (masa) hasta 5 voltios, aunque es posible cambiar el nivel más alto, utilizando el pin
Aref y algún código de bajo nivel.
Java
Flash (mediante ActionScript)
Processing
Pure Data
MaxMSP (entorno gráfico de programación para aplicaciones musicales, de audio y
multimedia)
VVVV (síntesis de vídeo en tiempo real)
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 7
Adobe Director
Python
Ruby
C
C++ (mediante libSerial o en Windows)
C#
Cocoa/Objective-C (para Mac OS X)
Linux TTY (terminales de Linux)
3DVIA Virtools (aplicaciones interactivas y de tiempo real)
SuperCollider (síntesis de audio en tiempo real)
Instant Reality (X3D)
Liberlab (software de medición y experimentación)
BlitzMax (con acceso restringido)
Squeak (implementación libre de Smalltalk)
Mathematica
Matlab
Minibloq (Entorno gráfico de programación, corre también en OLPC)
Isadora (Interactividad audiovisual en tiempo real)
Perl
Visual Basic .NET
VBScript
Gambas
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 8
Figura 2. Lenguaje de programación Arduino 1.0
3. DESARROLLO TEÓRICO
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 9
Diseño. Desarrollo del diseño, partiendo del conocimiento de los valores nominales
con los que trabaja el dispositivo electrónico: arduino y sabiendo que se puede
combinar con otros dispositivos electrónicos, se plantea el siguiente bosquejo.
Primero se empleara plantilla con agujeros para tener una base para el cubo
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 10
Figura 4. Plantilla para colocar el cubo de leds.
. (Fuente: http://electronicavm.files.wordpress.com/2011/07/plantilla.jpg)
Una vez tengamos la plantilla terminada, colocamos un molde para ir soldando cada uno de
los leds e ir formando los niveles que constituirán el cubo, la manera de soldar será la
siguiente: dentro de forma que queden los cátodos (patilla más corta) hacia adentro del
cubo. Deben quedar los cátodos hacia adentro ya que son éstos los que conectaremos para
formar el primer “nivel” del cubo, así que doblamos y conectamos los cátodos de los leds
para que quede un “cátodo común” para todos los leds.
Una vez soldados los cátodos retiramos la estructura que queda, y realizamos el mismo
paso 3 veces, para obtener 3 estructuras de 9 leds conectados por sus cátodos, que serán
los 3 niveles o filas del cubo.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 11
Figura 6. Estructuras de leds
. (Fuente: http://electronicavm.files.wordpress.com/2011/07/estructuras.jpg)
Una vez que tengamos las estructuras de los leds, procedemos a conectarlas entre sí, y para
ello utilizando la misma plantilla colocamos una de las estructuras dentro, colocamos otra
estructura encima y soldamos los ánodos de los leds esta vez, repitiendo el paso para la
última estructura y finalizando el cubo.
Y así, finalizamos el cubo, de modo que obtenemos un cubo con 9 patillas donde cada una
de ellas corresponde al ánodo de los 3 leds de esa misma columna, y 3 niveles o filas de
leds conectados por sus cátodos.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 12
Figura 8. Cubo de Leds 3x3x3
. (Fuente: http://electronicavm.files.wordpress.com/2011/07/cubo3x3x3.jpg)
Terminado el cubo procedemos a la conexión con Arduino. Dado que son leds, necesitan de
una pequeña resistencia así que conectamos cada uno de los pines del cubo con una
resistencia de 220 Ω, a 9 pines digitales del Arduino.
Para conectar los cátodos ó los 3 niveles del cubo, debemos utilizar 3 transistores NPN, en
este caso se usarán 2N3904, puesto que al conectar los cátodos a 3 pines digitales del
Arduino podemos encender el cubo enviando valores lógicos 0 ó LOW, pero cuando
queramos apagar el cubo no podemos enviar un valor lógico HIGH, ya que quemaremos los
leds, estaríamos aplicando positivo en ambas patillas del led, por lo que no es posible.
Así que conectamos cada uno de los 3 niveles al colector de 3 transistores NPN, la base
de los transistores se conectaría a los pines digitales del Arduino, y cada uno de los
niveles del cubo.
Así utilizamos el transistor en conmutación, de modo que al enviar con Arduino un valor
lógico HIGH a uno de los transistores, éste entrará en saturación, “conectando” el colector
con el emisor, de forma que el cátodo se conectaría a tierra como se muestra en la Figura 3.
Una vez conectado, declaramos los pines como un array de filas y columnas, esto
significa encender unos leds. A continuación se muestra la programación para encender los
leds.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 13
Código fuente
06
07 void setup()
08 {
09 int contador;
10
12 pinMode(Columnas[contador], OUTPUT); }
13
15 pinMode(Filas[contador], OUTPUT); }
16 }
17
18 void loop()
19 {
20 RandLed();
21 }
22
23 void RandLed()
24 {
25 RandFila = random(0,3);
26 RandColumna = random(0,9);
27
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 14
28 digitalWrite(Filas[RandFila], HIGH);
29 digitalWrite(Columnas[RandColumna], HIGH);
30
31 delay(75);
32
33 digitalWrite(Filas[RandFila], LOW);
34 digitalWrite(Columnas[RandColumna], LOW);
35
36 delay(50);
37 }
En esta práctica se espera que el cubo construido con LEDs encienda de acuerdo a lo
programado, como consecuencia de un trabajo bien elaborado. Abriendo paso a una mejor
comprensión de Arduino.
7. DESARROLLO EXPERIMENTAL
La metodología del desarrollo de este proyecto a seguir en este proyecto será la siguiente:
como primer paso se soldará el cubo conectando las terminales como lo indica el diseño,
posteriormente se conectarán los transistores y las resistencias para finalmente conectarlas a
la placa arduino como se describió en el diseño de la solución. Finalmente se procederá a
programar en el compilador de arduino para que enciendan los leds.
Materiales necesarios:
27 Leds
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 15
9 Resistencias de 220 Ω
3 Resistencias de 10 kΩ
9 pines digitales de arduino
Arduino UNO
Cable
Estaño
Cautín
3 Transistores 2N3904
1 Tabla perforada
El primer pasó en la construcción del cubo que se pretende hacer, en este caso de 3*3*3
leds para su posterior encendido de manera aleatoria siguiendo los siguientes pasos.
1. El primer paso es crear cada cuadrado integrado por 9 leds que formaran el cubo y
serán 3 cuadrados unidos de la siguiente manera como se muestra en la imagen.
Cada led se une a otro a través del cátodo que es la pata más corta del led y esta es
la terminal negativa del mismo formando un cuadrado.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 16
Figura 10. Muestra como debe de estar doblado Figura 11. Se muestra como van unidos los leds
(Fuente: propia) (Fuente: propia)
2. Una vez que tengamos cada sección de leds procederemos a unirlas una por una de
para formar el cubo, uniendo cada ánodo de la sección de arriba con la de debajo de
manera que todas las secciones queden unidas en un solo ánodo de manera que solo
quede uno ánodo por la fila de tres leds.
Figura 12. Estructura de cada sección de nueve leds Figura 13. Muestra como quedan
3. Cuando el cubo está terminado, se pasa a soldar una resistencia de 220 Ω en cada
terminal del ánodo como lo muestra la imagen.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 17
Figura 14. Resistencias conectadas a los ánodos resultantes de cada fila
*Emisor
*Base
*Colector
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 18
Salidas de 5v (repartida en todas
las terminales
Tierra
Figura 17. Muestra como quedo finalmente el circuito siguiendo los pasos descritos. (Fuente: propia)
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 19
5. Una vez que se tiene terminado el circuito con la conexión mostrada en la imagen
siguiente se procederá a programar el dispositivo arduino con su compilador
facilitado de la página oficial del mismo fabricante www.arduino.cc.
6. Para poder programar arduino en su compilador incluye sus drivers para este caso
Windows aquí se describirá como instalar sus controladores.
Se conectará el dispositivo arduino a la PC a través de su cable USB Windows
automáticamente reconocerá el dispositivo pero al no contar con los drivers
correspondientes nos abrirá un asistente.
Una vez que Windows ha reconocido al dispositivo solo se seguirán los pasos
mismos que incluye para instalar los drivers correspondientes.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 20
Figura 19. Asistente para nuevo hardware de Windows XP
(Fuente: propia)
Una vez que ya encontramos los controladores le damos en continuar ya que los
controladores no están firmados por Windows.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 21
Figura 21. Instalación del controlador correspondiente
(Fuente: propia)
Una vez instalados estos ya está disponible para utilizarse con la interfaz de
arduino.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 22
8. Cuando ha cargado la interfaz lo primero que haremos será probar nuestro arduino
con un ejemplo que ya está prestablecido en el compilador nos vamos a File y
damos clic en new.
9. Una vez que abrimos un nuevo proyecto para su codificación lo primero que
haremos será usar un código prediseñado para poder encender y apagar un led el
cual está en file/examples/basic/blick.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 23
Figura 25. Utilización de código prediseñado por el compilador
(Fuente: propia)
10. Ahora para enviar nuestro código a Arduino lo primero es seleccionar el modelo de
nuestro arduino en el menú 24 Tools/board y el modelo es arduino UNO.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 24
Figura 27. Interfaz donde se muestra la selección del modelo de arduino
(Fuente: propia)
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 25
12. Ya seleccionado el modelo y puerto solo enviamos el código con el botón upload
indicado en la figura.
Botón Upload
13. Con el arduino programado se usara como fuente de alimentación el cable USB del
mismo con el voltaje de 5 V. Ahora procedemos a conectar un led en las salidas de
arduino de la siguiente manera el ánodo a la terminal 12 y el cátodo a la terminal
GND que es tierra esto hará que el led encienda y apague cada segundo.
Figura 30. Muestra como están conectadas las terminales del leds (Fuente: propia)
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 26
Figura 31. Cubo conectado con cada uno de los elementos mencionados
(Fuente: propia)
14. Una vez probado el código y el funcionamiento correcto de nuestro arduino creamos
nuestro código para controlar la secuencia de encendido del cubo de leds que es el
siguiente:
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 27
int contador; //variable para un numero contenido entre 0 y 10
for (int contador = 0; contador < 10; contador++){ //ciclo para usar el número de
pin entre 0 y 10 y que cada ciclo incremente 1 cifra mas
pinMode(Columnas[contador], OUTPUT); } //sirve para indicar el número de
pin Activo dependiendo el valor de la variable contador para las columnas de leds
for (int contador = 0; contador < 4; contador++){ //ciclo para usar el número de
pin entre 0 y 4 y que cada ciclo incremente 1 cifra mas
pinMode(Filas[contador], OUTPUT); }//sirve para indicar el número de pin
Activo dependiendo el valor de la variable contador para las filas de leds y establece el pin
como salida
}
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 28
digitalWrite(Columnas[6], HIGH);
digitalWrite(Columnas[8], HIGH);
delay(1000); //intervalo de tiempo de 1 segundo
digitalWrite(Filas[0], LOW);//quita el suministro de voltaje en el transistor 1
digitalWrite(Columnas[0], LOW); //quita el suministro de voltaje el led 1
digitalWrite(Columnas[1], LOW);
digitalWrite(Columnas[2], LOW);
digitalWrite(Columnas[3], LOW);
digitalWrite(Columnas[4], LOW);
digitalWrite(Columnas[5], LOW);
digitalWrite(Columnas[6], LOW);
digitalWrite(Columnas[8], LOW);
digitalWrite(Filas[1], HIGH);
digitalWrite(Columnas[0], HIGH);
digitalWrite(Columnas[1], HIGH);
digitalWrite(Columnas[2], HIGH);
digitalWrite(Columnas[3], HIGH);
digitalWrite(Columnas[5], HIGH);
digitalWrite(Columnas[6], HIGH);
digitalWrite(Columnas[7], HIGH);
digitalWrite(Columnas[8], HIGH);
delay(1000);
digitalWrite(Filas[1], LOW);
digitalWrite(Columnas[0], LOW);
digitalWrite(Columnas[1], LOW);
digitalWrite(Columnas[2], LOW);
digitalWrite(Columnas[3], LOW);
digitalWrite(Columnas[5], LOW);
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 29
digitalWrite(Columnas[6], LOW);
digitalWrite(Columnas[7], LOW);
digitalWrite(Columnas[8], LOW);
delay(1000);
digitalWrite(Filas[21], HIGH);
digitalWrite(Columnas[3], HIGH);
digitalWrite(Columnas[4], HIGH);
digitalWrite(Columnas[5], HIGH);
delay(1000);
digitalWrite(Filas[2], LOW);
digitalWrite(Columnas[3], LOW);
digitalWrite(Columnas[4], LOW);
digitalWrite(Columnas[5], LOW);
delay(1000);
Rand(min,max) Donde min y max solo los valores numéricos asignados para la
creación de estos valores.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 30
pinMODE.OUTPUT establece el pin como salida en las terminales
digitalWrite[], HIGH; indica que la terminal esta activa entre los corchetes se
indica el número de terminal.
digitalWrite([], LOW); indica que la terminal esta inactiva entre los corchetes se
indica el número de terminal.
Delay indica un rango de tiempo definido en microsegundos con la siguiente
sintaxis:
Delay(ms);
16. Ahora con el prototipo terminado y conectado ya con la programación hecha solo se
conecta prototipo con el USB para alimentarlo a 5V. y encenderán los leds de
manera aleatoria usando el botón RESET que está en arduino podremos reiniciar el
ciclo del código al inicio del mismo.
Una captura del prototipo finalizando funcionando así finalizando la construcción del
sistema.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 31
Figura 33. Prototipo funcionando
(Fuente: propia)
El resultado experimental que se obtuvo del proyecto realizado fue satisfactorio ya que se
logro el objetivo el cual era que el cubo de leds encendiera, este resultado se debió a que se
comprendió como funciona el dispositivo electrónico “Arduino”; además también se logró
programarlo para formar los números tres, cero y uno que juntos forman el numero 301,
esto solo para demostrar que se puede lograr cualquier secuencia que se desee cambiando la
programación.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 32
(Fuente: propia)
8. ANÁLISIS DE RESULTADOS
Utilizando ARDUINO 1.0 para crear una serie de leds que realizó una iluminación
inicialmente como la de las series navideñas para la cual se utilizó el código fuente que se
descargo de internet y el compilador de ARDUINO (Figura 23) haciendo uso de una laptop
Sony VAIO con Windows XP. En la siguiente figura se puede apreciar el primer código
con el que se programado y descargado a la placa arduino.
Después de haber visto el funcionamiento del cubo de leds con esta programación se
determino a cambiar la programación que mostrará el número 301, se optó que realizara esa
cifra porque es el grupo actual al que pertenecemos siendo significativo para todo el equipo
y con el cual este proyecto se identifica.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 33
A continuación se muestra una parte de la programación ilustrando con imágenes
capturadas del nuevo código fuente que se empleo para formar el número 301, cada una de
ellas explicada para que se puedan comprender mejor los cambios realizados:
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 34
.
loop ()
Después de llamar a void setup() la función void loop () hace precisamente lo que sugiere
su nombre, ejecuta los bucles de forma consecutiva, permitiendo que el programa responda
a los cambios, y el control de la placa Arduino.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 35
Figura 38. Muestra la otra parte de la lógica de programación
(Fuente: proia)
digitalWrite (pin,value)
Productos de alto nivel ya sea lógica o BAJA (se enciende o apaga) a un pin digital
especificado. El pin se puede especificar ya sea como una variable o constante (0-13).
Comparando los resultados cuando arduino fue conectado mediante el cable USB a una
computadora y programado para realizar las dos distintas funciones, primero una serie y
posteriormente un número se demuestra que es posible realizar los cambios que se deseen
y cuantas veces se requiera.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 36
Figura 39. Imagen que demuestra como el arduino funciona formando el número tres.
(Fuente: propia)
Figura 40. Imagen que demuestra como el arduino funciona formando el número cero.
(Fuente: propia)
Figura 41. Imagen que demuestra como el arduino funciona formando en número uno.
(Fuente: propia)
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 37
CONCLUSIONES
Arduino, es una plataforma sencilla, pequeña y fácil de manejar; cuenta con su propio
compilador, además de que el lenguaje en que se programa es bastante sencillo; es un
hardware open source, por lo que no hay problema en usarlo una y otra vez en cualquier
proyecto; tiene 2 alimentaciones de energía, lo cual es bastante práctico; y su costo no es
elevado, ya que ronda de los 500 a los 1, 500 pesos de acuerdo a su modelo. Una
plataforma altamente recomendable si quieres crear algo innovador.
La práctica desarrollada de la construcción de los “cubo de leds 301” sirvió para demostrar
el funcionamiento de arduino, fue un arduo trabajo sobre todo porque no se contaba con
conocimientos previos de este dispositivo electrónico, pero esto nos permitió conocerlo y
darnos cuenta de que en verdad no se requiere un extenso conocimiento de electrónica para
poder manipularlo solo es cuestión de que tengas iniciativa.
Este fue un pequeño proyecto que probó que si quieres puedes construir tus propios
prototipos con la documentación necesaria.
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 38
REFERENCIAS
[1] http://www.arduino.cc/es/
[2] http://electronicavm.wordpress.com/2011/07/27/cubo-de-leds-3x3x3-con-
arduino/#more-777
[3] http://arduino.cc/es/Main/ArduinoBoardDuemilanove
[4] http://electronicavm.wordpress.com/2011/01/04/arduino/
[5] http://blog.bricogeek.com/noticias/arduino/
[6] http://www.steren.com.mx/catalogo/search.asp?s=programador&sugerencia=0&sear
ch_type=prod
[8] Morton, P. L. et al. (1985). «John Robert Woodyard, Ingeniero eléctrico: Berkeley».
Universidad de California.
[9] Giordano, José Luis El conductor eléctrico (Ley de Ohm) Profísica. Chile [13-5-
2008]
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 39
ANEXO I. INFRAESTRUCTURA
Equipo de cómputo:
Componentes electrónicos:
Lic. En Sistemas Computacionales 301 Construcción de un cubo de leds con arduino pág. 40