![Page 1: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/4.jpg)
• 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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/6.jpg)
QUÉ PODEMOS HACER
![Page 7: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/7.jpg)
QUÉ ES OPEN SOURCE HARDWARE
![Page 8: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/8.jpg)
QUÉ ES OPEN SOURCE HARDWARE
![Page 9: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/12.jpg)
DIGITAL Y ANALÓGICO
![Page 13: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/13.jpg)
HARDWARE ARDUINO UNO
![Page 14: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/14.jpg)
HARDWARE ARDUINO UNO
![Page 15: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/16.jpg)
IDE ARDUINO
![Page 17: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/18.jpg)
ESTRUCTURA PROGRAMAS
![Page 19: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/20.jpg)
CONFIGURACIÓN
![Page 21: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/21.jpg)
"HOLA MUNDO" Ejemplos à 0.1 Basics à Blink
![Page 22: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/22.jpg)
- 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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/25.jpg)
ESCUDO BASIC SHIELD
![Page 26: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/27.jpg)
• ¿Qué hemos conseguido hacer?
• Dificultades
reflexionamos
![Page 28: P01: Kiwibot Basic Shield: Empezamos con Arduino](https://reader033.vdocuments.co/reader033/viewer/2022042600/588231941a28ab52368b7021/html5/thumbnails/28.jpg)
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