Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N 2 O
ETN 502
Realizado:
Univ. Mikael Colque Mamani
Docente:
Ing. Eduardo Gunnar Rodríguez Mendoza
Fecha:
Potosí 20/09/2017
MANEJO DE PUERTOS DE SALIDA DE ARDUINO
1. OBJETIVO
2. HERRRAMIENTAS
3. NOMENCLATURA
4. FUNDAMENTO TEORICO
5. FUNCIONALIDAD
6. CONCLUSIONES
7. RECOMENDACIONES
8. REFERENCIAS
9. ANEXOS
2
1. OBJETIVO
2. HERRAMIENTAS
2.1. PROTEUS
3
2.2. Arduino IDE
El Entorno de Desarrollo Integrado, Arduino IDE es utilizado para editar instrucciones que
serán compiladas en Arduino, las que ejecutara el microcontrolador Atmega328P
integrado en la placa.
Es de código abierto, lo que implica que se modifica y adapta según la necesidad del
usuario.
2.3. Arduino
4
3. NOMENCLATURA
void setup(){
void loop(){
5
Arduino IDE estructura de los programas
Arreglo*/};
byte i, k;
void setup(){
void loop(){
6
4. FUNDAMENTO TEORICO
A lo largo de los años Arduino ha sido el cerebro de miles de proyectos, desde objetos
cotidianos hasta complejos instrumentos científicos. Una comunidad mundial de
creadores - estudiantes, aficionados, artistas, programadores y profesionales - se ha
reunido alrededor de esta plataforma de código abierto, sus contribuciones han sumado a
una increíble cantidad de conocimiento accesible que es de gran ayuda tanto para
principiantes y expertos.
Arduino nació en el Ivrea Interaction Design Institute como una herramienta fácil para el
prototipado rápido, dirigido a estudiantes sin experiencia en electrónica y programación.
Tan pronto como llegó a una comunidad más amplia, la junta de Arduino comenzó a
cambiar para adaptarse a las nuevas necesidades y desafíos, diferenciando su oferta de
tableros de 8 bits a productos para aplicaciones IoT, portátiles, impresión 3D y entornos
incrustados.
7
5. FUNCIONALIDAD
8
5.1.2. PROGRAMA SECUENCIA ALEATORIA
Hexadecimal B3 B2 B1 B0
07 0 1 1 1
0B 1 0 1 1
0D 1 1 0 1
0E 1 1 1 0
byte i, k;
void setup(){
for(i=2;i<6;i++)
pinMode(i,1);
void loop(){
for(k=0;k<4;k++){
for(i=0;i<4;i++)
delay(1000);
9
5.1.3. SIMULACION SECUENCIA ALEATORIA
10
5.2. DFD CODIGO BCD
11
5.2.1. PROGRAMA CODIGO BCD
BCD
Decimal B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 1
2 0 0 0 0 0 0 1 0
3 0 0 0 0 0 0 1 1
4 0 0 0 0 0 1 0 0
5 0 0 0 0 0 1 0 1
6 0 0 0 0 0 1 1 0
7 0 0 0 0 0 1 1 1
8 0 0 0 0 1 0 0 0
9 0 0 0 0 1 0 0 1
10 0 0 0 0 1 0 1 0
11 0 0 0 0 1 0 1 1
12 0 0 0 0 1 1 0 0
13 0 0 0 0 1 1 0 1
14 0 0 0 0 1 1 1 0
15 0 0 0 0 1 1 1 1
void setup(){
for(i=2;i<10;i++)
pinMode(i,1);
void loop(){
for(k=0;k<16;k++){
for(i=0;i<10;i++)
delay(1000);
12
}
13
5.3.1. PROGRAMA CODIGO EX3
EX3
Decimal B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 1 1 0 0 1 1
1 0 0 1 1 0 1 0 0
2 0 0 1 1 0 1 0 1
3 0 0 1 1 0 1 1 0
4 0 0 1 1 0 1 1 1
5 0 0 1 1 1 0 0 0
6 0 0 1 1 1 0 0 1
7 0 0 1 1 1 0 1 0
8 0 0 1 1 1 0 1 1
9 0 0 1 1 1 1 0 0
10 0 1 0 0 0 0 1 1
11 0 1 0 0 0 1 0 0
12 0 1 0 0 0 1 0 1
13 0 1 0 0 0 1 1 0
14 0 1 0 0 0 1 1 1
15 0 1 0 0 1 0 0 0
void setup(){
for(i=2;i<10;i++)
pinMode(i,1);
void loop(){
for(k=0;k<16;k++){
for(i=0;i<10;i++)
delay(1000);
14
}
15
5.4.1. PROGRAMA DE VUMETRO
VUMETRO
Decimal B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 1 1 0 0 0
1 0 0 1 0 0 1 0 0
2 0 1 0 0 0 0 1 0
3 1 0 0 0 0 0 0 1
4 0 1 0 0 0 0 1 0
5 0 0 1 0 0 1 0 0
6 0 0 0 1 1 0 0 0
void setup(){
for(i=2;i<10;i++)
pinMode(i,1);
void loop(){
for(k=0;k<6;k++){
for(i=0;i<10;i++)
delay(100);
16
5.5. SIMULACION DE CODIGO BCD, EX3 Y VUMETRO
17
PWM 11 0 – 255
DIGITAL 12 0–1
DIGITAL 13 0–1
ANALOG IN A0 0 – 1023
ANALOG IN A1 0 – 1023
ANALOG IN A2 0 – 1023
ANALOG IN A3 0 – 1023
ANALOG IN A4 0 – 1023
ANALOG IN A5 0 – 1023
POWER Vcc + 5 – +3,3
Gnd 0
Dato Especificacion
uC ATMEGA328P
Tensión de +5[V]
Operación
Ent. Voltaje 7 – 12[V]
(recomendado)
Ent. Voltaje 6 – 20[V]
(limite)
Corriente DC por 40m[A]
pin E/S
Corriente DC por 50m(A)
pin +3,3[V]
SRAM 2KB
EEPROM 1KB
Memoria Flash 32KB
Velocidad Reloj 16M[Hz]
18
5.8. ARDUINO EN PLACA DE PRUEBAS
6. CONCLUSIONES
Económico
Multiplataforma
Entorno de Programación IDE simple y claro
Código abierto, software y hardware extensible, es la referencia de la
informática hecha a mano
19
1) Interpretar las especificaciones de Arduino, con especial cuidado en las
características electricas.
7. RECOMENDACIONES
- Verificar que las conexiones de Arduino sean las correctas antes de grabar en el
Entorno Arduino IDE
- Tener cuidado al momento de programar y respetar la sintaxis para evitar posibles
fallos.
- Revise que los componentes en una simulación sean los correctos a fin de asegurar
una correcta ejecución del circuito con Arduino.
8. REFERENCIAS
20
9. ANEXOS
21