Está en la página 1de 4

Universidad Mariano Gálvez de Guatemala

Arquitectura de Computadoras II
Sección “C”

ARDUINO

Julio Laynes Coxaj


0900-09-242
Guatemala, 20 de octubre de 2023
ARDUINO

GENERALIDADES

Es una plataforma de código abierto diseñada para facilitar la realización de proyectos


electrónicos. El Arduino es popular debido a su facilidad de uso y versatilidad que permite a
usuarios con diferentes conocimientos en electrónica y programación desarrollar proyectos
creativos y funcionales.

Este proporciona una placa de desarrollo que incluye un microcontrolador, pines de entrada
y salida para conectar componentes electrónicos y un entorno de desarrollo integrado que
hace fácil la programación.

Las placas de desarrollo Arduino pueden desempeñar una parte importante en la


integración de sistemas de gestión de energía, esto debido a la capacidad de poder
interactuar con el mundo real a través de sensores y actuadores.

INTERRUPCIONES

Este apartado es un aspecto muy importante en la programación de Arduino. Las


interrupciones permiten que el microcontrolador suspenda temporalmente la ejecución del
programa principal y atienda una solicitud externa o un evento específico.

Esto es útil en situaciones en las que es necesario responder a eventos en tiempo real, como
la detección de un pulso o un cambio en un sensor.

Arduino admite interrupciones en varios pines específicos, y los usuarios pueden programar
rutinas de interrupción personalizadas para manejar eventos.

DESARROLLO DE SOFTWARE

Para el desarrollo de software en Arduino se realiza utilizando el entorno de desarrollo


integrado de Arduino. El lenguaje de programación utilizado es una variante de C/C++
simplificado.

ESTRUCTURA DEL PROGRAMA: Consta de al menos dos funciones: setup() y loop(). La


función setup() se ejecuta una vez al inicio, y la función loop() se ejecuta de forma continua.
LIBRERÍAS: Arduino dispone de una amplia gama de librerías que facilitan la programación
de tareas comunes, como la comunicación serie, la gestión de pantallas LCD, la conexión a
Internet y más. Los usuarios pueden importar estas librerías en sus proyectos para ahorrar
tiempo y esfuerzo.

CARGA DE CÓDIGO: Una vez que el código se ha escrito en el IDE de Arduino, se compila y
carga en la placa Arduino a través de un cable USB. El código compilado se almacena en la
memoria del microcontrolador, y el programa comienza a ejecutarse de inmediato.

APLICACIONES

Arduino se utiliza en una amplia variedad de aplicaciones, desde proyectos educativos y


hobby hasta aplicaciones industriales y profesionales.

AUTOMATIZACIÓN DEL HOGAR: Control de luces, sistemas de seguridad, termostatos y más.

ELECTRÓNICA DE CONSUMO: Creación dispositivos electrónicos personalizados.

MONITOREO AMBIENTAL: Sensores para medir la calidad del aire, temperatura, humedad,
etc.

EDUCACIÓN: Plataforma de enseñanza para aprender programación y electrónica.

SIMULACIÓN DE SOFTWARE

La simulación de software en Arduino es una técnica que permite probar y depurar


programas de Arduino en un entorno virtual antes de cargarlos en una placa física. Algunas
herramientas y entornos de simulación populares incluyen:

TINKERCAD: Ofrece una plataforma de simulación en línea que permite a los usuarios
diseñar circuitos virtuales y programar microcontroladores Arduino.

FRITZING: Un software de diseño de circuitos que incluye una opción de simulación para
probar proyectos de Arduino antes de la implementación física.

La simulación de software es especialmente útil para evitar errores costosos en proyectos y


acelerar el desarrollo al permitir la depuración en un entorno virtual.
EJEMPLO DE ARDUINO

Circuito Electrónico que encienda una luz únicamente cuando sea de noche, tomando como
referencia la simulación de un reloj, con un conteo interno, para que la luz se encienda de
6 de la tarde, a 10 de la noche.

int pinLed = 13;


int contador = 1;
int cantidadHoras = 24;
int horaEncendido = 18;
int horaApagado = 22;
void setup() {
pinMode(pinLed, OUTPUT);
Serial.begin(9600);
}
void loop() {
while (contador < cantidadHoras)
{
Serial.println(contador);
if (contador >= horaEncendido && contador < horaApagado)
{
digitalWrite(pinLed, HIGH);
}
else
{
digitalWrite(pinLed, LOW);
}
contador++;
delay(1000);
}
contador = 1;
}

También podría gustarte