Está en la página 1de 10

CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

ARDUINO

Es una plataforma de desarrollos de


Hardware y Software libre, basado
en los Microcontroladores ATmega.

Que es un
Microcontrolador?
El microcontrolador es un circuito
integrado de alta integracin que
contiene partes funcionales de un
computador.

MicroProcesador
Es la unidad central de procesamiento de un computador,
contiene la Unidad Lgica Aritmtica (ALU) y las unidades de
control.

Memoria RAM
Es una memoria volatil que almacena valores
temporales que usa el microcontrolador, por ejemplo
estado de un contador, tiempo transcurrido, etc. El
contenido de esta memoria se borra cuando se le
quita el poder.

Pagina web: www.cidiacctec.com


Pg. 1
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Memoria Flash
Es una memoria no volatil que se puede escribir y borrar elctricamente. El contenido no se
borra cuando se deja de energizar. Es en esta memoria donde se almacena el programa del
microcontrolador.

Puertos de Entrada y Salida Digital


Son el medio por el cual el microcontrolador se comunica con el exterior. Cada pin puede se
puede programar para funcionar como entrada o salida digital y algunos de ellos tienen
funciones especiales como por ejemplo, conversores anlogo-digital, comparadores,
generadores de seal cuadrada y PWM, etc.

Aplicaciones
Los microcontroladores se usan para cualquier aplicacin que requiera un sistema digital, en el
campo de telecomunicaciones, en dispositivos mviles, sistemas embedidos, en el diseo de
controladores en la industria, controladores de videojuegos, instrumentos MIDI,
electrodomsticos, etc.

Pagina web: www.cidiacctec.com


Pg. 2
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

El Arduino UNO R3 se
basa en el
microcontrolador AVR
ATmega328P cuyas
caractersticas son:
-20 pines I/O digital de los
cuales 6 se pueden usar
como salidas PWM y otros
6 canales de lectura ADC
de 10bits.
-32KB de memoria Flash.
-Soporte de Protocolos
USART, , SPI.

Adems del Microcontrolador, la placa del


Arduino cuenta con:
-Oscilador de 16MHz.
-Conector USB que nos permite alimentar la
placa desde la PC.
-ATmega16U hace la conversin USB UART.
-Regulador de Voltaje y salida a 5V y 3.3V.
-Botn de RESET.
-Pines de Programacin ISP.
-LEDs de encendido, LED de prueba en el pin13,
Tx y Rx.

Arduino IDE
Esta es la interfaz de usuario a traves de la cual escribiremos y programamos el cdigo a la
tarjeta Arduino.
Cuenta con mutilples botones bajo la barra de men, cuya funcin se describe acontinuacin:

Verificar : Compila el cdigo y verifica si existen errores de sintaxis.

Cargar : Compila el cdigo y carga el programa escrito al Arduino.

Nuevo : Crea un nuevo sketch.

Abrir : Abre el sketchbook para seleccionar y abrir un archivo en la ventana.

Guardar : Guarda el sketch actual.

Serial Monitor : Entabla la comunicacin serial entre la computadora y el hardware en


la Tarjeta Arduino, al hacer esto, el Microcontrolador ATmega328P se
resetea y reinicia su programa.

Pagina web: www.cidiacctec.com


Pg. 3
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Adicionalmente el Arduino IDE provee ejemplos de cdigo que muestra el uso y


funcionamiento de ciertos perifricos, la sintaxis del lenguaje y manipulacion de dispositivos
externos a la tarjeta.

Sketchs
Son los archivos de texto que se escriben en el
editor del Arduino IDE y se guardan con la
extensin .ino. Todo Sketch que escribamos en el
lenguaje de Arduino deber tener siempre dos
secciones definidas: void setup() y void loop().

Lenguaje de Programacin
El lenguaje de programacin admitido para el Arduino IDE esta basado en el lenguaje C++.
Se hace uso de tipos de dato, sentencias de control y se debe respetar la sintaxis
correspondiente al lenguaje.

Tipos de Dato Nmero de bits Rango


boolean 1 bit 0-1
byte 8 bits 0 255
char 8 bits 0 255 (ASCII)
word 16 bits 0 65535
int 16 bits -32,768 32,767
unsigned int 16 bits 0 65535
long 32 bits -2,147,483,648 2,147,483,647

Pagina web: www.cidiacctec.com


Pg. 4
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

unsigned long 32 bits 0 4,294,967,295


float 32 bits -3.4028235E+38 3.4028235E+38
double 32 bits -3.4028235E+38 3.4028235E+38
String ---------

Declaracin de variables
Una variable es el medio en el cual podemos almacenar datos como valores numricos,
resultado de operaciones matemticas, caracteres alfanumricos, etc.
Ejemplo: Deseamos crear dos variables que tengan por valor los nmeros 23 y 248 y queremos
guardar el resultado de la suma de estos dos nmeros en una tercera variable.

Solucin: Como los nmeros 23 y 248 son pequeos,


podemos guardarlos en un tipo de dato byte ya que
este tiene un rango de 0 a 255. El resultado de la
suma es mayor a 255, por lo tanto no debemos
guardarlo en una variable del tipo byte pues excede
su rango. Podemos usar un tipo de dato word, int o
cualquiera de mayor rango que pueda almacenarlo.

Operaciones

Aritmticas Lgicas
+ Suma | OR
- Resta & AND
* Producto ~ NOT
/ Divisin ^ XOR
% Mdulo || Or Condicional
^ Potencia && And Condicional
! Not Condicional

Manipulacin de Entradas y Salidas Digitales


Arduino provee funciones que facilitan la manipulacin de bits en los puertos I/O digitales.
Para iniciar tal manejo de bits, debemos primero definir el pin a usar como una entrada digital
o una salida digital, si es salida digital, tendremos que definir si va a estar en estado alto (1
Lgico/5V) o estado bajo (0 Lgico/0V), si es entrada digital, tendremos que definir si va a
tener un resistor Pull-up si deseamos colocar pulsadores.
Funcin pinMode(_pin_,_I/O_);
Sirve para definir un pin en el Arduino como entrada o salida digital, los argumentos son:
_pin_ -> 0,1,2,3,4,5.12,13
_I/O_ -> INPUT,OUTPUT
Ejemplo:

Funcin digitalWrite(_pin_,_H/L_);
Cumple una doble funcin dependiendo si el pin seleccionado es una entrada o salida digital.
_pin_ -> 0,1,2,3,4,5.12,13
_I/O_ -> HIGH,LOW

Pagina web: www.cidiacctec.com


Pg. 5
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Si el pin es una salida digital, la funcin servir para poner un nivel de voltaje en dicho pin.
Ejemplo:

Si el pin es una entra digital, la funcin servir para poner un resistor PullUp en dicho pin.
Ejemplo:

Nota: Solo se puede colocar un resistor PullUp, si se coloca LOW en lugar de HIGH, cuando el
pin es una entrada digital, la funcin digitalWrite no tendr ningn efecto.

Funcin digitalRead(_pin_);
Retorna el estado lgico en el que se encuentra el pin, sea una entrada o salida digital. Dicho
estado debe ser almacenado en una variable.
_pin_ -> 0,1,2,3,4,5.12,13
Ejemplo:

Salidas Digitales

Con las salidas digitales podremos manejar dispositivos externos al Arduino como por ejemplo,
LEDs, Transistores, OpAmps, Optocopladores, Compuertas Lgicas, Registros, Memorias,
Interfaz de potencia para manejar motores, lmparas, focos, relays, etc.

Parpadear un LED

Pagina web: www.cidiacctec.com


Pg. 6
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Semforo de LEDs

Pagina web: www.cidiacctec.com


Pg. 7
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Ejercicio de Salida Digital

Auto Fantstico

Entradas Digitales
Usando entradas digitales, el Arduino puede interactuar de manera ms completa con el
mundo exterior como con el uso de sensores, datos digitales, pulsadores, switches, teclados,
etc.
Encendido de un LED con pulsador

Pagina web: www.cidiacctec.com


Pg. 8
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Manejo de un Motor DC con pulsadores

Pagina web: www.cidiacctec.com


Pg. 9
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao
CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

ARDUINO

Ejercicios de Entrada y Salida Digital

Cambio de estado de un LED con pulsador

Cambio de un velocidad de un LED parpadeando

Control de velocidad del auto fantstico

Pagina web: www.cidiacctec.com


Pg. 10
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao

También podría gustarte