Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
1. Arduino Uno: Es la placa más 2. Lectura o escritura: Para una entrada
popular y ampliamente utilizada. Es digital, se utiliza la función digitalRead()
ideal para proyectos básicos e para leer el estado lógico del pin. Devolverá
intermedios, con una buena cantidad un valor de 0 o 1, que representa el estado
de pines de entrada/salida y bajo o alto respectivamente.
capacidad para trabajar con una
amplia gama de componentes y 3. Para una salida digital, se utiliza la función
sensores. digitalWrite() para escribir un valor de 0 o
2. Arduino Mega: Esta placa es similar 1 en el pin. Un valor de 0 establecerá el
al Arduino UNO pero con mayor estado bajo (0V) en el pin, mientras que un
cantidad de pines de entrada/salida, valor de 1 establecerá el estado alto (5V).
lo que la hace adecuada para
proyectos más grandes y complejos
que requieren más conexiones y 4. Interacción con dispositivos: Finalmente,
componentes. el estado leído o escrito en los pines
3. Arduino Nano: Es una versión digitales se utiliza para interactuar con
compacta de Arduino Uno, con un dispositivos conectados.
factor de forma reducido. Aunque es
más pequeño, aún ofrece una
funcionalidad similar y es ideal para Por ejemplo, si se lee un interruptor conectado
proyectos donde el espacio es a una entrada digital, se puede tomar una acción
limitado. en función de si el interruptor está abierto o
4. Arduino Leonardo: A diferencia de cerrado. Si se envía un estado alto a una salida
otros modelos, el Arduino Leonardo digital, se puede encender un LED o activar un
utiliza un microcontrolador diferente motor.
(ATmega32u4) que permite una
funcionalidad adicional, como emular
un dispositivo USB y ser reconocido En resumen, se configura el modo de
como un teclado o mouse en una funcionamiento del pin, se realiza una lectura o
computadora. escritura en el pin y luego se utiliza el valor
5. Arduino Due: Esta placa se basa en obtenido para interactuar con dispositivos
un microcontrolador más potente externos. Este proceso permite la comunicación
(ARM Cortex-M3) y ofrece mayor entre el Arduino UNO y el mundo exterior a
velocidad y capacidad de través de señales digitales.
procesamiento. Es adecuada para
proyectos más avanzados que
requieren un rendimiento mejorado.
2
3. Procedimiento experimental // Configurar los pines de los LEDs
como salida
• En el primer ejercicio se nos pide diseñar un
for (int i = 0; i < 4; i++) {
programa en Arduino, que encienda
pinMode(ledPins[i], OUTPUT);
secuencialmente 4 leds (solo un led
encendido a la vez). }
void loop() {
void setup() { // Leer el estado de la entrada digital
pinMode (Led1,OUTPUT); //Indico que el inputState = digitalRead(inputPin);
pin2 sea un salida
pinMode (Led2,OUTPUT); // Encender los LEDs en secuencia si la
pinMode (Led3,OUTPUT); entrada está en alto
pinMode (Led4,OUTPUT); if (inputState == HIGH) {
for (int i = 0; i < 4; i++) {
} digitalWrite(ledPins[i], HIGH);
delay(500);
void loop() { digitalWrite(ledPins[i], LOW);
for(int i=2; i<6; i++) }
{ }
digitalWrite(i,HIGH); // Encender los LEDs en secuencia
delay(500); inversa si la entrada está en bajo
digitalWrite(i,LOW); else {
} for (int i = 3; i >= 0; i--) {
} digitalWrite(ledPins[i], HIGH);
delay(500);
digitalWrite(ledPins[i], LOW);
}
• En el segundo ejercicio se nos pide diseñar }
un programa en Arduino, que cuando una
}
entrada digital esta en alta, se enciendan 4
leds en secuencia y si esta en baja los leds se
enciendan en secuencia contraria.
• En el tercer ejercicio se pide diseñar un
programa en Arduino, que haga girar un
// Definir los pines para los LEDs y la
motor a pasos en sentido horario o
entrada digital antihorario.
const int ledPins[] = {2, 3, 4, 5}; // int Control = 5;
Pines de los LEDs • int t = 50;
const int inputPin = 6; // Pin de la • void setup()
entrada digital • {
• pinMode(10, OUTPUT);
// Variable para almacenar el estado de • pinMode(11, OUTPUT);
la entrada digital • pinMode(12, OUTPUT);
int inputState; • pinMode(13, OUTPUT);
• pinMode(Control, INPUT);
void setup() { • }
3
•
• void loop() c) Seguridad y alarmas: Con Arduino UNO, es
• { posible desarrollar sistemas de seguridad y
• if (digitalRead(Control) == alarmas caseras. Por ejemplo, se pueden
HIGH) utilizar sensores de movimiento conectados
• { a las entradas digitales para detectar
• for (int i = 10; i < 14; intrusos y activar una alarma sonora o
i++) enviar notificaciones a través de mensajes
• {
de texto o correo electrónico.
• digitalWrite(i, HIGH);
• delay(t);
d) Control de motores: Las salidas digitales
• digitalWrite(i, LOW);
de Arduino UNO pueden utilizarse para
• }
controlar motores, como motores de
• } else
corriente continua (DC) o motores a pasos.
• { Esto permite construir robots, vehículos
• for (int i = 13; i >= 10; controlados a distancia, sistemas de
i--) seguimiento solar o impresoras 3D, entre
• { otros proyectos.
• digitalWrite(i, HIGH);
• delay(t); e) Monitoreo y recolección de datos:
• digitalWrite(i, LOW); Arduino UNO puede conectarse a diferentes
• } sensores y utilizar las entradas digitales
• } para monitorear variables como
• } temperatura, humedad, presión, nivel de
• luz, entre otros. Estos datos pueden ser
almacenados en una tarjeta de memoria o
transmitidos a través de una conexión
inalámbrica para su posterior análisis y
4. Aplicaciones visualización en una computadora o
dispositivo móvil.
a) Control de luces: Utilizando las salidas
digitales de Arduino UNO, se pueden
encender y apagar luces de forma
programada. Esto es útil en sistemas de
5. Conclusiones
iluminación automatizados, como luces de
jardín, luces interiores controladas por • Arduino UNO es una plataforma de
sensores de movimiento, o incluso desarrollo amigable para principiantes y
simulación de amaneceres y atardeceres en ofrece un entorno de programación
terrarios o acuarios. intuitivo. Esto facilita el aprendizaje y la
implementación del control del motor a
b) Automatización del hogar: Arduino UNO pasos, incluso para aquellos con poca
puede utilizarse para controlar dispositivos experiencia en programación y electrónica.
domésticos, como encender o apagar
electrodomésticos, activar sistemas de riego • Arduino UNO cuenta con una gran
o controlar la temperatura mediante comunidad de usuarios en línea que
termostatos programables. Las entradas y comparten proyectos, códigos y consejos
salidas digitales permiten la interacción con útiles. Esta comunidad activa proporciona
sensores y actuadores para crear un sistema un amplio soporte y recursos que facilitan el
de automatización personalizado. desarrollo de proyectos con Arduino UNO y
el control de motores a pasos.
4
• Arduino UNO tiene limitaciones en cuanto a
la potencia de salida, lo que puede restringir
el tipo de motores a pasos que se pueden
controlar. Algunos motores más potentes
pueden requerir controladores externos o el
uso de placas Arduino de mayor capacidad.
6. Referencias
1. https://www.arduino.cc/en/Main/ArduinoBoardUno
2. https://create.arduino.cc/projecthub
3.https://www.instructables.com/tag/type-
id/category-technology/channel-arduino/
5
INFORME N.º 7. Entradas Analógicas
IF471-B SISTEMAS DIGITALES
Velasquez Flores Rodrigo Alonzo, rodrigo.velasquez.f@uni.pe
Universidad Nacional de Ingeniería, Facultad de Ciencias
14/06/2023
Resumen
En este informe se realizó una síntesis sobre las entradas analógicas, salidas PWM, puente H en el entorno de Arduino
UNO. Realizaremos una revisión del funcionamiento del código, conexiones y además de las aplicaciones prácticas
que se le puede dar.
1
física, como temperatura, luz o presión, y así 2.2. Principio de funcionamiento de las
obtener mediciones precisas. entradas analógicas en Arduino UNO
Por otro lado, las salidas PWM son pines que El principio de funcionamiento de las entradas
pueden generar una señal digital cuadrada con un analógicas en Arduino UNO se puede resumir en los
ciclo de trabajo variable. Esto significa que la señal siguientes pasos:
se puede encender y apagar rápidamente en
intervalos regulares, y el ancho del pulso encendido
1) En primer lugar, se debe configurar el pin
se puede ajustar para controlar la cantidad de
específico de Arduino UNO como una
energía entregada a un dispositivo conectado, como
entrada analógica utilizando la función
un motor o un LED. Esto permite lograr efectos de
pinMode(). Esto le indica a Arduino que el
atenuación de luz, control de velocidad de motores
pin se utilizará para medir una señal
y otros ajustes de potencia. analógica.
2
3. Procedimiento Experimental while(digitalRead(ServoPin)==HIGH)
{
angulo = 10;
• En el ejercicio1 se nos pide diseñar un programa
angulo++;
en Arduino, que muestre el valor de voltaje en la
entrada analógica1
Motor1.write(angulo);
int Voltimetro=1; if(angulo>90)
float Voltaje=0; {
break;
void setup() { }
Serial.begin(9600);// put your setup delay(1000);
code here, to run once: }
}
} else
{
void loop() { while(digitalRead(ServoPin)==LOW)
Voltaje=analogRead(Voltimetro)*(5.00/10 {
23) angulo = 90;
Serial.print(Voltaje); //imprime en angulo--;
pantalla lo que aparece en los datos de
temperatura Motor1.write(angulo);
Serial.println(" v"); if(angulo<10)
delay(1000); //muestra los datos cada {
1s break;
} }
delay(1000);
}
}
}
• En el ejercicio se pide diseñar un programa en
Arduino que permite controlar la velocidad de
rotación de un motor DC con el voltaje de la
entrada analógica.
4. Aplicaciones
3
función de la luz ambiental o crear proyectos que permite que el motor gire en diferentes
interactivos basados en la luz. direcciones.
5. Conclusiones