P4: Kiwibot Basic Shield: Interruptor crepuscular

10,093 views

Published on

Practica 4 Kiwibot Basic Shield, realizar un sensor de luz. Interruptor crepuscular y vúmetro.

Entradas Analógicas
Comunicación serie

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
10,093
On SlideShare
0
From Embeds
0
Number of Embeds
8,392
Actions
Shares
0
Downloads
127
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

P4: Kiwibot Basic Shield: Interruptor crepuscular

  1. 1. PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO A4: Interruptor crepuscular DE LUZ José  Pujol  Pérez   IES  Vicente  Aleixandre  
  2. 2. OBJETIVOS •  Leer entradas analógicas •  Imprimir por el puerto serie •  Realizar un sistema automático  
  3. 3. 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
  4. 4. 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
  5. 5. •  ENTRADAS ANALÓGICAS •  ESQUEMA LDR ARDUINO •  COMUNICACIÓN SERIE •  FUNCIÓN SERIAL •  EJEMPLO COMUNICACIÓN SERIE •  LECTURA DE SENSORES •  OPERADORES BOOLEANOS INFORMACIÓN
  6. 6.   ENTRADAS Y SALIDAS ENTRADAS LDR (A) SALIDAS arduino LED RGB (D)
  7. 7.   PSEUDOCÓDIGO •  Inicio •  Leer el sensor •  Si el valor es menor que "valor límite" encender el LED –  Sino apagar el LED  
  8. 8.   DIAGRAMA DE FLUJO
  9. 9.   LEER EL SENSOR
  10. 10.   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);
  11. 11. ESQUEMA LDR ARDUINO
  12. 12. 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
  13. 13.   EJEMPLO COMUNICACIÓN SERIE
  14. 14. 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
  15. 15. LECTURA DE SENSORES
  16. 16.   ESTRUCTURA DE CONTROL IF ELSE
  17. 17.   LED RGB digitalWrite(pin,ESTADO);
  18. 18. OPERADORES BOOLEANOS
  19. 19. •  ¿Qué hemos conseguido hacer?   reflexionamos
  20. 20.       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

×