Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Taller Arduino con Kiwibot- Interruptor crepuscular

Taller Arduino con Kiwibot- Interruptor crepuscular
Feria Ciencia y Tecnología de Elche- FECITELX

  • Be the first to comment

Taller Arduino con Kiwibot- Interruptor crepuscular

  1. 1. Taller DE ARDUINO CON Kiwibot INTERRUPTOR CREPUSCULAR #FECITELX2016 José Pujol Pérez IES Vicente Aleixandre
  2. 2. OBJETIVOS •  Introducción a Arduino •  Hola Mundo •  Comunicación serie •  Interruptor crepuscular •  Vúmetro de luz
  3. 3. •  QUÉ ES ARDUINO •  CONCEPTOS BÁSICOS •  HARDWARE ARDUINO •  IDE ARDUINO •  ESTRUCTURA DE LOS PROGRAMAS EN ARDUINO INTRODUCIÓN ARDUINO
  4. 4. 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
  5. 5. QUÉ ES un MICROCONTROLADOR Es un circuito integrado programable capaz de realizar operaciones matemáticas a gran velocidad
  6. 6. ENTRADAS Y SALIDAS Entradas: proporcionan información al microcontrolador Salidas: realizan las actuaciones •  Pulsadores •  Sensores •  Motores •  LEDs •  Zumbador
  7. 7. DIGITAL Y ANALÓGICO
  8. 8. HARDWARE ARDUINO UNO
  9. 9. HARDWARE ARDUINO UNO
  10. 10. IDE ARDUINO
  11. 11. 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
  12. 12. 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; }
  13. 13. ESTRUCTURA PROGRAMAS
  14. 14. Puesta en marcha del sistema: encender y apagar el LED 13 embebido Ejemplosà Basics à Blink Blink, el ''Hola Mundo'' de Arduino HOLA MUNDO
  15. 15. CONFIGURACIÓN
  16. 16. "HOLA MUNDO" Ejemplos à 0.1 Basics à Blink
  17. 17. - 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
  18. 18. EL LED El LED es un Diodo Emisor de Luz •  Tiene polaridad •  Necesita una resistencia de protección •  Imax=20mA •  VLED=2v A K
  19. 19. EL LED
  20. 20. 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
  21. 21. ESCUDO BASIC SHIELD
  22. 22. 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
  23. 23. ENTRADAS Y SALIDAS ENTRADAS LDR (A) SALIDAS arduino LED (D)
  24. 24. PSEUDOCÓDIGO •  Inicio •  Leer el sensor •  Si el valor es menor que ”límite” encender el LED –  Sino apagar el LED
  25. 25. DIAGRAMA DE FLUJO
  26. 26. LEER EL SENSOR
  27. 27. 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);
  28. 28. ESQUEMA LDR ARDUINO
  29. 29. 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
  30. 30. EJEMPLO COMUNICACIÓN SERIE
  31. 31. 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
  32. 32. LECTURA DE SENSORES
  33. 33. ESTRUCTURA DE CONTROL IF ELSE
  34. 34. LED RGB D6 D9 D5
  35. 35. 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
  36. 36. Este guía se distribuye bajo licencia Reconocimiento- ComparLrIgual CreaLve commons 4.0 (cc) 2016 José Pujol Pérez Some rights reserved. This work licensed under CreaLve Commons AUribuLon-ShareAlike License. To view a copy of full license, see hUp://creaLvecommons.org/licenses/by-sa/3.0/ or write to CreaLve Commons, 559 Nathan AbboU 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

×