SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Curso sobre Arduino:
Librerías
11-7-2014
elcacharreo.com José Antonio Vacas
Programando Arduino: Lenguaje
elcacharreo.com A.B. 2014
Una librería no es más que un conjunto de código empaquetado y al que podemos
llamar desde nuestro programa
Facilita la tarea de desarrollar y nos abstrae y encapsula la dificultad de la tarea
Para usarlas solo tenemos que importarlas desde nuestro código con un #include
<....>
Librerías: básicas
elcacharreo.com
● EEPROM - permite leer y escribir en almacenamiento duradero
● Ethernet - para conectar a internet
● Firmata - comunicaciones usando un protocolo concreto
● LiquidCrystal - manipulación de LCD
● SD - lectura y escritura en tarjetas SD
● Servo - control de Servos
● SPI - comunicaciones con dispositivos usando SPI
● SoftwareSerial - permite comunicaciones serie por otros pines
● Stepper - control de motores paso a paso
● Wire - comunicaciones I2C
A.B. 2014
Librerías: otras
elcacharreo.com
● Communication (networking and protocols):
● Messenger - for processing text-based messages from the computer
● NewSoftSerial - an improved version of the SoftwareSerial library
● OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol.
● PS2Keyboard - read characters from a PS2 keyboard.
● Simple Message System - send messages between Arduino and the computer
● SSerial2Mobile - send text messages or emails using a cell phone (via AT commands over software serial)
● Webduino - extensible web server library (for use with the Arduino Ethernet Shield)
● X10 - Sending X10 signals over AC power lines
● XBee - for communicating with XBees in API mode
● SerialControl - Remote control other Arduinos over a serial connection
Sensing:
● Capacitive Sensing - turn two or more pins into capacitive sensors
● Debounce - for reading noisy digital inputs (e.g. from buttons)
Displays and LEDs:
● Improved LCD library fixes LCD initialization bugs in official Arduino LCD library
● GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
● LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
● LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
● LedDisplay - control of a HCMS-29xx scrolling LED display.
A.B. 2014
Librerías: y más
elcacharreo.com
● These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring
documentation.
● Matrix - Basic LED Matrix display manipulation library
● Sprite - Basic image sprite manipulation library for use in animations with an LED matrix
Frequency Generation and Audio:
● Tone - generate audio frequency square waves in the background on any microcontroller pin
Motors and PWM:
● TLC5940 - 16 channel 12 bit PWM controller.
Timing:
● DateTime - a library for keeping track of the current date and time in software.
● Metro - help you time actions at regular intervals
● MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.
Utilities:
● PString - a lightweight class for printing to buffers
● Streaming - a method to simplify print statements
A.B. 2014
Escribiendo nuestra librería
elcacharreo.com
● Para crear nuestra librería tenemos que generar nuestro código en C++
● Crearemos una clase con nuestro código
● Usaremos un fichero "nuestralibreria.h" donde declararemos nuestro interface
(obligatorio que exista el constructor)
● Un fichero "nuestralibreria.cpp" con nuestro código
● Incluiremos todos los ficheros en una carpeta "nuestralibreria" en la carpeta
libraries del directorio de usuario
● Cerramos y abrimos el entorno arduino para que la recompile y ya está
disponible.
Tutorial para escribir una librería
A.B. 2014
Librerías: Servo
elcacharreo.com
● attach(pin) : conecta el objeto servo con el pin dado
● write(angle) : establece la posición del servo
● read() : devuelve la posición del servo
● attached() : comprueba si está conectado
● detach() : desconecta el pin del servo
Tutorial para escribir una librería
A.B. 2014
Nos permite controlar hasta 12 servos (48 en mega) con cada pin
Librerías: servo controlado por
potenciometro 3.5.1
elcacharreo.com A.B. 2014
Usando la librería servo
#include <Servo.h>
Servo myservo; // creamos un objeto servo
int potpin = 0; // pin donde está conectado el potenciómetro
void setup()
{
myservo.attach(9); // asignamos el pin 9 a nuestro servo
}
void loop()
{
int val = analogRead(potpin); // valor del potentiometro (entre 0 y 1023)
val = map(val, 0, 1023, 0, 179); // escala para el servo (entre 0 y 180)
myservo.write(val); // envía la posición al servo
delay(15);
}
Librería: EEPROM
elcacharreo.com
Guarda datos en la memoria no volátil
● EEPROM.write(address, value) escribe el valor value en address
● EEPROM.read(address): devuelve el valor de la posición address
A.B. 2014
Ejemplo: Escritura y lectura de
EEROM
elcacharreo.com
#include <EEPROM.h>
void setup()
{
Serial.begin(9600);
for (int i = 0; i < 512; i++)
{
Serial.println(EEPROM.read(i);
EEPROM.write(i, i);
}
}
void loop()
{
}
A.B. 2014
Ejemplo: Servo indicador de
temperatura 3.5.2
elcacharreo.com
Usar un servo para indicar la escala de temperatura
A.B. 2014
Conclusiones
Gracias por vuestra atención
elcacharreo.com A.B. 2014

Contenu connexe

Tendances

Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Jose Antonio Vacas
 
Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 de mayo 2014Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 de mayo 2014Jose Antonio Vacas
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Oscar Pastrana
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaJohnny Parrales
 
Tutorial Básico Arduino
Tutorial Básico ArduinoTutorial Básico Arduino
Tutorial Básico ArduinoElio Alvarado
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Jose Antonio Vacas
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreLuis Manuel Diaz
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...Carlos Camacho
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoÁngel Acaymo M. G.
 
Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaMoises Nuñez Silva
 
Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Ángel Acaymo M. G.
 
Curso de introducción a arduino
Curso de introducción a arduinoCurso de introducción a arduino
Curso de introducción a arduino3D Print Barcelona
 

Tendances (20)

Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015
 
Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 de mayo 2014Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 de mayo 2014
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 
Andruino
AndruinoAndruino
Andruino
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo Sabika
 
Tutorial Básico Arduino
Tutorial Básico ArduinoTutorial Básico Arduino
Tutorial Básico Arduino
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libre
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
 
Curso arduino basico bitbloq
Curso arduino basico bitbloqCurso arduino basico bitbloq
Curso arduino basico bitbloq
 
Arduino - Slideshare
Arduino - SlideshareArduino - Slideshare
Arduino - Slideshare
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
 
Taller arduino intermedio
Taller arduino intermedio Taller arduino intermedio
Taller arduino intermedio
 
0
00
0
 
Partes de un Arduino Uno
Partes de un Arduino UnoPartes de un Arduino Uno
Partes de un Arduino Uno
 
Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015
 
Curso de introducción a arduino
Curso de introducción a arduinoCurso de introducción a arduino
Curso de introducción a arduino
 
3.2 instalación del ide
3.2   instalación del ide3.2   instalación del ide
3.2 instalación del ide
 

Similaire à Arduino práctico librerias (20)

PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADOR
 
Microcontroladores Ciscx
Microcontroladores CiscxMicrocontroladores Ciscx
Microcontroladores Ciscx
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Trabajo plus (1)
Trabajo plus (1)Trabajo plus (1)
Trabajo plus (1)
 
Introducción a Arduino
Introducción a ArduinoIntroducción a Arduino
Introducción a Arduino
 
Ccs c compiler v4
Ccs c compiler v4Ccs c compiler v4
Ccs c compiler v4
 
SBC semana01
SBC semana01SBC semana01
SBC semana01
 
Introduccion micro´s
Introduccion micro´sIntroduccion micro´s
Introduccion micro´s
 
Anexo 6 paper swe
Anexo 6 paper sweAnexo 6 paper swe
Anexo 6 paper swe
 
Netduino
NetduinoNetduino
Netduino
 
Curso micros
Curso microsCurso micros
Curso micros
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Libro basico pic
Libro basico picLibro basico pic
Libro basico pic
 
Iot (3)
Iot (3)Iot (3)
Iot (3)
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Tutoriales pic conversor adc
Tutoriales pic  conversor adcTutoriales pic  conversor adc
Tutoriales pic conversor adc
 

Plus de Jose Antonio Vacas

1. inteligencia artificial y robótica
1. inteligencia artificial y robótica1. inteligencia artificial y robótica
1. inteligencia artificial y robóticaJose Antonio Vacas
 
2. inteligencia artificial - Tareas
2. inteligencia artificial - Tareas2. inteligencia artificial - Tareas
2. inteligencia artificial - TareasJose Antonio Vacas
 
3. inteligencia artificial ramas
3. inteligencia artificial   ramas3. inteligencia artificial   ramas
3. inteligencia artificial ramasJose Antonio Vacas
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 
1.1 android cep jaen 2015 introducción
1.1 android cep jaen 2015   introducción1.1 android cep jaen 2015   introducción
1.1 android cep jaen 2015 introducciónJose Antonio Vacas
 
1.2 android cep jaen 2015 instalación del entorno
1.2 android  cep jaen 2015   instalación del entorno1.2 android  cep jaen 2015   instalación del entorno
1.2 android cep jaen 2015 instalación del entornoJose Antonio Vacas
 
1.3 android cep jaen 2015 plantillas y estructura de aplicación
1.3 android cep jaen 2015   plantillas y estructura de aplicación1.3 android cep jaen 2015   plantillas y estructura de aplicación
1.3 android cep jaen 2015 plantillas y estructura de aplicaciónJose Antonio Vacas
 
1.4 android cep jaen 2015 emulador
1.4 android cep jaen 2015   emulador1.4 android cep jaen 2015   emulador
1.4 android cep jaen 2015 emuladorJose Antonio Vacas
 
Arduino práctico introducción a la electrónica
Arduino práctico   introducción a la electrónicaArduino práctico   introducción a la electrónica
Arduino práctico introducción a la electrónicaJose Antonio Vacas
 
Arduino práctico comunicaciones - serie
Arduino práctico   comunicaciones - serieArduino práctico   comunicaciones - serie
Arduino práctico comunicaciones - serieJose Antonio Vacas
 
Arduino práctico comunicaciones
Arduino práctico   comunicacionesArduino práctico   comunicaciones
Arduino práctico comunicacionesJose Antonio Vacas
 
Cusl7 convertir afición en oficio
Cusl7   convertir afición en oficioCusl7   convertir afición en oficio
Cusl7 convertir afición en oficioJose Antonio Vacas
 
4.0 introducción a la electrónica
4.0   introducción a la electrónica4.0   introducción a la electrónica
4.0 introducción a la electrónicaJose Antonio Vacas
 

Plus de Jose Antonio Vacas (20)

No mas semáforos javacasm
No mas semáforos   javacasmNo mas semáforos   javacasm
No mas semáforos javacasm
 
1.4 open hardware
1.4   open hardware1.4   open hardware
1.4 open hardware
 
Construcción de brazo robot
Construcción de brazo robotConstrucción de brazo robot
Construcción de brazo robot
 
Robotica educativa ii
Robotica educativa iiRobotica educativa ii
Robotica educativa ii
 
Robótica educativa swipe
Robótica educativa   swipeRobótica educativa   swipe
Robótica educativa swipe
 
1. inteligencia artificial y robótica
1. inteligencia artificial y robótica1. inteligencia artificial y robótica
1. inteligencia artificial y robótica
 
2. inteligencia artificial - Tareas
2. inteligencia artificial - Tareas2. inteligencia artificial - Tareas
2. inteligencia artificial - Tareas
 
3. inteligencia artificial ramas
3. inteligencia artificial   ramas3. inteligencia artificial   ramas
3. inteligencia artificial ramas
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
1.1 android cep jaen 2015 introducción
1.1 android cep jaen 2015   introducción1.1 android cep jaen 2015   introducción
1.1 android cep jaen 2015 introducción
 
1.2 android cep jaen 2015 instalación del entorno
1.2 android  cep jaen 2015   instalación del entorno1.2 android  cep jaen 2015   instalación del entorno
1.2 android cep jaen 2015 instalación del entorno
 
1.3 android cep jaen 2015 plantillas y estructura de aplicación
1.3 android cep jaen 2015   plantillas y estructura de aplicación1.3 android cep jaen 2015   plantillas y estructura de aplicación
1.3 android cep jaen 2015 plantillas y estructura de aplicación
 
1.4 android cep jaen 2015 emulador
1.4 android cep jaen 2015   emulador1.4 android cep jaen 2015   emulador
1.4 android cep jaen 2015 emulador
 
Arduino práctico introducción a la electrónica
Arduino práctico   introducción a la electrónicaArduino práctico   introducción a la electrónica
Arduino práctico introducción a la electrónica
 
Arduino práctico ethernet
Arduino práctico   ethernetArduino práctico   ethernet
Arduino práctico ethernet
 
Arduino práctico comunicaciones - serie
Arduino práctico   comunicaciones - serieArduino práctico   comunicaciones - serie
Arduino práctico comunicaciones - serie
 
Arduino práctico comunicaciones
Arduino práctico   comunicacionesArduino práctico   comunicaciones
Arduino práctico comunicaciones
 
Cusl7 convertir afición en oficio
Cusl7   convertir afición en oficioCusl7   convertir afición en oficio
Cusl7 convertir afición en oficio
 
4.0 introducción a la electrónica
4.0   introducción a la electrónica4.0   introducción a la electrónica
4.0 introducción a la electrónica
 
4.6 sensores
4.6   sensores4.6   sensores
4.6 sensores
 

Dernier

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Dernier (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Arduino práctico librerias

  • 2. Programando Arduino: Lenguaje elcacharreo.com A.B. 2014 Una librería no es más que un conjunto de código empaquetado y al que podemos llamar desde nuestro programa Facilita la tarea de desarrollar y nos abstrae y encapsula la dificultad de la tarea Para usarlas solo tenemos que importarlas desde nuestro código con un #include <....>
  • 3. Librerías: básicas elcacharreo.com ● EEPROM - permite leer y escribir en almacenamiento duradero ● Ethernet - para conectar a internet ● Firmata - comunicaciones usando un protocolo concreto ● LiquidCrystal - manipulación de LCD ● SD - lectura y escritura en tarjetas SD ● Servo - control de Servos ● SPI - comunicaciones con dispositivos usando SPI ● SoftwareSerial - permite comunicaciones serie por otros pines ● Stepper - control de motores paso a paso ● Wire - comunicaciones I2C A.B. 2014
  • 4. Librerías: otras elcacharreo.com ● Communication (networking and protocols): ● Messenger - for processing text-based messages from the computer ● NewSoftSerial - an improved version of the SoftwareSerial library ● OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol. ● PS2Keyboard - read characters from a PS2 keyboard. ● Simple Message System - send messages between Arduino and the computer ● SSerial2Mobile - send text messages or emails using a cell phone (via AT commands over software serial) ● Webduino - extensible web server library (for use with the Arduino Ethernet Shield) ● X10 - Sending X10 signals over AC power lines ● XBee - for communicating with XBees in API mode ● SerialControl - Remote control other Arduinos over a serial connection Sensing: ● Capacitive Sensing - turn two or more pins into capacitive sensors ● Debounce - for reading noisy digital inputs (e.g. from buttons) Displays and LEDs: ● Improved LCD library fixes LCD initialization bugs in official Arduino LCD library ● GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset. ● LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219. ● LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips. ● LedDisplay - control of a HCMS-29xx scrolling LED display. A.B. 2014
  • 5. Librerías: y más elcacharreo.com ● These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring documentation. ● Matrix - Basic LED Matrix display manipulation library ● Sprite - Basic image sprite manipulation library for use in animations with an LED matrix Frequency Generation and Audio: ● Tone - generate audio frequency square waves in the background on any microcontroller pin Motors and PWM: ● TLC5940 - 16 channel 12 bit PWM controller. Timing: ● DateTime - a library for keeping track of the current date and time in software. ● Metro - help you time actions at regular intervals ● MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds. Utilities: ● PString - a lightweight class for printing to buffers ● Streaming - a method to simplify print statements A.B. 2014
  • 6. Escribiendo nuestra librería elcacharreo.com ● Para crear nuestra librería tenemos que generar nuestro código en C++ ● Crearemos una clase con nuestro código ● Usaremos un fichero "nuestralibreria.h" donde declararemos nuestro interface (obligatorio que exista el constructor) ● Un fichero "nuestralibreria.cpp" con nuestro código ● Incluiremos todos los ficheros en una carpeta "nuestralibreria" en la carpeta libraries del directorio de usuario ● Cerramos y abrimos el entorno arduino para que la recompile y ya está disponible. Tutorial para escribir una librería A.B. 2014
  • 7. Librerías: Servo elcacharreo.com ● attach(pin) : conecta el objeto servo con el pin dado ● write(angle) : establece la posición del servo ● read() : devuelve la posición del servo ● attached() : comprueba si está conectado ● detach() : desconecta el pin del servo Tutorial para escribir una librería A.B. 2014 Nos permite controlar hasta 12 servos (48 en mega) con cada pin
  • 8. Librerías: servo controlado por potenciometro 3.5.1 elcacharreo.com A.B. 2014 Usando la librería servo #include <Servo.h> Servo myservo; // creamos un objeto servo int potpin = 0; // pin donde está conectado el potenciómetro void setup() { myservo.attach(9); // asignamos el pin 9 a nuestro servo } void loop() { int val = analogRead(potpin); // valor del potentiometro (entre 0 y 1023) val = map(val, 0, 1023, 0, 179); // escala para el servo (entre 0 y 180) myservo.write(val); // envía la posición al servo delay(15); }
  • 9. Librería: EEPROM elcacharreo.com Guarda datos en la memoria no volátil ● EEPROM.write(address, value) escribe el valor value en address ● EEPROM.read(address): devuelve el valor de la posición address A.B. 2014
  • 10. Ejemplo: Escritura y lectura de EEROM elcacharreo.com #include <EEPROM.h> void setup() { Serial.begin(9600); for (int i = 0; i < 512; i++) { Serial.println(EEPROM.read(i); EEPROM.write(i, i); } } void loop() { } A.B. 2014
  • 11. Ejemplo: Servo indicador de temperatura 3.5.2 elcacharreo.com Usar un servo para indicar la escala de temperatura A.B. 2014
  • 12. Conclusiones Gracias por vuestra atención elcacharreo.com A.B. 2014