Вы находитесь на странице: 1из 3

Arduino (Genuino a nivel internacional hasta octubre 2016), es una compañía

de hardware libre y una comunidad tecnológica que diseña y


manufactura placas computadora de desarrollo de hardware y software,
compuesta respectivamente por circuitos impresos que integran un
microcontrolador y un entorno de desarrollo (IDE), en donde se programa cada
placa.

Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación


de sistemas embebidos en proyectos multidisciplinarios. Toda la plataforma,
tanto para sus componentes de hardware como de software, son liberados con
licencia de código abierto que permite libertad de acceso a ellos.

El hardware consiste en una placa de circuito impreso con un microcontrolador,


usualmente Atmel AVR, puertos digitales y analógicos de entrada/salida, los
cuales pueden conectarse a placas de expansión (shields), que amplían las
características de funcionamiento de la placa Arduino. Asimismo, posee un
puerto de conexión USB desde donde se puede alimentar la placa y establecer
comunicación con el computador.

Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en


el entorno de processing y lenguaje de programación basado en Wiring, así
como en el cargador de arranque (bootloader) que es ejecutado en la placa. El
microcontrolador de la placa se programa mediante un computador, usando
una comunicación serial mediante un convertidor de niveles RS-232 a TTL
serial.

Para programar un Arduino, el lenguaje estándar es C++, aunque es posible


programarlo en otros lenguajes. No es un C++ puro sino que es una adaptación
que proveniente de avr-libc que provee de una librería de C de alta calidad para
usar con GCC en los microcontroladores AVR de Atmel y muchas funciones
específicas para los MCU AVR de Atmel.

CODIGO DE PROGRAMACION

Cuando hablamos de código de programación nos referimos el lenguaje por el


cual funcionan las computadoras, comprende un conjunto de instrucciones y
datos a ser procesados automáticamente.

El código en computación puede ser binario (interpretable sólamente por


computadoras), código fuente (interpretable por seres humanos), y en su
aspecto legal o político puede ser software libre, código abierto, freeware,
shareware o software privativo/propietario tradicional.
El software libre o Free Software posee una definición clara al respecto, según
Free Software Foundation es aquel que puede ser usado con cualquier fin,
estudiado (saber qué hace), copiado y mejorado. Existe una gran variedad de
licencias de software libre, siendo la GNU GPL la referente de todas, pero
podemos mencionar también las licencias MIT, BSD, Mozilla, Apache o
Creative Commons.

LIBRERIAS EN C++

En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que


podemos importar o incluir en nuestro programa. Estos archivos contienen las
especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o
mostrar algo por pantalla entre muchas otras más.

Al poder incluir estas librerías con definiciones de diferentes funcionalidades


podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que
cada vez que necesitemos leer por teclado, debamos entonces crear una
función que lo haga (algo realmente complejo), al poder contar con las librerías
en C++, podremos hacer uso de una gran variedad de funciones que nos
facilitaran la vida y aumentarán la modularidad de nuestros códigos.

Las librerías no son únicamente archivos externos creados por otros, también
es posible crear nuestras propias librerías y utilizarlas en nuestros programas.
Las librerías pueden tener varias extensiones diferentes, las más comunes son:
.lib, .bpl, .a, .dll, .h y algunas más ya no tan comunes.

En conclusión: Las librearías son archivos (no siempre externos) que nos
permiten llevar a cabo diferentes tareas sin necesidad de preocuparnos por
cómo se hacen sino simplemente entender cómo usarlas. Las librearías en C++
permiten hacer nuestros programas más modulares y reutilizables, facilitando
además crear programas con funcionalidades bastante complejas en unas
pocas líneas de código.

Вам также может понравиться