P4: Kiwibot Basic Shield: Interruptor crepuscular

20
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO A4: Interruptor crepuscular DE LUZ José Pujol Pérez IES Vicente Aleixandre

Transcript of P4: Kiwibot Basic Shield: Interruptor crepuscular

PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO

A4: Interruptor crepuscular DE LUZ

José  Pujol  Pérez  IES  Vicente  Aleixandre  

OBJETIVOS

•  Leer entradas analógicas

•  Imprimir por el puerto serie

•  Realizar un sistema automático  

Ideas Previas:

•  ¿Sabe alguien qué es un interruptor crepuscular?

•  ¿Cómo nos podemos comunicar con Arduino?

•  ¿Qué es un sensor de luz? ¿Cómo funciona? ¿Que

aparatos incluyen un sensor de luz?

•  ¿Que esquema de entradas y salidas necesitamos

para hacer un interruptor crepuscular?

 

INTRODUCCIÓN

Realizar un interruptor crepuscular que encienda la luz

de un LED (blanca) según la luz ambiental.

Para ello imprimir primero los valores de la LDR por el

puerto serie.

Opcional:

Con el LED RGB realizar un display tipo Vúmetro

 

HACER

•  ENTRADAS ANALÓGICAS

•  ESQUEMA LDR ARDUINO

•  COMUNICACIÓN SERIE

•  FUNCIÓN SERIAL

•  EJEMPLO COMUNICACIÓN SERIE

•  LECTURA DE SENSORES

•  OPERADORES BOOLEANOS

 

INFORMACIÓN

 

ENTRADAS Y SALIDAS

ENTRADAS

LDR (A)

SALIDAS

arduino LED RGB (D)

 

PSEUDOCÓDIGO

•  Inicio

•  Leer el sensor

•  Si el valor es menor que "valor límite" encender el LED –  Sino apagar el LED

 

 

DIAGRAMA DE FLUJO

 

LEER EL SENSOR

 

ENTRADAS ANALÓGICAS

Hay 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

digitalWrite(pin,ESTADO);

OPERADORES BOOLEANOS

•  ¿Qué hemos conseguido hacer?

 

reflexionamos

     Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparBrIgual  CreaBve  commons  4.0    

   

(cc)  2014  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  CreaBve  Commons  AOribuBon-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                  

hOp://creaBvecommons.org/licenses/by-­‐sa/3.0/  or  write  to  CreaBve  Commons,  559  Nathan  AbboO  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