Académique Documents
Professionnel Documents
Culture Documents
Integrantes
ARENAS ARCE FIORELA 2017039466
LLAMOCA RUIZ TALIA2017016616
NAVEROS QUISPE DAVID JOSE 2017020817
VIDAL CUEVA ATO ANTHONY GABRIEL 2017039466
VILCA CAJAMARCA RUBEN 2016236863
User
[Dirección de correo electrónico]
INDICE
INTRODUCCION…………………………………………….1
MARCO TEORICO………………………………………..5
OBJETIVOS……………………………………………….16
PROCEDIMIENTO………………………………………..20
ANALISIS………………………………………………….33
CONCLUSION…………………………………………….34
1
1.INTRODUCCION
2
¿Donde nos encontramos un microcontrolador?
Arduino
3
Con estos elementos, un programador que no sabe de PICs,
sería capaz de programar el arduino en poco tiempo.
Arduino Leonardo
4
capacidad y mayor frecuencia de trabajo. Otra diferencia es
el puerto USB, que a la vez de ser usado para subir el
programa, el Leonardo es capaz de usar dicho USB como
host, es decir, podemos usarlo de teclado, etc… Otra
inclusión son los puertos SDA y SCL, utilizados para
dispositivos que se comunican a través del protocolo I2C.
5
2. Marco Teórico
6
organizan el complicado trabajo de programar un
microcontrolador en paquetes fáciles de usar. Arduino,
además de simplificar el proceso de trabajar con
microcontroladores, ofrece algunas ventajas respecto a
otros sistemas a profesores, estudiantes y amateurs:
Asequible - Las placas Arduino son más asequibles
comparadas con otras plataformas de microcontroladores.
La versión más cara de un módulo de Arduino puede ser
montada a mano, e incluso ya montada cuesta bastante
menos de 60€ Multi-Plataforma - El software de Arduino
funciona en los sistemas operativos Windows, Macintosh
OSX y Linux. La mayoría de los entornos para
microcontroladores están limitados a Windows.
7
dar el salto a la programación en el lenguaje AVR C en el
que está basado. De igual modo se puede añadir
directamente código en AVR C en tus programas si así lo
deseas. Hardware ampliable y de Código abierto - Arduino
está basado en los microcontroladores ATMEGA168,
ATMEGA328 y ATMEGA1280. Los planos de los módulos
están publicados bajo licencia Creative Commons, por lo que
diseñadores de circuitos con experiencia pueden hacer su
propia versión del módulo, ampliándolo u optimizándolo.
Incluso usuarios relativamente inexpertos pueden construir
la versión para placa de desarrollo para entender cómo
funciona y ahorrar algo de dinero. PROTEUS ISIS Proteus
es una compilación de programas de diseño y simulación
electrónica, desarrollado por Labcenter Electronics que
consta de los dos programas principales: Ares e Isis, y los
módulos VSM y Electra.
8
tiempo real, mediante el módulo VSM, asociado
directamente con ISIS.
Duemilanove
10
Mega
Nano
11
El Arduino Nano es una pequeña y completa placa basada
en el ATmega328 (Arduino Nano 3.0) o ATmega168
(Arduino Nano 2.x) que se usa conectándola a una
protoboard. Tiene más o menos la misma funcionalidad que
el Arduino Duemilanove, pero con una presentación
diferente. No posee conector para alimentación externa, y
funciona con un cable USB Mini-B en vez de el cable
estandar. El nano fue diseñado y está siendo producido por
Gravitech.
Pro
13
partes. Estas dos partes necesarias, o funciones, encierran
bloques que contienen declaraciones, estamentos o
instrucciones.
{ estamentos;}
{ estamentos;}
14
setup()
La función setup() se invoca una sola vez cuando el
programa empieza. Se utiliza para inicializar los modos de
trabajo de los pins, o el puerto serie. Debe ser incluido en un
programa aunque no haya declaración que ejecutar. Así
mismo se puede utilizar para establecer el estado inicial de
las salidas de la placa.
loop()
Después de llamar a setup(), la función loop() hace
precisamente lo que sugiere su nombre, se ejecuta de forma
cíclica, lo que posibilita que el programa esté respondiendo
continuamente ante los eventos que se produzcan en la
placa.
15
2.2.1. Funciones
Una función es un bloque de código que tiene un nombre y
un conjunto de instrucciones que son ejecutadas cuando se
llama a la función. Son funciones setup() y loop() de las que
ya se ha hablado. Las funciones de usuario pueden ser
escritas para realizar tareas repetitivas y para reducir el
tamaño de un programa. Las funciones se declaran
asociadas a un tipo de valor “type”. Este valor será el que
devolverá la función, por ejemplo 'int' se utilizará cuando la
función devuelve un dato numérico de tipo entero. Si la
función no devuelve ningún valor entonces se colocará
delante la palabra “void”, que significa “función vacía”.
type nombreFunción(parámetros){instrucción;}
16
finalmente se devuelve el valor 'v' y se retornaría al programa
principal. Esta función cuando se ejecuta devuelve el valor
de tipo entero 'v'.
{} entre llaves
Las llaves sirven para definir el principio y el final de un
bloque de instrucciones. Se utilizan para los bloques de
programación setup(), loop(), if.., etc.
type funcion(){instrucciones;}
17
; punto y coma
El punto y coma “;” se utiliza para separar instrucciones en
el lenguaje de programación de Arduino. También se utiliza
para separar elementos en una instrucción de tipo “bucle
for”.
18
Debido a que los comentarios son ignorados por el
compilador y no ocupan espacio en la memoria de Arduino
pueden ser utilizados con generosidad. También pueden
utilizarse para "comentar" bloques de código con el propósito
de anotar informaciones para depuración y hacerlo mas
comprensible para cualquiera.
// línea de comentarios
Una línea de comentario empieza con // y terminan con la
siguiente línea de código. Al igual que los comentarios de
bloque, los de línea son ignoradas por el programa y no
ocupan espacio en la memoria.
// esto es un comentario
19
3.OBJETIVOS
GENERAL
ESPECÍFICOS
20
Desarrollar la programación del diseño puesto en el
laboratorio sin ninguna falla.
Materiales:
Cables eléctricos.
21
Resistencias.
22
Estaño.
Cartón.
Pintura.
Silicona (pegamento).
Cinta adhesiva.
23
Cautín eléctrico.
Protoboard.
Pistola de silicona.
Un cable USB.
Laptop.
Tijera
4. PROCEDIMIENTO
24
4.1 Estructura básica de los códigos
25
Primero void setup () . Dentro de esta función principal
escribiremos las sentencias de configuración que
necesitaremos para que Arduino trabaje correctamente.
Éstas se ejecutarán al iniciar Arduino y una única vez. Con
ellas, por ejemplo, asignaremos la característica de
entrada/salida a los pines, el modo de comunicación serial,
activaremos los sensores que vayamos a necesitar,
escribiremos órdenes de inicio del programa…etc. Algunas
de estas sentencias pueden ser: pinMode( , ),
Serial.begin(,), sensors.begin(,)…
26
quiera, pero cuanto más ordenado esté todo, más difícil
será perdernos cuando los códigos se compliquen.
27
debe hacer. Algún ejemplo de las más usadas son if,
for, while, +, -, =, *, /, ==, >, < …
28
4.3 Compilación y carga.
29
traducir el código del lenguaje de programación a un
lenguaje que entienda el microcontrolador directamente.
Verificando el código
30
Código correcto
31
Error en el código. Falta un ";"
32
PROYECTO SEMÁFORO
33
1 x Arduino UNO R3
1 x Protoboard
3 x resistencias de 220Ω.
34
Esquema de montaje del semáforo
35
/*************/
/* SEMAFORO */
/*************/
void setup() {
void loop() {
delay(500);
}
36
Protoboard del proyecto semáforo
37
5.ANALISIS:
38
generar modelos a escalas mayores con controladores y
placas de mayor capacidad que puedan arrojar problemas
y tentativas soluciones ante el caos vehicular que nuestra
ciudad posee.
CONCLUSION
39
40