PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO
P1: EMPEZAMOS CON ARDUINO
José	
  Pujol	
  Pérez	
  
IES	
  Vicente	
  Aleixandre	
  
OBJETIVOS
•  Conocer las principales características de Arduino
•  Manejar el entorno de desarrollo de Arduino (IDE)
•  Poner en marcha el sistema
•  Comprender los conceptos básicos de los
microcontroladores
•  Conocer la estructura de los programas de Arduino y
las propiedades del setup y el loop
•  Comprender y manejar los comandos pinMode,
digitalWrite y delay
•  Conectar el escudo kiwibot
Ideas Previas:
•  ¿Qué es el software libre? Ejemplos
•  ¿Y el Hardware libre (OSH)?
•  ¿Qué es un microcontrolador?
•  ¿Qué son las entradas y salidas de un sistema?
•  Componentes digitales y analógicos
Motivación: Ver Charla TED ''How Arduino is open
sourcing imagination by M. Banzi''
INTRODUCCIÓN
•  QUÉ ES ARDUINO
•  CONCEPTOS BÁSICOS
•  HARDWARE ARDUINO
•  IDE ARDUINO
•  ESTRUCTURA DE LOS PROGRAMAS EN ARDUINO
•  El ''HOLA MUNDO'' de Arduino
•  EL ESCUDO BASIC SHIELD
INFORMACIÓN
 
QUÉ ES ARDUINO
Es una placa microcontrolada para la creación de
prototipos, basada en software y hardware libre, flexible
y fácil de usar
 
QUÉ PODEMOS HACER
 
QUÉ ES OPEN SOURCE HARDWARE
 
QUÉ ES OPEN SOURCE HARDWARE
CONSECUENCIAS OPEN SOURCE HARDWARE
Consecuencias:
•  Multitud de escudos y versiones de placas
•  Comunidad de usuarios à información
•  Posibilidad de desarrollar nuestros propios
prototipos	
  	
  
•  Precios	
  
"
 
QUÉ ES un MICROCONTROLADOR
Es un circuito integrado programable capaz de
realizar operaciones matemáticas a gran
velocidad
 
ENTRADAS Y SALIDAS
Entradas: proporcionan información al
microcontrolador
Salidas: realizan las actuaciones
•  Pulsadores	
•  Sensores	
•  Motores	
•  LEDs	
•  Zumbador
 
DIGITAL Y ANALÓGICO
 
HARDWARE ARDUINO UNO
 
HARDWARE ARDUINO UNO
 
IDE ARDUINO
Es el entorno de programación de Arduino
Funcionalidades:
•  Escribir y verificar código
•  Compilar el código y cargar en la placa
•  Comunicación Serie
•  Tabular código: ctrl +t
 
IDE ARDUINO
 
ESTRUCTURA PROGRAMAS
	
  
//	
  variables	
  globales	
  
Declaración de variables;	
	
	
	
función setup() { 	
Se ejecuta una sola vez;	
Configuración del sistema;	
}	
	
	
	
	
función loop() {	
Se ejectua cíclicamente;	
  
{	
  
 
ESTRUCTURA PROGRAMAS
1.  Puesta en marcha del sistema: encender y
apagar el LED 13, cargar el programa Blink, el
''Hola Mundo'' de Arduino
2.  Conectar un LED al pin 13 y hacerlo
parpadear
3.  Cambiar el tiempo de parpadeo
4.  Comprobar cuál es el límite de la percepción
humana, ¿a partir de qué tiempo dejamos de
ver al LED parpadear?
5.  Hacer que el LED parpadee solo una vez
ACTIVIDADES
 
CONFIGURACIÓN
 
"HOLA MUNDO"
Ejemplos à 0.1 Basics à Blink
- pinMode(pin, INPUT/OUTPUT);	
Configura el pin como entrada o salida digital
pin: el pin digital que queremos configurar
OUTPUT: establece el pin digital de salida	
- digitalWrite(pin, ESTADO);	
Escribe 5v o 0v en la salida
pin: pin digital de salida
ESTADO: HIGH=5v o LOW=0v
- delay(ms);	
Tiempo de espera en ms
COMANDOS
 
EL LED
El LED es un Diodo Emisor de Luz
•  Tiene polaridad
•  Necesita una resistencia de protección
•  Imax=20mA
•  VLED=2v
A	
   K	
  
 
EL LED: CONEXIÓN ARDUINO
A	
  K	
  
Nota:	
  El	
  pin	
  13	
  de	
  Arduino	
  Eene	
  una	
  R	
  interna	
  para	
  que	
  podamos	
  conectar	
  
el	
  LED	
  directamente.	
  Además	
  Eene	
  un	
  LED	
  embebido	
  en	
  la	
  placa	
  (L)	
  
 
ESCUDO BASIC SHIELD
1.  Conectar el escudo Kiwibot a Arduino
2.  Encender y apagar el LED rojo del escudo
Kiwibot
3.  Cambiar el color del LED que se enciende
Usar una variable que defina el LED que
usamos
4.  Alternar el encendido de dos LEDs
ACTIVIDADES
•  ¿Qué hemos conseguido hacer?
•  Dificultades
	
  
reflexionamos
 
	
  
	
  
Este	
  guía	
  se	
  distribuye	
  bajo	
  licencia	
  Reconocimiento-­‐	
  ComparErIgual	
  CreaEve	
  
commons	
  4.0	
  	
  
	
  
	
  
(cc)	
  2015	
  José	
  Pujol	
  Pérez	
  Some	
  rights	
  reserved.	
  This	
  work	
  licensed	
  under	
  CreaEve	
  
Commons	
  A[ribuEon-­‐ShareAlike	
  License.	
  To	
  view	
  a	
  copy	
  of	
  full	
  license,	
  see	
  	
  	
  	
  	
  	
  	
  	
  	
  
h[p://creaEvecommons.org/licenses/by-­‐sa/3.0/	
  or	
  write	
  to	
  CreaEve	
  Commons,	
  559	
  
Nathan	
  Abbo[	
  Way,	
  Stanford,	
  California	
  94305,	
  USA.	
  	
  
Some	
  of	
  the	
  figures	
  have	
  been	
  taken	
  from	
  the	
  Internet	
  Source,	
  and	
  author	
  and	
  licence	
  
if	
  known,	
  is	
  specified.	
  	
  
For	
  those	
  images,	
  fair	
  use	
  applies.	
  	
  
licencia

P01: Kiwibot Basic Shield: Empezamos con Arduino

  • 1.
    PRÁCTICAS DE PROGRAMACIÓNCON ARDUINO P1: EMPEZAMOS CON ARDUINO José  Pujol  Pérez   IES  Vicente  Aleixandre  
  • 2.
    OBJETIVOS •  Conocer lasprincipales características de Arduino •  Manejar el entorno de desarrollo de Arduino (IDE) •  Poner en marcha el sistema •  Comprender los conceptos básicos de los microcontroladores •  Conocer la estructura de los programas de Arduino y las propiedades del setup y el loop •  Comprender y manejar los comandos pinMode, digitalWrite y delay •  Conectar el escudo kiwibot
  • 3.
    Ideas Previas: •  ¿Quées el software libre? Ejemplos •  ¿Y el Hardware libre (OSH)? •  ¿Qué es un microcontrolador? •  ¿Qué son las entradas y salidas de un sistema? •  Componentes digitales y analógicos Motivación: Ver Charla TED ''How Arduino is open sourcing imagination by M. Banzi'' INTRODUCCIÓN
  • 4.
    •  QUÉ ESARDUINO •  CONCEPTOS BÁSICOS •  HARDWARE ARDUINO •  IDE ARDUINO •  ESTRUCTURA DE LOS PROGRAMAS EN ARDUINO •  El ''HOLA MUNDO'' de Arduino •  EL ESCUDO BASIC SHIELD INFORMACIÓN
  • 5.
      QUÉ ES ARDUINO Esuna placa microcontrolada para la creación de prototipos, basada en software y hardware libre, flexible y fácil de usar
  • 6.
  • 7.
      QUÉ ES OPENSOURCE HARDWARE
  • 8.
      QUÉ ES OPENSOURCE HARDWARE
  • 9.
    CONSECUENCIAS OPEN SOURCEHARDWARE Consecuencias: •  Multitud de escudos y versiones de placas •  Comunidad de usuarios à información •  Posibilidad de desarrollar nuestros propios prototipos     •  Precios   "
  • 10.
      QUÉ ES unMICROCONTROLADOR Es un circuito integrado programable capaz de realizar operaciones matemáticas a gran velocidad
  • 11.
      ENTRADAS Y SALIDAS Entradas:proporcionan información al microcontrolador Salidas: realizan las actuaciones •  Pulsadores •  Sensores •  Motores •  LEDs •  Zumbador
  • 12.
  • 13.
  • 14.
  • 15.
      IDE ARDUINO Es elentorno de programación de Arduino Funcionalidades: •  Escribir y verificar código •  Compilar el código y cargar en la placa •  Comunicación Serie •  Tabular código: ctrl +t
  • 16.
  • 17.
      ESTRUCTURA PROGRAMAS   //  variables  globales   Declaración de variables; función setup() { Se ejecuta una sola vez; Configuración del sistema; } función loop() { Se ejectua cíclicamente;   {  
  • 18.
  • 19.
    1.  Puesta enmarcha del sistema: encender y apagar el LED 13, cargar el programa Blink, el ''Hola Mundo'' de Arduino 2.  Conectar un LED al pin 13 y hacerlo parpadear 3.  Cambiar el tiempo de parpadeo 4.  Comprobar cuál es el límite de la percepción humana, ¿a partir de qué tiempo dejamos de ver al LED parpadear? 5.  Hacer que el LED parpadee solo una vez ACTIVIDADES
  • 20.
  • 21.
      "HOLA MUNDO" Ejemplos à0.1 Basics à Blink
  • 22.
    - pinMode(pin, INPUT/OUTPUT); Configurael pin como entrada o salida digital pin: el pin digital que queremos configurar OUTPUT: establece el pin digital de salida - digitalWrite(pin, ESTADO); Escribe 5v o 0v en la salida pin: pin digital de salida ESTADO: HIGH=5v o LOW=0v - delay(ms); Tiempo de espera en ms COMANDOS
  • 23.
      EL LED El LEDes un Diodo Emisor de Luz •  Tiene polaridad •  Necesita una resistencia de protección •  Imax=20mA •  VLED=2v A   K  
  • 24.
      EL LED: CONEXIÓNARDUINO A  K   Nota:  El  pin  13  de  Arduino  Eene  una  R  interna  para  que  podamos  conectar   el  LED  directamente.  Además  Eene  un  LED  embebido  en  la  placa  (L)  
  • 25.
  • 26.
    1.  Conectar elescudo Kiwibot a Arduino 2.  Encender y apagar el LED rojo del escudo Kiwibot 3.  Cambiar el color del LED que se enciende Usar una variable que defina el LED que usamos 4.  Alternar el encendido de dos LEDs ACTIVIDADES
  • 27.
    •  ¿Qué hemosconseguido hacer? •  Dificultades   reflexionamos
  • 28.
          Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparErIgual  CreaEve   commons  4.0         (cc)  2015  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  CreaEve   Commons  A[ribuEon-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                   h[p://creaEvecommons.org/licenses/by-­‐sa/3.0/  or  write  to  CreaEve  Commons,  559   Nathan  Abbo[  Way,  Stanford,  California  94305,  USA.     Some  of  the  figures  have  been  taken  from  the  Internet  Source,  and  author  and  licence   if  known,  is  specified.     For  those  images,  fair  use  applies.     licencia