0% encontró este documento útil (0 votos)
5 vistas45 páginas

Presentación Arduino

Arduino es una plataforma de creación de electrónica de código abierto que combina hardware y software libre, permitiendo a los creadores desarrollar microordenadores de una sola placa. Su origen se remonta a 2005 en Italia, donde se buscaba un dispositivo de bajo costo para aulas, y ha evolucionado gracias a la colaboración de la comunidad. La plataforma es accesible para principiantes y ofrece un entorno de desarrollo que facilita la programación y la creación de proyectos innovadores.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas45 páginas

Presentación Arduino

Arduino es una plataforma de creación de electrónica de código abierto que combina hardware y software libre, permitiendo a los creadores desarrollar microordenadores de una sola placa. Su origen se remonta a 2005 en Italia, donde se buscaba un dispositivo de bajo costo para aulas, y ha evolucionado gracias a la colaboración de la comunidad. La plataforma es accesible para principiantes y ofrece un entorno de desarrollo que facilita la programación y la creación de proyectos innovadores.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Arduino: Hardware libre para incentivar la

creatividad y acercarnos a la automatización


Arley López Hernández y Carlos William Sánchez
Contenido
● ¿Qué es Arduino?
● ¿Qué es Hardware libre?
● ¿Qué es Software libre?
● ¿Qué realmente es lo innovador de Arduino?
● ¿Cómo se originó el Arduino?
● Entorno de desarrollo
● Estructura básica de un programa
● Datos programa Arduino
● Operadores aritméticos y lógicos
● Funciones
● Puerto serie
● Sentencias condicionales
● ¿Y si no se nada de código puedo igual aprender
Arduino?
● ¿Qué pasa si no tengo un Arduino como aprendo?
● ¿Qué puedo hacer con Arduino?
● Respondamos los interrogantes
¿Te imaginas que tus plantas tengan agua incluso cuando no estas?

¿Imagínate hidratar a tu perro o alimentarlo a distancia?

¿Encender la cafetera a una hora específica?

¿Olvidaste apagar la luz de la sala?, que tal que se apagara sola.

¿Tienes una empresa y quieres una alarma que te avise si un


proceso termino?
¿Qué necesitamos para esto? Memoria

Disco Duro

+
Tarjeta
Procesador Madre
¿Qué es Arduino?
Arduino es una plataforma de creación de electrónica
de código abierto, la cual está basada en hardware y
software libre, flexible y fácil de utilizar para los
creadores y desarrolladores. Esta plataforma permite
crear diferentes tipos de microordenadores de una sola
placa a los que la comunidad de creadores puede darles
diferentes tipos de uso.
¿Qué es Hardware libre?
El hardware libre son los dispositivos cuyas
especificaciones y diagramas son de acceso
público, de manera que cualquiera puede
replicarlos. Esto quiere decir que Arduino ofrece
las bases para que cualquier otra persona o
empresa pueda crear sus propias placas,
pudiendo ser diferentes entre ellas pero
igualmente funcionales al partir de la misma
base.
¿Qué es software libre?
El software libre son los programas
informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y
modificarlo. Arduino ofrece la plataforma Arduino
IDE (Entorno de Desarrollo Integrado), que es un
entorno de programación con el que cualquiera
puede crear aplicaciones para las placas Arduino,
de manera que se les puede dar todo tipo de
utilidades.
Se han vendido más de 250 mil placas en todo el
mundo sin contar las versiones clones y
compatibles.
¿Qué realmente es lo innovador de Arduino?

+ +
Microcontrolador
Programador Tarjeta de implementación con sensores
Assembler Processing

Lenguaje de Alto Nivel basado en processing


Lenguaje de Bajo Nivel
(Cercano al usuario)
(Cercano a la maquina)
[Link]

[Link]
Programadores de Microcontroladores Programadores de Arduino
¿Cómo se originó el Arduino?
Fecha: año 2005

Lugar: Instituto de Diseño Interactivo de Ivrea (Italia).

Motivo: Necesidad de contar con un dispositivo para utilizar en aulas


que fuera de bajo costo.

Idea original: Fabricar una placa para uso interno de la escuela.

Impulso: El instituto se vio obligado a cerrar sus puertas precisamente


en 2005.

Ante la perspectiva de perder todo el proyecto Arduino en el proceso,


Foto del equipo creador de Arduino en 2008. Por
se decidió liberarlo y abrirlo al publico para que todo el mundo pudiese
orden, izquierda-derecha: (arriba) Dave Mellis y Tom
participar en la evolución del proyecto, proponer mejoras y sugerencias. Igoe, (abajo), Gianluca Martino, David Cuartielles y
Massimo Banz
Para la producción en serie de la primera versión se
tomaron en cuenta algunas consideraciones: Economía
(no > a 30 Euros), debía ser Plug and Play, utilizaron el
color azul para marcar una diferencia con las placas
convencionales, trabajar en todas las plataformas
(Mac, Windows y Linux).

Photo by Nicholas Zambetti


Tomada de [Link]
Todos los derechos reservados
Pero tenga cuidado Arduino
es hardware libre pero la
marca Arduino tiene
derechos reservados.
Es decir si quieres puedes hacer tu propio Arduino pero deberás
ponerle un nombre diferente.

Si vas a usar el nombre Arduino deberás pedir autorización, ya


sea en videos o en textos.
¿Qué modelos de Arduino existen?
En la feria Maker Fair del 2011 se presentó la primera
placa Arduino 32 Bit para trabajar tareas más
pesadas. Entre ellas se presentó la impresora en 3D
de Maker Bot capaz de imprimir en resina cualquier
modelo en 3D.

3D impresora de placa base Makerbot


MightyBoard placa base Atmega2560-
16au/1280-16au para Arduino de fuente
abierta
Shields para Arduino
Módulos de sensores
Google ha apostado por el proyecto y ha colaborado en el Android ADK
(Accesory Development Kit), una placa Arduino capaz de comunicarse
directamente con spmartphones Android para obtener las funcionalidades del
teléfono (GPS, acelerómetros, GSM, abases de datos) y viceversa para que el
teléfono controle luces, motores y sensores conectados de Arduino

[Link]
ch?v=3MrKLBtEjtc
CARACTERISTICAS ARDUINO UNO
● Microcontrolador: Microchip ATmega328P6​
● Voltaje de funcionamiento: 5 voltios
● Voltaje de entrada: 7 a 20 voltios
● Pines de E/S digitales: 14 (de los cuales 6
proporcionan salida PWM)
● Pines de entrada analógica: 6
● Corriente DC por Pin de E/S: 20 mA
● Corriente CC para Pin de 3.3V a 50 mA
● Memoria Flash: 32 KB de los cuales 0.5 KB
utilizados por el gestor de arranque La placa Uno es la primera de una serie de placas Arduino basadas
● SRAM: 2 KB en USB. La placa está equipada con conjuntos de pines de E/S
● EEPROM: 1 KB digitales y analógicas que pueden conectarse a varias placas de
expansión y otros circuitos.
● Velocidad del reloj: 16 MHz
Entorno de desarrollo
● Para programar la placa es necesario descargarse
de la página web de Arduino el entorno de
desarrollo (IDE). Se dispone de versiones para
Windows y para MAC, así como las fuentes para
compilarlas en LINUX
.
● Lo primero que tenemos que hacer para
comenzar a trabajar con el entorno de
desarrollo de Arduino es configurar las
comunicaciones entre la placa Arduino y el
PC.

● Para comprobar que todo lo que hemos


hecho hasta ahora está bien y
familiarizarnos con el interfaz de desarrollo,
es abrir uno de los ejemplos.
Estructura básica de
un programa Comentarios
introductorios
Que describen el
programa

Declaración de
variables

Sección de
configuración

Sección de ciclo de
ejecución
Datos programa de Arduino

Declaración de variables

pinMode();
Void setup() {…}
[Link]();

if();
for();
Void loop() {…} digitalWrite();
digitalRead();
analogWrite();
analogRead();
Datos programa de Arduino

Declaración de variables

Void setup() {…}

Void loop() {…}


Operadores aritméticos y
lógicos
Funciones

Una función es un bloque de código identificado por


un nombre y que es ejecutado cuando la función es
llamada.

{
int v; // crea una variable temporal 'v'
v = analogRead(pot); // lee el valor del
potenciómetro
v /= 4; // convierte los valores 0-1023 a
0-255
return v; // devuelve el valor
final de la variable
}
Funciones de tiempo y matemáticas

● delay(ms). Realiza una pausa en el programa


la cantidad de tiempo en milisegundos
especificada en el parámetro (máximo 1000,
mínimo 1).

● millis(). Devuelve la cantidad de milisegundos


que lleva la placa Arduino ejecutando el
programa actual como un valor long unsigned.
Después de de 9 horas el contador vuelve a
0.

● min(x,y). max(x,y). Devuelve el mínimo y el


máximo respectivamente de entre sus
parámetros.
Funciones de generación aleatoria

● randomSeed(seed). Especifica un valor o


semilla como el punto de inicio para la función
random(). Este parámetro debe ser realmente
aleatorio y para ello puede emplearse la función
millis() o incluso analogRead() para leer ruido
eléctrico desde una entrada analógica.

● random(max), random(min, max). Esta


función devuelve un valor aleatorio entre el
rango especificado.
Puerto serie
• [Link](rate). Abre un Puerto serie y especifica la velocidad
de transmisión. La velocidad típica para comunicación con el
ordenador es de 9600 aunque se pueden soportar otras
velocidades.

• [Link](data). Imprime datos al puerto serie seguido por un


retorno de línea automático. Este comando tiene la misma forma
que [Link]() pero este último sin el salto de línea al final.

• [Link]().Lee o captura un byte (un caracter) desde el puerto


serie. Devuelve -1 si no hay ningún carácter en el puerto serie.

• [Link](). Devuelve el número de caracteres disponibles


para leer desde el puerto serie.
Sentencias condicionales
If (condition) else (condition 2);
Sentencia CASE
El nombre Arduino viene del
nombre del Bar di Re Arduino
donde Massimo Banzi pasaba
algunas horas, el cual a su vez
viene del nombre de un antiguo rey
europeo allá por el año1002.
¿Y si no se nada de código
puedo igual aprender Arduino?

[Link]
¿Qué pasa si no tengo un
Arduino como aprendo?

[Link]
¿Qué
puedo
hacer con
Arduino?
¿Pero como responder a esos
interrogantes del principio?

Manos a la obra…
Bibliografía

Evans, Brian W., (2007) Arduino Programming NOtebbok

Santo Oncero David (2007) <Hardware Libre>, Todo Linux, Madrid:


Studio Pres. Pp 21-12

Arduino Homepage, disponible en: [Link]

HISTORIA DE ARDUINO Y SU NACIMIENTO: Homepage. Disponible


en [Link]
su-nacimiento/

EMULADOR VIRTUAL BREADBOARD: Homepage. Disponible


en [Link]
//Muchas gracias por su atención

También podría gustarte