Taller de Arduino

21
José Pujol Pérez

description

Guía Rápida Primera vez para estudiantes Superiores

Transcript of Taller de Arduino

  • Jos Pujol Prez

  • SUMARIO 3 SESIN

    PROGRAMACIN

    DISPLAYS

    MDULOS

  • CONTROL DE TIEMPO

    LLAMADA A FUNCIONES

    INTERRUPCIONES

    LIBRERAS

    PROGRAMACIN

  • CONTROL DE TIEMPO: MILLIS

    Es necesario usarlo cuando tenemos que estar pendiente de varios procesos

    - millis();Devuelve el nmero de milisegundos desde que se conect la placa Arduino

    Si lo guardamos en una variable de tipo unsigned long se desborda cada 50 dias

    unsigned long time=0;time=millis();"

  • CONTROL DE TIEMPO: MILLIS

  • LLAMADA A FUNCIONES

    Nos permite modular el cdigo ordenndolo

    Llamada a funcin void:

    void adelante(){// defino lo que hace esta funcion}void loop(){// Llamada a la funcin en el void loopadelante();}

    "

  • LLAMADA A FUNCIONES

    Llamada a funcin que devuelven valor:

    int distancia(){// defino lo que hace esta funcion// Fijo la variable que devuelvereturn distance;}void loop(){// Llamada a la funcin en el void loop// y almacena distance en dd=distancia();}

    "

  • LLAMADA A FUNCIONES

    Llamada a funcin con argumento:

    int distancia (int grados){// defino lo que hace la funcion// establezco que hace el argumentomyservo.write (grados);...}void loop(){// Llamada a la funcin en el void loop// se le pasa a la funcin el argumentod=distancia(grados);}

    "

  • INTERRUPCIONES

    Arduino UNO dispone de dos pines habilitados para generar interrupciones 0=D2 y 1=D3 attachInterrupts (interrupt,ISR,mode);interrupt: the number of interrupt 0/1ISR: la funcin que se ejecuta- mode: activa la interrupcin cuando:"LOW: el pin esta bajoCHANGE: cambia de valor"RISING: se activa por subida de flanco"FALLING: se activa por bajada de flanco""

  • INTERRUPCIONES

  • LIBRERAS

    Descargar la librera de:

    http://www.kiwibot.es/escudo-arduino/libreria-matriz-de-leds/

    En Arduino:

    Sketch Importar Librera Add Library

    Cargar el archivo .zip

    Reiniciar Arduino y la librera ya est lista para ser usada

    "

  • MATRIZ DE LEDS

    PANTALLAS LCD

    DISPLAYS

  • MATRIZ DE LEDS

    Es un encapsulado que contiene LEDs distribuidos en filas y columnas

    En este caso, tenemos 5 filas i y 7 columnas j

    M5x7= 35 LEDs

    Cada punto de la matriz es localizado por su posicin

    M(i,j)=M(2,3)

    "

  • MATRIZ DE LEDS

    Configuracin interna: Las columnas estn conectadas a los nodos de los LEDs (segn modelos) Las filas estn conectadas a los ctodos Para encender un LED tengo que activar a 1 la columna y poner a 0 la fila "

  • PANTALLAS LCD

    Son pantallas de cristal lquido formada por pxeles "

  • BLUETOOTH

    WIFI

    ETHERNET

    DRIVER MOTORES cc

    MDULOS

  • BLUETOOTH

    Se conecta va puerto serie a Arduino

    Acta como esclavo "

  • wifi

    Es un mdulo que permite conectar Arduino a internet via wifi. Usa comunicacin serie para enviar y recibir datos

  • ETHERNET

    Es un escudo que permite conectarnos va ethernet "

  • DRIVER MOTORES

    Permiten controlar el sentido de giro y la velocidad de motores cc "

  • Esta gua se distribuye bajo licencia Reconocimiento- Compar9rIgual Crea9ve commons 4.0

    (cc) 2015 Jos Pujol Prez Some rights reserved. This work licensed under Crea9ve Commons ANribu9on-ShareAlike License. To view a copy of full license, see

    hNp://crea9vecommons.org/licenses/by-sa/3.0/ or write to Crea9ve Commons, 559 Nathan AbboN Way, Stanford, California 94305, USA.

    Some of the gures have been taken from the Internet Source, and author and licence if known, is specied.

    For those images, fair use applies.

    licencia LICENCIA