¿Qué es FabLab León?

La misión de Fab Lab León es convertirse en un ecosistema que aliente y ayude a las personas a construir (casi) todo lo que puedan imaginar.

Un Fab Lab es un proyecto de la organización sin ánimo de lucro tMA, y consiste en un espacio de trabajo comunitario, a un coste razonable, que sirve como incubadora de investigación, de iniciativas creativas y de negocios, que permite el crecimiento personal, el desarrollo económico e incrementa las capacidades locales.

El concepto de Fab Lab refleja un nuevo paradigma de la fabricación en el que las personas definen los problemas, crean las soluciones y comercializan los productos.

El Fab Lab elimina barreras como el capital fundacional, el acceso a equipamiento y el acceso a expertos, alentando un cambio sistémico de los entornos educacionales, de innovación y de emprendimiento.

Plataforma electrónica Arduino UNO

Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar. Se creó para artistas, diseñadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos.

Arduino puede tomar información del entorno a través de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash, Processing, MaxMSP).

Las placas pueden ser hechas a mano o compradas montadas de fábrica; el software puede ser descargado de forma gratuita. Los ficheros de diseño de referencia (CAD) están disponibles bajo una licencia abierta, así pues eres libre de adaptarlos a tus necesidades.

Existen diversas tarjetas con diferentes microcontroladores, cada una con unas características concretas. Nosotros usaremos Arduino UNO por ser el buque insignia de la familia Arduino. Además una vez que eres capaz de comprender el funcionamiento de la UNO, ya puedes usar cualquiera de las demás.

Tabla de Contenido
1. ¿Qué es FabLab León?
2. Plataforma electrónica Arduino UNO
3. Software de Arduino
3.1. Programación
5. Estructura básica de Lenguaje Arduino
5.1. setup()
5.2. loop()
6. Ejemplos a implementar
6.1. Led intermitente
6.1.1. Código
6.1.2. Circuito
6.1.3. Montaje en Protoboard
6.1.4. Ejercicio 1:
6.2. Botones o pulsadores
6.2.1. Código
6.2.2. Circuito
6.2.3. Montaje en Protoboard
6.2.4. Ejercicio 2:
6.2.5. Ejercicio 3 complementario:
7. Anexo: Guía de lenguaje Arduino
7.1. Funciones .
7.2. {} entre llaves
7.3. ; punto y coma
7.4. /*… */ bloque de comentarios
7.5. // línea de comentarios
7.6. Variables
7.7. Declaración de variables
7.8. utilización de una variable
7.9. Tipos de datos
7.9.1. Byte
7.9.2. Int
7.9.3. Long
7.9.4. Float
7.9.5. arrays
7.10. aritmética
7.11. asignaciones compuestas
7.12. operadores de comparación
7.13. operadores lógicos
7.14. constantes
7.15. cierto/falso (true/false)
7.16. High/Low
7.17. Input/Output
7.18. Control de flujo
7.18.1. if (si condicional)
7.18.2. if… else (si….. sino ..)
7.18.3. for
7.18.4. while
7.18.5. do… while
7.19. e/s digitales
7.19.1. pinMode(pin, mode)
7.19.2. digitalRead(pin)
7.19.3. digitalWrite(pin, value)
7.20. E/s analógicas
7.20.1. analogRead(pin)
7.20.2. analogWrite(pin, value)
7.21. Control del tiempo
7.21.1. delay(ms)
7.21.2. millis()
7.22. Matemáticas
7.22.1. min(x, y)
7.22.2. max(x, y)
7.23. aleatorios
7.23.1. randomSeed(seed)
7.23.2. random(max), random(min, max)
7.24. comunicación serie
7.24.1. Serial.begin(rate)
7.24.2. Serial.println(data)
7.24.3. Serial.print(data, data type)
7.24.4. Serial.avaible()
7.24.5. Serial.Read()
Fuente: FabLab León