36
Taller DE ARDUINO CON Kiwibot INTERRUPTOR CREPUSCULAR #FECITELX2016 José Pujol Pérez IES Vicente Aleixandre

Taller Arduino con Kiwibot- Interruptor crepuscular

Embed Size (px)

Citation preview

Taller DE ARDUINO CON Kiwibot

INTERRUPTOR CREPUSCULAR

#FECITELX2016JoséPujolPérez

IESVicenteAleixandre

OBJETIVOS

•  Introducción a Arduino

•  Hola Mundo

•  Comunicación serie

•  Interruptor crepuscular

•  Vúmetro de luz

•  QUÉ ES ARDUINO

•  CONCEPTOS BÁSICOS

•  HARDWARE ARDUINO

•  IDE ARDUINO

•  ESTRUCTURA DE LOS PROGRAMAS EN ARDUINO

INTRODUCIÓN 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

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

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

ESTRUCTURA PROGRAMAS

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

Puesta en marcha del sistema: encender y apagar el LED 13 embebido

Ejemplosà Basics à Blink

Blink, el ''Hola Mundo'' de Arduino

HOLA MUNDO

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

1.  Conectar el escudo Kiwibot a Arduino

2.  Encender y apagar el LED 6 rojo del escudo Kiwibot

3.  Usar una variable que defina el LED que usamos

4.  Cambiar el color del LED que se enciende

5.  Cambiar el tiempo de parpadeo

6.  Comprobar cuál es el límite de la percepción humana, ¿a partir de qué tiempo dejamos de ver al LED parpadear?

7.  Hacer que el LED parpadee solo una vez

ACTIVIDADES hola mundo

ESCUDO BASIC SHIELD

OBJETIVO:

Realizar un dispositivo que haga que se encienda la luz

(el led) en función de la intensidad luminosa de la sala

INTERRUPTOR CREPUSCULAR

ENTRADAS Y SALIDAS

ENTRADAS

LDR (A)

SALIDAS

arduino LED (D)

PSEUDOCÓDIGO

•  Inicio

•  Leer el sensor

•  Si el valor es menor que ”límite” encender el LED

–  Sino apagar el LED

DIAGRAMA DE FLUJO

LEER EL SENSOR

ENTRADAS ANALÓGICAS

6 pines para leer entradas analógicas A0-A5

analogRead(A0-A5);

Leen valores entre 0-5v en una escala de 210 =1024

Para guardar su valor los almacenamos en una variable

sensorValue=analogRead(sensorPin);

ESQUEMA LDR ARDUINO

COMUNICACIÓN SERIE

•  Utiliza los pines Rx (D0) y Tx (D1) para comunicarse

•  Permite enviar datos de Arduino al PC (y del PC a

Arduino)

•  Nos permite monitorizar sensores

EJEMPLO COMUNICACIÓN SERIE

FUNCIÓN SERIAL

- Serial.begin (velocidad);Abre el puerto serie y establece la velocidad de

comunicación en baudios, se declara en el set up Serial.begin (9600);

- Serial.print ();Imprime los datos por el puerto serie Serial.print ("Texto");Serial.print (variable);

- Serial.println ();Añade retorno de carro

LECTURA DE SENSORES

ESTRUCTURA DE CONTROL IF ELSE

LED RGB

D6 D9 D5

1.  Realizar el interruptor crepuscular con el LED Rojo

2.  Hacer que se encienda luz color blanco

3.  Realizar un vúmetro de luz

ACTIVIDADES INTERRUPTOR CREPUSCULAR

EsteguíasedistribuyebajolicenciaReconocimiento-ComparLrIgualCreaLvecommons4.0

(cc)2016JoséPujolPérezSomerightsreserved.ThisworklicensedunderCreaLveCommonsAUribuLon-ShareAlikeLicense.Toviewacopyoffulllicense,see

hUp://creaLvecommons.org/licenses/by-sa/3.0/orwritetoCreaLveCommons,559NathanAbboUWay,Stanford,California94305,USA.

SomeofthefigureshavebeentakenfromtheInternetSource,andauthorandlicenceifknown,isspecified.

Forthoseimages,fairuseapplies.

licencia