28
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO P1: EMPEZAMOS CON ARDUINO José Pujol Pérez IES Vicente Aleixandre

P01: Kiwibot Basic Shield: Empezamos con Arduino

Embed Size (px)

Citation preview

Page 1: P01: Kiwibot Basic Shield: Empezamos con Arduino

PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO

P1: EMPEZAMOS CON ARDUINO

José  Pujol  Pérez  IES  Vicente  Aleixandre  

Page 2: P01: Kiwibot Basic Shield: Empezamos con Arduino

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

 

Page 3: P01: Kiwibot Basic Shield: Empezamos con Arduino

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

Page 4: P01: Kiwibot Basic Shield: Empezamos con Arduino

•  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

Page 5: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

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

Page 6: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

QUÉ PODEMOS HACER

Page 7: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

QUÉ ES OPEN SOURCE HARDWARE

Page 8: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

QUÉ ES OPEN SOURCE HARDWARE

Page 9: P01: Kiwibot Basic Shield: Empezamos con Arduino

CONSECUENCIAS OPEN SOURCE HARDWARE

Consecuencias:

•  Multitud de escudos y versiones de placas

•  Comunidad de usuarios à información

•  Posibilidad de desarrollar nuestros propios

prototipos    

•  Precios  "  

Page 10: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

QUÉ ES un MICROCONTROLADOR

Es un circuito integrado programable capaz de realizar operaciones matemáticas a gran velocidad

Page 11: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

ENTRADAS Y SALIDAS

Entradas: proporcionan información al microcontrolador Salidas: realizan las actuaciones

•  Pulsadores•  Sensores

•  Motores•  LEDs•  Zumbador

Page 12: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

DIGITAL Y ANALÓGICO

Page 13: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

HARDWARE ARDUINO UNO

Page 14: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

HARDWARE ARDUINO UNO

Page 15: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

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

Page 16: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

IDE ARDUINO

Page 17: P01: Kiwibot Basic Shield: Empezamos con 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;  {  

Page 18: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

ESTRUCTURA PROGRAMAS

Page 19: P01: Kiwibot Basic Shield: Empezamos con Arduino

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

Page 20: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

CONFIGURACIÓN

Page 21: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

"HOLA MUNDO" Ejemplos à 0.1 Basics à Blink

Page 22: P01: Kiwibot Basic Shield: Empezamos con Arduino

- 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

Page 23: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

EL LED El LED es un Diodo Emisor de Luz •  Tiene polaridad •  Necesita una resistencia de protección •  Imax=20mA •  VLED=2v

A   K  

Page 24: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

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)  

Page 25: P01: Kiwibot Basic Shield: Empezamos con Arduino

 

ESCUDO BASIC SHIELD

Page 26: P01: Kiwibot Basic Shield: Empezamos con Arduino

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

Page 27: P01: Kiwibot Basic Shield: Empezamos con Arduino

•  ¿Qué hemos conseguido hacer?

•  Dificultades

 

reflexionamos

Page 28: P01: Kiwibot Basic Shield: Empezamos con Arduino

     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