Programando Arduino ®
Empezando con Sketches
Mario Pojoy
Objetivos
● Definir qué es Arduino.
○ Conocer su origen y razones de su popularidad
○ Puntualizar que es un microcontrolador
○ Explicar qué es una placa de desarrollo de hardware libre
○ Detallar los componentes de una placa Arduino
● Determinar los requerimientos para programar Arduino.
○ Instalar el software Arduino IDE
○ Explicar la plataforma Wokwi (simulador de Arduino)
○ Conocer el entorno del Arduino IDE
○ Modificar un ejemplo y subirlo a un Arduino UNO
Orígenes de Arduino
● Wiring, desarrollado en 2004 por Hernando Barragán como
proyecto de tesis de Maestría en el Interaction Design Institute
Ivrea (IDII), una plataforma de bajo costo para facilitar la
enseñanza, creación y elaboración de proyectos de
hardware y software en estudiantes sin conocimiento previo de
ingeniería.
● En 2005 Massimo Banzi, David Mellis y David Cuartielles
extendieron el proyecto agregando soporte para
microcontroladores más baratos, este nuevo proyecto, una
variante de Wiring fue llamado Arduino.
● 2011, un estimado de 300,000 Arduinos fueron comercialmente
producidos y para el 2013, 700,000 placas se encontraban en
manos de makers. En el 2020, se estimó que cerca de 30
millones de usuarios activos utilizan al menos una placa de
arduino, basado en el número de descargas del IDE.
¿Qué es Arduino?
● Conjunto de hardware y
ambiente de software para
programar placas de
prototipado rápido Arduino. La
más popular siendo la placa
Arduino UNO R3
● El diseño de la placa original y
software de programación son
Open Source
¿Qué es Arduino?
● ATmega328P (8 bit MCU)
● USB Type B port
● 14 Digital I/O Pin
● 6 Analog Input Pins (10 bits)
● 6 PWM Pins
● 1 UART, 1 I2C, 1 SPI
● 20 mA DC Current per I/O Pin
● 50 mA DC Current for 3.3V Pin
● Circuit operating voltage 5 V
● Input Voltage 7-12V Limits 6-20V
● Clock Speed 16 MHz
● ATmega328P Flash 32 KB (0.5 KB used
by bootloader) 2KB SRAM , 1KB
EEPROM
¿Qué es Arduino?
● Renesas RA4M1 (32 bit MCU)
● USB Type C port
● 14 Digital I/O Pins
● 6 Analog input pins (14 bits)
● 1 DAC, 6 PWM (12 bits)
● 1 UART, 1 I2C, 1 SPI, 1 CAN, 1 OPAMP
● 8 mA DC Current per I/O Pin
● Circuit operating voltage 5 V
● Input voltage (VIN) 6-24 V
● Clock speed 48 MHz
● RA4M1: 256 KB Flash, 32 KB RAM
Componentes de una Placa Arduino UNO
Componentes de una Placa Arduino UNO