P01: Kiwibot Basic Shield: Empezamos con Arduino

Preview:

Citation preview

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