Você está na página 1de 10

CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

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 integración que
contiene partes funcionales de un
computador.

 MicroProcesador
Es la unidad central de procesamiento de un computador,
contiene la Unidad Lógica Aritmética (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


Pág. 1
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

 Memoria Flash
Es una memoria no volatil que se puede escribir y borrar eléctricamente. 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 análogo-digital, comparadores,
generadores de señal cuadrada y PWM, etc.

 Aplicaciones
Los microcontroladores se usan para cualquier aplicación que requiera un sistema digital, en el
campo de telecomunicaciones, en dispositivos móviles, sistemas embedidos, en el diseño de
controladores en la industria, controladores de videojuegos, instrumentos MIDI,
electrodomésticos, etc.

Pagina web: www.cidiacctec.com


Pág. 2
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

El Arduino UNO R3 se
basa en el
microcontrolador AVR
ATmega328P cuyas
características 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.

Además 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 conversión USB – UART.
-Regulador de Voltaje y salida a 5V y 3.3V.
-Botón de RESET.
-Pines de Programación 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 código a la
tarjeta Arduino.
Cuenta con mutilples botones bajo la barra de menú, cuya función se describe acontinuación:

Verificar : Compila el código y verifica si existen errores de sintaxis.

Cargar : Compila el código 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 comunicación 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


Pág. 3
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

Adicionalmente el Arduino IDE provee ejemplos de código que muestra el uso y


funcionamiento de ciertos periféricos, 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
extensión .ino. Todo Sketch que escribamos en el
lenguaje de Arduino deberá tener siempre dos
secciones definidas: void setup() y void loop().

 Lenguaje de Programación
El lenguaje de programación 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 Número 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


Pág. 4
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

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 ---------

 Declaración de variables
Una variable es el medio en el cual podemos almacenar datos como valores numéricos,
resultado de operaciones matemáticas, caracteres alfanuméricos, etc.
Ejemplo: Deseamos crear dos variables que tengan por valor los números 23 y 248 y queremos
guardar el resultado de la suma de estos dos números en una tercera variable.

Solución: Como los números 23 y 248 son pequeños,


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

Aritméticas Lógicas
+ Suma | OR
- Resta & AND
* Producto ~ NOT
/ División ^ XOR
% Módulo || Or Condicional
^ Potencia && And Condicional
! Not Condicional

Manipulación de Entradas y Salidas Digitales


Arduino provee funciones que facilitan la manipulación 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
Lógico/5V) o estado bajo (0 Lógico/0V), si es entrada digital, tendremos que definir si va a
tener un resistor Pull-up si deseamos colocar pulsadores.
 Función 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:

 Función digitalWrite(_pin_,_H/L_);
Cumple una doble función 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


Pág. 5
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

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

Si el pin es una entra digital, la función 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 función digitalWrite no tendrá ningún efecto.

 Función digitalRead(_pin_);
Retorna el estado lógico 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 Lógicas, Registros, Memorias,
Interfaz de potencia para manejar motores, lámparas, focos, relays, etc.

Parpadear un LED

Pagina web: www.cidiacctec.com


Pág. 6
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

Semáforo de LEDs

Pagina web: www.cidiacctec.com


Pág. 7
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

Ejercicio de Salida Digital

Auto Fantástico

Entradas Digitales
Usando entradas digitales, el Arduino puede interactuar de manera más 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


Pág. 8
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

ARDUINO

Manejo de un Motor DC con pulsadores

Pagina web: www.cidiacctec.com


Pág. 9
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA

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 fantástico

Pagina web: www.cidiacctec.com


Pág. 10
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao

Você também pode gostar