Ing.
Tulio Mamani
Que es un Microcontrolador?
Es una microcomputadora integrada en un Circuito Integrado
simple, el cual contiene:
• Un procesador Core:
• Memoria
• Periféricos de I/O
Que es ARDUINO?
Es una plataforma electrónica ABIERTA para la creación de
prototipos basada en HW flexible de y de fácil uso
Por que Arduino?
Existen muchas plataformas similares para la creación de
prototipos, sin embargo Arduino presenta grandes ventajas
las cuales podemos mencionar:
Precio: Las placas Arduino son relativamente
baratas comparadas con otras plataformas
Multi-Plataforma: El software de Arduino se
ejecuta en sistemas operativos Windows, Macintosh
OSX y GNU/Linux
Entorno de programación simple y claro: El
lenguaje de programación es nativo en C++ por lo
que es lo suficientemente flexible.
Código abierto y software extensible: El
lenguaje puede ser expandido mediante librerías
C++
Código abierto y hardware extensible: Esta
basado en microcontroladores ATMEGA de ATMEL,
es posible extender con otras unidades HW.
Tipos de Arduino
Existen una variedad de placas arduinos las cuales tienen
características especificas para un uso diferente,
clasificaremos s mismas como se muestra a continuación:
Arduinos estándar: Estas placas son adecuadas
para empezar a conocer las características del
ARDUINO
Arduinos Avanzados: Son Placas con
funcionalidades adicionales a las de los Arduino
Estándar.
Arduinos para Implementar : A diferencia de las
anteriores, estas ya no son para implementar
prototipos sino para incrustarlos en proyectos para
un uso definitivo.
Arduinos Estandar
Arduino Uno
Cuenta con 14 pines digitales y
6 analógicos para conectarle
todo tipo de módulos
Estandar
Arduino Leonardo
Además este Arduino puede
funcionar como teclado, ratón,
gamepad
Es la nueva versión que
terminara sustituyendo a la
anterior (Arduino Uno)
Arduinos Estandar
Arduino Mega
Es la versión avanzada del Arduino
Uno. Se caracteriza principalmente
porque tiene mucha más memoria
FLASH, ROM y RAM en su
microcontrolador. También tiene
muchísimos más pines de entrada y
salida digitales y analógicos
Avanzado Arduino Due
Es el tope de gama actualmente. En
vez de usar un microcontrolador AVR
tiene un ARM por lo que es mucho
mas potente, no solo en memoria si
no en potencia de procesamiento,
cuenta con varios USB, uno para
depurar y el otro para dispositivos e
internamente funciona a 3.3V en vez
de 5V
Arduinos Estandar
Arduino Mini
Es la versión mas barata de todas
porque tiene los componentes
mínimos para funcionar. No tiene el
chip USB > Serial por lo que hace
falta otro arduino o un programador
externo para cargar el programa
Arduino Nano
Como el anterior salvo porque este si
Para
que tiene el chip USB > Serial y
Implementar conector USB. Pequeño pero con todo
lo necesario para funcionar.
Arduino Micro
Es la versión que viene a sustituir al
Arduino Nano, en vez de tener un
ATmega 168 o 328 tiene el mismo
microcontrolador que el Arduino
Leonardo y por lo tanto todas sus
ventajas.
Partes del Arduino UNO
LED rojo PIN 13 Salidas y/o entradas
digitales
Pines 3,5,6,9,10,11
Botón de Reset
pueden configurarse
como salidas
analógicas PWM
LED verde de
Puerto Placa Encendida
USB
Puerto ICSP para
programación
LEDs serial
verdes de
TX/RX USB
Entradas
Analógicas
Fuente de poder Pines de voltaje y
5-12V tierra
Características Tecnicas
Programación del Arduino
Para programar el Arduino utilizaremos el Arduino IDE 1.8.1
el cual se lo puede descargar gratis desde el enlace:
https://www.arduino.cc/en/Main/Software
Programación del Arduino
La estructura de un programa en Arduino es la siguiente:
Declaración y Llamado
a librerías
Configuración de los
periféricos
Programa principal
(Bucle)
Estructura y operadores
Variables
Funciones
BIbliotecas
Primer ejemplo
Ejecutar el programa en Arduino uno que permita encender y
apagar el led asignado a la posición 13
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}