Upload
jose-pujol-perez
View
548
Download
0
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
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;}
Puesta en marcha del sistema: encender y apagar el LED 13 embebido
Ejemplosà Basics à Blink
Blink, el ''Hola Mundo'' de Arduino
HOLA MUNDO
- 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
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
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
PSEUDOCÓDIGO
• Inicio
• Leer el sensor
• Si el valor es menor que ”límite” encender el LED
– Sino apagar el LED
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);
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
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
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