EXPOSITOR DEL CURSO: CALDERN GEMIN JOS ALBERTO
CURSO: ARDUINO UNO - NIVEL 1
TEMA: INTRODUCCIN ARDUINO
QU ES ARDUINO ?
Es una plataforma de hardware libre,
basada en una placa con un
microcontrolador y un entorno de desarrollo
integrado (IDE), diseada para facilitar el
uso de la electrnica en proyectos
multidisciplinares, que pueden abarcar
desde sencillas aplicaciones electrnicas
domsticas hasta proyectos ms
elaborados para la industria. Su principal
ventaja es su facilidad de programacin, al
alcance de cualquiera.
1. PARTE HARDWARE DEL ARDUINO UNO
Cuenta con 14 entradas/salidas digitales y 6
son PWM
Microcontrolador ATMEL 328
Converso A/D
6 entradas analgicas
Conexin USB para conectar al ordenador
Conector de alimentacin
Botn de Reset
Regulador de Voltaje
1.1 ALIMENTACIN 1.2 ENTRADAS Y SALIDAS
CADA UNO DE LOS 14 PINES DIGITALES (DE 0 A 13)
PUEDEN UTILIZARSE COMO ENTRADAS O COMO
LAS PLACAS PUEDEN SER ALIMENTADAS POR
SALIDAS USANDO LAS FUNCIONES PINMODE(),
MEDIO DE LA CONEXIN USB O CON UNA
DIGITALWRITE() Y DIGITALREAD(). LAS E/S OPERAN A
FUENTE DE ALIMENTACIN EXTERNA DE 5 V. CADA PIN PUEDE PROPORCIONAR O RECIBIR
ENTRE 6 A 20 V, AUNQUE EL RANGO UNA INTENSIDAD MXIMA DE 40 MA.
RECOMENDADO ES DE 7 A 12 V.
LOS PINES 3, 5, 6, 9, 10, Y 11 PROPORCIONAN UNA
LAS FUENTES DE ALIMENTACIN EXTERNAS SALIDA PWM (MODULACIN POR ANCHO DE PULSOS)
(NO - USB) PUEDEN SER TANTO UN DE 8 BITS DE RESOLUCIN (VALORES DE 0 A 255)
MEDIANTE LA FUNCIN ANALOGWRITE().
TRANSFORMADOR COMO UNA BATERA. EL
TRANSFORMADOR SE PUEDE CONECTAR EL PIN DIGITAL 13 LLEVA CONECTADO UN LED
USANDO UN CONECTOR MACHO DE 2.1 MM INTEGRADO EN LA PROPIA PLACA. SE ENCENDER
CON CENTRO POSITIVO EN EL CONECTOR CUANDO DICHO PIN SE CONFIGURA COMO SALIDA Y
ADOPTE UN VALOR HIGH.; CON VALOR LOW SE
HEMBRA DE LA PLACA. LOS CABLES DE LA
APAGA.
BATERA PUEDEN CONECTARSE A LOS PINES
GND Y VIN EN LOS CONECTORES DE LA PLACA TIENE 6 ENTRADAS ANALGICAS, Y CADA
UNA DE ELLAS PROPORCIONA UNA RESOLUCIN DE
ALIMENTACIN (POWER)
10 BITS (1024 VALORES).
1.3 COMUNICACIONES
LA PLACA ARDUINO PROPORCIONA
COMUNICACIN VA SERIE A TRAVS DE LOS
PINES DIGITALES 0 (RX) Y 1 (TX). UN CHIP
INTEGRADO EN LA PLACA CANALIZA ESTA
COMUNICACIN SERIE A TRAVS DEL PUERTO
USB. EL SOFTWARE DE ARDUINO INCLUYE UN
MONITOR DE PUERTO SERIE QUE PERMITE
ENVIAR Y RECIBIR INFORMACIN TEXTUAL
HACIA Y DESDE LA PLACA ARDUINO. LOS LEDS
RX Y TX DE LA PLACA PARPADEARN CUANDO
SE DETECTE COMUNICACIN TRANSMITIDA A
TRAVS DE LA CONEXIN USB.
TIPOS DE TARJETAS ARDUINO
Arduino Mini Pro Arduino Nano Arduino Leonardo
Atmel 328 Atmel 328 Atmel 328
Arduino Mega Arduino Uno Arduino Uno
Atmel 2560 Atmel 328 Atmel 328
PROGRAMACIN
QU ES UN ALGORITMO?
SON DOS FUNCIONES PRINCIPALES QUE DEBE
TENER TODO PROGRAMA EN ARDUINO:
VOID SETUP() { }
CDIGO DE PROGRAMACIN QUE DEBE TENER
TODO PROGRAMA EN ARDUINO
DECLARAMOS LOS PINES COMO ENTRADA O
SALIDA
DETERMINAMOS EL NUMERO DE PIN
VOID LOOP() { }
ESTA FUNCIN SE EJECUTA LUEGO DEL SETUP(),
SE MANTIENE EJECUTADO HASTA QUE SE DES
ENERGICE O DESCONECTE EL ARDUINO
cclica
FUNCIONES
PINMODE:
LA FUNCIN PINMODE() CONFIGURA UN PIN COMO ENTRADA O SALIDA.
CUANDO EST CONFIGURADA COMO ENTRADA, UN PIN PUEDE DETECTAR EL ESTADO DE UN SENSOR, COMO UN
PULSADOR. COMO SALIDA, PUEDE MANEJAR UN ACTUADOR, COMO UN LED.
pinMode(X, OUTPUT); ESTA CONFIGURADO COMO SALIDA
pinMode(X, INPUT); ESTA CONFIGURADO COMO ENTRADA
DIGITALWRITE():
ALTO - 5V
ENVIA UN VALOR AL PIN. POR EJEMPLO:
BAJO - OV
digitalWrite(X,HIGH); ESTADO LOGICO ALTO - (ENCENDIDO)
digitalWrite(X,LOW); ESTADO LOGICO BAJO - (APAGADO)
DELAY(): 1000 1
segundo
HACE ESPERAR UN TIEMPO DADO POR EL NMERO 2000 2
ESPECIFICADO DE MILISEGUNDOS DENTRO DEL PARNTESIS
segundo
ANTES DE CONTINUAR CON LA SIGUIENTE LNEA.
delay(1000); ENCENDIO/APAGADO POR UN SEGUNDO
TIPOS DE VARIABLES
VARIABLES GLOBALES: VARIABLES LOCALES:
LAS VARIABLES QUE SE
PARA DEFINIR UNA DECLARAN DENTRO DE UN
VARIABLE GLOBAL, BASTA BLOQUE, SE LLAMAN VARIABLES
CON DECLARARLA FUERA LOCALES, Y SOLO EXISTEN
DE UN BLOQUE. AL DENTRO DEL BLOQUE EN QUE SE
PRINCIPIO. EJEMPLO: DEFINEN Y NO FUERA.
VARIABLES
ENTERO CARACTER
VALOR ENTERO ALMACENA UN ASCII
EJEMPLO: NOMBRES, EJEMPLO
DATOS.
int conta = 5
char letra = a
OPERADORES BOOLEANOS
USADOS GENERALMENTE DENTRO DE LA CONDICIONAL if
&& - (y)
II - (o)
! - (negacin) if( a II b )
ESTRUCTURA DE CONTROL
SON INSTRUCCIONES QUE NOS PERMITEN TOMAR DECISIONES Y HACER
DIVERSAS REPETICIONES.
Condicionales: Ideales para tomar decisiones.
IF SI
SWITCH/CASE CASOS
Ciclos: Ideales para repetir lo que se encuentre dentro de ellos.
WHILE MIENTRAS
FOR POR
AHORA A CREAR EL PRIMER
ALGORITMO - HOLA MUNDO
GRACIAS POR SU ATENCIN!