Professional Documents
Culture Documents
1
AGRADECIMIENTO
Hebreos 11.1
La fe es la certeza de lo que se espera y
la convicción de lo que no se ve
Marcos 9.23
Al que cree todo le es posible
2
AGRADECIMIENTO
Job 28.12
Mas ¿dónde se hallará la sabiduría?
¿Dónde está el lugar de la inteligencia?
Job 28.28
He aquí que el temor del Señor es la
sabiduría, Y el apartarse del mal, la
inteligencia.
3
DEDICATORIAS
4
INTRODUCCION
Para reducir gastos, usaremos el simulador de circuitos electrónicos ISIS PROTEUS, una
ves armado bien el circuito, podremos armarlo físicamente, y así reducir gastos en re
emplazar componentes que quemamos
Hablaremos del Arduino, tato como su IDE Arduino como, el hardware de Arduino y su
programación, en la programación aprenderemos a declarar variables, matrices,
funciones, etc.
Hablaremos del registro de desplazamiento 74ls164, que el que nos ayudara a manejar
nuestra matriz, al reducirnos la cantidad de columnas que sea a solo 3.
La finalidad de este proyecto es que aprendamos como es que funcionan las matrices de
leds, les dare un pequeño resumen de lo que habla el proyecto.
El Arduino es el que contiene todo el código de programación, específicamente el
ATmega 328 convertido a lenguaje maquina (lenguaje hexadecimal), que es el que envía
los datos al registro de desplazamiento y este es el que hace que se prendan los leds y e
desplacen de derecha a izquierda
5
contenido del proyecto ................................................................................................................. 7
1 DATOS INFORMATIVOS .............................................................................................................. 7
2 MARCO TEÓRICO ........................................................................................................................ 7
2.1 el microcontrolador............................................................................................................. 7
2.2 software para programar microcontroladores ................................................................... 9
2.2.1 JUST BASIC .................................................................................................................... 9
2.2.2 CCS C COMPILER........................................................................................................... 9
2.2.3 PICKIT.......................................................................................................................... 10
2.3ARDUINO ........................................................................................................................ 11
2.3.1 Software Arduino ........................................................................................................... 11
2.3.2 Placa arduino uno....................................................................................................... 12
2.4 MATRIZ LED ........................................................................................................................... 13
2.5 PROTEUS................................................................................................................................ 14
2.5.1 ISIS PROTEUS .................................................................................................................. 14
3 JUSTIFICACIÓN.......................................................................................................................... 15
4 descripción del proyecto .......................................................................................................... 15
4.1 Arduino .............................................................................................................................. 15
4.2 75ls164 .............................................................................................................................. 16
4.3 El software Arduino ........................................................................................................... 17
4.4 Modelo de matriz a utilizar ............................................................................................... 22
4.5 Simulación en proteus diagrama de conexión .................................................................. 22
5 objetivos ................................................................................................................................... 23
6 ubicación .................................................................................................................................. 23
7 beneficiarios ............................................................................................................................. 23
8 diseño del proyecto .................................................................................................................. 23
8.1 Lenguaje c.......................................................................................................................... 23
8.2 CARACTERÍSTICAS DE COMPILADOR PCW ........................................................................ 24
8.3 EL COMPILADOR PCW ....................................................................................................... 24
8.4 DIRECTIVAS EN EL CCS ....................................................................................................... 25
8.5 Ejemplo de programación en c.......................................................................................... 27
8.6 PROTEUS ........................................................................................................................... 28
8.6.1 Las partes de Proteus ................................................................................................. 28
8.7 Electrónica ......................................................................................................................... 32
8.8 programación en Arduino ................................................................................................. 33
8.8.1 Tipos de placas Arduino ............................................................................................. 36
6
1 DATOS INFORMATIVOS
Nombre de proyecto
2 MARCO TEÓRICO
2.1 EL MICROCONTROLADOR
CONCEPTO
en un circuito integrado.
7
2.1 ARQUITECTURA DE LOS MICROCONTROLADORES
Concepto
8
sistema. La memoria de programa es independiente de la de los datos,
dirección. Para adaptarse a las necesidades de las aplicaciones del usuario hay
9
o El PCW Compiler es una herramienta útil para programar
2.2.3 PICKIT
10
o Esta es la placa para quemar del PICKIT.
2.3ARDUINO
11
Processing2). Los proyectos de Arduino pueden ser autonomos o se
o Arduino de gama básica, todas las shields están diseñadas para usarse
12
2.4 MATRIZ LED
13
2.5 PROTEUS
cualquier circuito.
microprocesadores o microcontroladores.
14
3 JUSTIFICACIÓN
letreros de este tipo, especial mente los transportistas, también tiendas que desean
4.1 Arduino
15
4.2 75ls164
16
4.3 El código para software Arduino
o Antes de hacer este programa, antes deberás practicar con ejemplos más
int AA[8][16]= {
{0 ,1 ,1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1 ,1 ,0},
{0 ,1 ,0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0 ,0 ,0},
{0 ,1 ,0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0 ,0 ,0},
{0 ,1 ,1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0 ,0 ,0},
{0 ,1 ,0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0 ,0 ,0},
{0 ,1 ,0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0 ,0 ,0},
{0 ,1 ,0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0 ,0 ,0},
{0 ,1 ,0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1 ,1 ,0} };
int ASS[8][16]= {
17
{0 ,0 ,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ,0 ,0},
{0 ,0 ,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ,0 ,0},
{0 ,1 ,1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1 ,1 ,1},
{0 ,1 ,1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1 ,0 ,1},
{0 ,1 ,1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1 ,0 ,1},
{0 ,1 ,1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1 ,0 ,1},
{0 ,1 ,1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1 ,0 ,1},
{0 ,1 ,1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1 ,1 ,1} };
int SA[1][16]= {
{1 ,1 ,0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ,1 ,1} };
int A[7][16]= {
{1,1,0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1,1,1},
{1,1,1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1,1,1},
{1,1,1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1,1,1},
{1,1,1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1,1,1},
{1,1,1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1,1,1},
{1,1,1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1,1,1},
{1,1,1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1,1,1} };
int desplazamiento=0;
dato=2; int
reset=4; int
clock=3;
18
int t=0;
void setup() {
digitalWrite(reset,LOW);
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
for(int i=6;i<=13;i++){
// digitalWrite(i,HIGH);
digitalWrite(i,LOW);
digitalWrite(reset,HIGH);
digitalWrite(clock,LOW);
digitalWrite(dato,LOW);
// m.setIntensity(1);
void loop() {
barrido();
t=t+1;
19
if(t >=50){ t=0;
desplazamiento=desplazamiento+1;
if(desplazamiento==48){
desplazamiento=0;
Serial.println(t);
void barrido(){
digitalWrite(reset,HIGH);
delay(0.1);
// digitalWrite(reset,LOW);
digitalWrite(reset,HIGH);
digitalWrite(clock,LOW);
20
if(BA[f][c]==0){ // matriz para ingresar datos en el registro de
desplazamiento
digitalWrite(dato,HIGH);
else {
digitalWrite(dato,LOW);
desplazamiento
delay(0.1);
digitalWrite(clock,LOW);
delay(1);
digitalWrite(13-f,HIGH);
21
4.4 Modelo de matriz a utilizar
22
5 objetivos
Objetivos directos
ingresos
Objetivos indirectos
6 ubicación
7 beneficiarios
Beneficiarios directos
Beneficiarios indirectos
8.1 Lenguaje c
23
realizar las mismas tareas en un menor tiempo de desarrollo y con mucha
importantes son:
o OPERADORES ARITMÉTICOS
24
Los operadores aritméticos del PCW son prácticamente los
== Igual que
o #INCLUDE <NOMBRE_DEL_FICHERO>
o #FUSE
25
embargo, esta información se pone en el archivo de salida. Algunas
fuente de alimentación)
o #INT_XX
26
#INT_CCP2: Modo captura por CCP2
DELAY_MS() y DELAY_US().
o Set_ tris_puerto(Valor)
entrada y salida).
o Parpadeo de un led
#include <16f877a.h>
#fuses hs,nowdt
void main()
27
set_tris_b(0b0);
output_low(pin_b0);
while (true)
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
delay_ms(500);
8.6 PROTEUS
llamada View Sample Designs, que nos preguntará si queremos ver los
28
o hacer click en el botón yes
o Además del módulo ISIS, Proteus cuenta con otro módulo, denominado
29
esta manera, podremos diseñar fácil y rápidamente un circuito impreso
para él.
30
Ejemplo de parpadeo led con
o pic 16f877a
o 2 resistencias
o 2 led
31
o Si también se puede simular circuito con las placas Arduino
8.7 Electrónica
32
8.8 programación en Arduino
instrucciones.
void setup()
estamentos;
void loop()
estamentos;
33
o Ambas funciones son necesarias para que el programa trabaje.
o setup()
void setup()
o loop()
34
Después de llamar a setup(), la función loop() hace precisamente
void loop()
delay(1000);
35
8.8.1 comparación de las placas Arduino de placas Arduino
36
8.8.2 Programación en Arduino para mostrar mensaje en pantalla LCD
2x16
/*
37
Demonstrates the use a 16x2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
This sketch prints "Hello World!" to the LCD and uses the
the text.
The circuit:
* 10K resistor:
by David A. Mellis
38
by Limor Fried (http://www.ladyada.net)
by Tom Igoe
by Tom Igoe
by Arturo Guadalupi
http://www.arduino.cc/en/Tutorial/LiquidCrystalScroll
*/
#include <LiquidCrystal.h>
void setup() {
lcd.begin(16, 2);
39
// Print a message to the LCD.
delay(1000);
void loop() {
positionCounter++) {
lcd.scrollDisplayLeft();
// wait a bit:
delay(150);
positionCounter++) {
lcd.scrollDisplayRight();
// wait a bit:
delay(150);
40
// scroll 16 positions (display length + string length) to the left
positionCounter++) {
lcd.scrollDisplayLeft();
// wait a bit:
delay(150);
delay(1000);
41
o Reproductor mp3 con Arduino
.WAV
TMRpcm
de cancion
42
int song = 0; //Se inician en 0 para que cuando se incremente la cancion al
/* C O N E X I O N E S S P I
12 -------------------> MISO
11 -------------------->MOSI
13 -------------------->SCK
4 ---------------------->CS
9 ---------------------->Speaker
GND ------------------>GND
5V ------------------> VCC
50-------------------> MISO
51-------------------->MOSI
52 -------------------->SCK
53---------------------->CS
11---------------------->Speaker
GND ------------------>GND
5V ------------------> VCC
*/
43
void setup(){
Serial.println("Inicializando");
inicializado correctamente
else{
44
}
void loop(){
reproducir
if(song <= 2)
else
numero 1
if(boton_B == 1){
45
}
switch(song)
last_song = song;
//en el minuto 0:00. Hay que llamarla una única vez, por ello tenemos la
46
9. ADMINISTRACIÓN DEL PROYECTO POR ETAPAS
proyecto
Justificación, Descripción, X
Objetivos, Beneficiarios
Financiamiento X X
Materiales Costo
47
11 DETERMINACIÓN DE LOS RESULTADOS
Los resultados fueron buenos a lo largo del proyecto, claro todo fue
(ELECTRÓNICA).
12 LOGROS Y DIFICULTADES
Las dificultades fueron en el armado de la matriz de led, pero todo con
ayuda se puede.
13 CONCLUSIONES Y RECOMENDACIONES
Conclusiones: el programa creado en el IDE Arduino funciona
hará la entrega del con todos los contenidos del proyecto y tutoriales
48
14 BIBLIOGRAFÍA
http://personales.unican.es/manzanom/planantiguo/edigita
li/REGG4.pdf
https://www.carrod.mx/products/ci-ttl-registro-de-
corrimiento-salida-en-paralelo-y-entrada-en-serial-8
https://teoriadelastelecomunicaciones.files.wordpress.com/
2011/11/multiplexacion.pdf
https://cdn-shop.adafruit.com/datasheets/BL-
M12A881.PDF
http://recursostic.educacion.es/secundaria/edad/4esotecno
logia/quincena6/pdf/quincena6.pdf
http://roble.pntic.mec.es/jlop0164/archivos/electronica-
digital-3.pdf
http://www.ceduvirt.com/resources/1.%20Compuertas%20l
%C3%B3gicas.pdf
https://arduinobot.pbworks.com/f/Manual+Programacion+
Arduino.pdf
http://www.tecnica1lomas.com.ar/tutoriales/manual-
proteus.pdf
49