You are on page 1of 28

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
INTRODUCCIÓN
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''
INFORMACIÓ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


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

  •  Motores
•  Pulsadores
•  Sensores •  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

 
ACTIVIDADES
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
CONFIGURACIÓN

 
"HOLA MUNDO"
Ejemplos à 0.1 Basics à Blink

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

K   A  

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

 
ACTIVIDADES
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
reflexionamos
•  ¿Qué hemos conseguido hacer?
•  Dificultades

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

You might also like