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. Para poder entender este concepto, primero vas a tener que entender los conceptos de hardware libre y el software 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. El proyecto naci贸 en 2003, cuando varios estudiantes del Instituto de Dise帽o Interactivo de Ivrea, Italia, con el fin de facilitar el acceso y uso de la electr贸nico y programaci贸n. Lo hicieron para que los estudiantes de electr贸nica tuviesen una alternativa m谩s econ贸mica a las populares BASIC Stamp, unas placas que por aquel entonces val铆an m谩s de cien d贸lares, y que no todos se pod铆an permitir.El resultado fue Arduino, una placa con todos los elementos necesarios para conectar perif茅ricos a las entradas y salidas de un microcontrolador, y que puede ser programada tanto en Windows como macOS y GNU/Linux. Un proyecto que promueve la filosof铆a ‘learning by doing’, que viene a querer decir que la mejor manera de aprender es cacharreando.El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores son circuitos integrados en los que se pueden grabar instrucciones, las cuales las escribes con el lenguaje de programaci贸n que puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear programas que interact煤an con los circuitos de la placa. El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es una conexi贸n en la que podemos conectar en la placa diferentes tipos de perif茅ricos. La informaci贸n de estos perif茅ricos que conectes se trasladar谩 al microcontrolador, el cual se encargar谩 de procesar los datos que le lleguen a trav茅s de ellos.
