Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arduino fue inventado en el año 2005 por el entonces estudiante del instituto IVRAE
Massimo Banzi, quien, en un principio, pensaba en hacer Arduino por una
necesidad de aprendizaje para los estudiantes de computación y electrónica del
mismo instituto, ya que en ese entonces, adquirir una placa de micro controladores
eran bastante caro y no ofrecían el soporte adecuado; no obstante, nunca se
imaginó que esta herramienta se llegaría a convertir en años más adelante en el
líder mundial de tecnologías DIY (Do It Yourself). Inicialmente fue un proyecto
creado no solo para economizar la creación de proyectos escolares dentro del
instituto, si no que además, Banzi tenía la intención de ayudar a su escuela a
evitar la quiebra de la misma con las ganancias que produciría vendiendo sus
placas dentro del campus a un precio accesible (1 euro por unidad).
Curiosidades:
* Su nombre viene del nombre del bar 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ño 1002.
* A la fecha se han vendido más de 250 mil placas en todo el mundo sin contar las
versiones clones y compatibles.
En la feria Maker Fair del 2011 se presentó la primera placa Arduino 32 Bit para
trbajar tareas más pesadas. Entre ellas se presentó la impresora en 3D
de MakerBot capaz de de imprimir en resina cualquier modelo en 3D.
Qué es Arduino ? su historia e
importancia
Administrador octubre 18, 2017 Arduino No hay comentarios
¿ Qué es Arduino ?, es una tarjeta electrónica digital y además es un lenguaje de
programación basado en C++ que es “open-source”. En español se traduce como de
“uso-libre”. Su Hardware esta construido por un microcontrolador de la familia AVR y
es una de las tarjetas electrónicas más usadas para crear prototipos. Las instrucciones
del lenguaje Arduino son muy fáciles de aprender y usar, incluso para personas con
poco conocimiento de electrónica y/o programación. Es una herramienta muy
utilizada por estudiantes y profesionales de sistemas embebidos. Dentro de las
tarjetas Arduino más conocidas se encuentra el Arduino UNO R3.
Arduino es entonces una herramienta de procesamiento digital parecido a una
computadora. Como tal, tiene elementos de entrada o salida digital a los cuales se les
puede conectar: botones, pantallas lcd, teclados, teclados matriciales o sensores
digitales.
Ademas de las entradas digitales un Arduino tiene entradas analógicas que nos
permiten medir las señales de sensores análogos. Para poder visualizar la
información, se cuenta con un puerto de comunicación Serial-USB que mediante un
puerto USB, de una computadora, nos permite enviar y recibir mensajes digitales
mediante una USART ó también llamada UART.
Velocidad en Mhz.
Tamaño de memoria RAM, FLASH y EEPROM.
Cantidad de pines de entrada/salida.
Numero de pines analógicos.
Cuantos puertos UART, I2C, SPI tiene.
Tamaño de la tarjeta de evaluación.
Bits del procesador.
Voltaje del procesador.
Por ejemplo, el Arduino 1 funciona a a 16Mhz, tiene 14 pines de entrada/salida digital
y 6 canales de entrada para señales analógicas (adc). También tiene 1 puerto UART, 1
I2C, 1 SPI y su procesador es un ATmega328P de 8 bits. La memoria FLASH es de
32KB, una RAM de 2KB y de EEPROM tiene 1KB.
Tipo de Arduino
Arduino modificado donde se le agregaron algunas cosas adicionales como pines para
soldar.
Fuente: https://os.mbed.com/cookbook/Assembly-Language
Lenguaje C/C++. En el esquema de programación mediante el lenguaje C/C++, el
micro se programa mediante la configuración de memorias de propósito especifico.
Esta forma de programar un micro-controlador lleva mucho tiempo ya que para cada
modulo del micro es necesario revisar la documentación de la hoja de datos y
averiguar que valores asignar a estas memorias. Ejemplos de dos programas, uno en
Arduino y otro en C.
Qué es Arduino, un lenguaje de programación con sus propias funciones, clases y
estrucutras. El lenguaje esta basado en C++ y como este, esta basado en programación
de objetos.
DIFERENCIAS ENTRE LENGUAJE C Y ARDUINO
Los siguientes códigos permiten iniciar al modulo de comunicación serial a una
velocidad de 9600 Baudios. El primer código usa el lenguaje C. Para configurar el
modulo se tienen que configurar a los registros UBRR0, UCSR0B y UCSR0C. Además de
mandar llamar a la función que configure estos valores. Estos registros están
explicados en la hoja de datos desde la pagina 244-252, es decir, 8 paginas de
información. Si queremos averiguar como operar el modulo y configurarlo
correctamente tendremos que leer cada una de las banderas de los registros o
memorias de control.
void main(void){
//....
Inicializar_UART(Rvelocidad);
}
view rawauart1.c hosted with ❤ by GitHub
Fuente: http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-
ATmega328-328P_Datasheet.pdf Pagina 230.
En cambio en Arduino estas líneas se convierten en una sola instrucción. A
continuación se presenta el código necesario para configurar el modulo de
comunicación serial UART a una velocidad de 9600 BAUDS.
Serial.begin(9600);
void loop() {
}
view rawuart1.ino hosted with ❤ by GitHub
1. Arduino digitalWrite.
2. Arduino pinMode.
3. Función millis().
4. Para el uso de PWM. Arduino analogWrite.
5. Comunicación con el puerto serial.
1. Arduino Serial print.
2. La función de Arduino Serial Read.
6. Arduino timer.
Poco tiempo después de terminar el desarrollo, el instituto cerró sus puertas y los
desarrolladores intentaron sobrevivir con el nuevo sistema Arduino.
En el 2005 se une al equipo Tom Igoe quien es conocido por sus trabajos en
Computación Física (Construcción de sistemas físicos a través de hardware y
software que pueden sentir y responder al mundo análogo) quien se encarga de las
pruebas del sistema con estudiantes del ITP en Estados Unidos, como también de
realizar los contactos para la distribución de la tarjeta en dicho país.
El proyecto gustó mucho, desplazando a otras soluciones del mercado como
BasicStamp y los míticos Pics.El mismo Google colaboró en el desarrollo del Kit
ADK (Accesory Development Kit), una placa Arduino capaz de comunicarse
directamente con teléfonos móviles inteligentes bajo el sistema operativo Android.
Para la producción en serie de la primera versión, se buscó no superar los 30€ de
precio y que se ensamblara en una placa azul y que fuese plug and play y
compatible con múltiples sistemas operativos: MacOSX, Windows y GNU/Linux. Las
primeras 300 unidades se las dieron a los alumnos del Instituto IVREA, con el fin de
que las probaran y empezaran a diseñar sus primeros prototipos. El IDE de Arduino