P00 Intro
P00 Intro
com
Autor: Juanjo López
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno
de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares .
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los
microcontroladores más usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su
sencillez y bajo coste que permiten el desarrollo de múltiples diseños.
Arduino puede tomar información del entorno a través de sus entradas analógicas y digitales, puede
controlar luces, motores y otros actuadores.
También cuenta con su propio software que se puede descargar de su página ofcial que ya incluye los
drivers de todas las tarjetas disponibles lo que hace más fácil la carga de códigos desde el computador.
https://www.arduino.cc/
Introducción 1 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
32 KB (ATmega328P)
Flash Memory
of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
Length 68.6 mm
Width 53.4 mm
Weight 25 g
• A través del conector USB: cuando conectamos al ordenador para programarlo o utilizando un
“power bank” con conexión USB por ejemplo.
• A través del conector de alimentación externa. La fuente de alimentación conectada debe ofrecer
un voltaje DC de 9v a 12v. Internamente la placa Arduino regula la tensión a 5v.
A través de los pines 3.3v , 5v, GND y Vin obtenemos la alimentación para circuitos auxiliares, sensores,
shields, etc.
Introducción 2 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
Ejemplo de conexión de la alimentación suministrada en los pines 5v y GND de Arduino para utilizarlo en
una placa de prototipos donde conectar sensores, actuadores, etc.:
Introducción 3 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
Comunicaciones
• Puerto serie (COM): Permite una conexión serie (tipo RS232) a través del puerto USB. Utilizada
principalmente para programar la placa Arduino desde el ordenador y para comunicar con
aplicaciones en un ordenador (consola serie).
Introducción 4 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
Con una aplicación de terminal o consola serie podemos visualizar los datos recibidos desde
Arduino y enviar datos al Arduino fácilmente.
La conexión serie de Arduino está accesible en los pines 0 (RX) y 1 (TX), internamente estos
pines están conectados al chip que gestiona el USB, en caso de usar la comunicación serie con
otros dispositivos conectados a los pines 0 y 1 se deberá desconectar el USB para evitar que se
mezclen los datos y no funcione la comunicación.
• SPI (Serial Peripheral Interface): Mediante SPI podemos conectar periféricos compatibles con
este protocolo de comunicación. El Bus SPI permite un maestro y múltiples esclavos conectados
formando una pequeña red de dispositivos que se conectan entre sí.
Los pines de Arduino utilizados para SPI son: 11 (MOSI) , 12 (MISO) y 13 (CLK), por otro lado
cada dispositivo conectado al bus SPI necesita un pin más para seleccionarlo (SS/CS → Slave
Select/Chip Select). En caso de un sólo dispositivo conectado al bus suele usarse el pin 10 como
CS/SS .
Bus SPI con dos dispositivos conectados Pantalla OLED conectada por SPI
Introducción 5 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
• I2C: Es otro sistema de bus de comunicaciones en serie. Al igual que SPI permite crear una
pequeña red de dispositivos (pensado principalmente para interconectar otros chips en la propia
placa o cerca). La comunicación I2C sólo utiliza 2 cables.
Programación de Arduino
Gracias a ArduinoBlocks.com podemos programar Arduino de forma visual con lenguaje de bloques sin
necesidad escribir ni una sóla línea de código. De esta forma podemos empezar a realizar proyectos con
Arduino de una forma muy rápida y a edades más tempranas.
http://www.arduinoblocks.com/
Introducción 6 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
void loop()
{
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
Para poder programar la placa Arduno directamente desde el navegador debemos instalar y ejecutar la
aplicación ArduinoBlocks-Connector (Windows, Linux, Mac):
http://www.arduinoblocks.com/web/site/abconnector
Una vez descargado e instalado simplemente se ejecuta y se puede dejar minimizado. El programa
recibirá el código generado por ArduinoBlocks desde el navegador web y se encargará de compilar y subir
el programa a la placa Arduino automáticamente de forma transparente para el usuario.
Para más información sobre ArduinoBlocks-Connector y como realizar una compilación remota desde
otros sistemas como Android o ChromeOS consultar aquí:
http://www.arduinoblocks.com/blog/2017/02/14/arduinoblocks-connector/
Introducción 7 de 8
Libro de prácticas www.arduinoblocks.com
Autor: Juanjo López
http://www.arduinoblocks.com/blog/
Contacto:
Juanjo López
[email protected]
Introducción 8 de 8