Está en la página 1de 9

INSTITUTO POLITECNICO

NACIONAL
Escuela Superior De Ingeniería Mecánica Y
Eléctrica Unidad Zacatenco
Academia de Computación
Lic. Ing. en comunicaciones y electrónica

Nombre: Trejo Cruz Paulina Lizette

No. Boleta: 2021301147

Grupo: 6CV7

Microprocesadores

Reporte 4

Practica 12,13,14

Ojeda Santillán Rodrigo


11/Mayo/2023

Material necesario

Arduino

Placa de Prototipos

Cables

Resistencia de 330

Diodo LED RGB

Servo motor

Pantalla LCD

Potenciometro

INTRODUCCIÓN GENERAL:
Los programas mencionados se basan en el uso de un Arduino Uno y diferentes
componentes electrónicos, como LEDs, resistencias, una pantalla LCD y un potenciómetro.
Estos programas tienen como objetivo principal aprender y practicar la programación y
control de dispositivos electrónicos utilizando el Arduino Uno como plataforma.

El Arduino Uno es una placa de desarrollo que permite programar y controlar diferentes
componentes electrónicos de manera sencilla. Es ampliamente utilizado en proyectos de
electrónica, robótica e Internet de las cosas debido a su facilidad de uso y flexibilidad.

A través de los programas mencionados, se explora el control de LEDs RGB y la


visualización de información en una pantalla LCD. Estos programas proporcionan una base
sólida para comprender cómo se conectan y programan los componentes electrónicos, así
como para adquirir habilidades básicas de programación en Arduino.

OBJETIVO:

El objetivo de los programas descritos es familiarizarse con el uso de un Arduino Uno y


aprender a controlar diferentes componentes electrónicos a través de la programación. Los
programas específicos tienen los siguientes objetivos:

1. Programa con LED RGB: Controlar un LED RGB utilizando el Arduino Uno. Aprender
a establecer diferentes colores mediante el ajuste de los valores de los pines del LED
RGB.

2. Programa con pantalla LCD: Utilizar una pantalla LCD de 16x2 para mostrar
información en tiempo real. Aprender a inicializar la pantalla LCD y utilizar la
biblioteca LiquidCrystal para enviar mensajes y datos a la pantalla.

Estos programas permiten adquirir conocimientos fundamentales sobre la programación


de Arduino y el control de componentes electrónicos básicos. Además, proporcionan una
base sólida para futuros proyectos que requieran el uso de Arduino y la interacción con
diferentes dispositivos electrónicos.

DIAGRAMAS EN THINKERCAD
La práctica descrita en el código y el diagrama utiliza un Arduino Uno, una protoboard, una
fuente de alimentación, jumpers macho-macho y un servomotor de 9g. El objetivo de la
práctica es controlar el servomotor y hacerlo girar en tres posiciones distintas: 0 grados, 90
grados y 180 grados.

El código comienza importando la biblioteca "Servo.h", que permite controlar el


servomotor. Luego, se declara una variable llamada "servoMotor" del tipo "Servo", que será
utilizada para controlar el servomotor.

En la función "setup()", se inicia el monitor serie (Serial) con una velocidad de transmisión
de 9600 baudios, lo cual permitirá mostrar los resultados en el monitor serie. A
continuación, se utiliza el método "attach(3)" en la variable "servoMotor" para vincular el
servomotor al pin 3 del Arduino.

La práctica descrita se basa en el uso de un Arduino Uno, un LED RGB de 4 pines,


resistencias de 330 ohmios, un protoboard, una fuente de alimentación y jumpers macho-
macho.

El objetivo de la práctica es utilizar el Arduino Uno para controlar el LED RGB y mostrar
información en una pantalla LCD de 2 líneas y 16 columnas. El diagrama muestra la
conexión de los componentes en el protoboard.
El código proporcionado utiliza la biblioteca LiquidCrystal para controlar la pantalla LCD.
En la función de configuración (setup), se inicializa la pantalla especificando los pines de
interfaz utilizados. Luego, se imprime el mensaje "Hola, mundo!" en la primera línea de la
pantalla.

En la función de bucle (loop), se establece el cursor en la segunda línea de la pantalla y se


imprime el valor de la variable 'seconds'. Luego, hay un retraso de 1000 milisegundos (1
segundo) y se incrementa el valor de 'seconds' en 1. Este proceso se repite continuamente,
lo que resulta en la visualización de los segundos transcurridos en la segunda línea de la
pantalla LCD.

La práctica descrita se basa en el uso de un Arduino Uno, una resistencia de 330 ohmios, un
protoboard, una fuente de alimentación, jumpers macho-macho, un potenciómetro de 10k
y una pantalla LCD de 16x2.
El objetivo de la práctica es utilizar el Arduino Uno para controlar la pantalla LCD y mostrar
información en ella. El diagrama muestra la conexión de los componentes en el protoboard.

El código proporcionado utiliza la biblioteca LiquidCrystal para controlar la pantalla LCD.


En la función de configuración (setup), se inicializa la pantalla especificando los pines de
interfaz utilizados. Luego, se imprime el mensaje "Hola, mundo!" en la primera línea de la
pantalla.

En la función de bucle (loop), se establece el cursor en la segunda línea de la pantalla y se


imprime el valor de la variable 'seconds'. Luego, hay un retraso de 1000 milisegundos (1
segundo) y se incrementa el valor de 'seconds' en 1. Este proceso se repite continuamente,
lo que resulta en la visualización de los segundos transcurridos en la segunda línea de la
pantalla LCD.

El potenciómetro de 10k se puede utilizar para controlar algún parámetro, como el brillo
de la pantalla o el contraste. Dependiendo de cómo se conecte y se programe, se puede
ajustar el valor del potenciómetro para obtener el efecto deseado en la pantalla LCD.

PROGRAMAS DE ARDUINO
Programa practica 12

#include <Servo.h>
 
// Declaramos la variable para controlar el servo
Servo servoMotor;
Programa practica 13

int ledRojo = 9;
int ledVerde = 11;
int ledAzul = 10;
 
void setup() {
// include the library code:
pinMode(ledRojo,OUTPUT);
#include <LiquidCrystal.h>
pinMode(ledVerde,OUTPUT);
pinMode(ledAzul,OUTPUT);
// initialize the library with the numbers of the interface pins
}
int seconds = 0; // Se añade el punto y coma (;) que falta en esta línea
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void loop() {
/*Hacer color rojo
void setup() {
digitalWrite(ledRojo,255);
  // set up the LCD's number of columns and rows:
digitalWrite(ledVerde,0);
  lcd.begin(16, 2);
digitalWrite(ledAzul,0);
  // Print a message to the LCD.
delay(1500);*/
  lcd.setCursor(0, 0); // Se añade esta línea para colocar el cursor en la
 
primera línea
/*Hacer color morado
  lcd.print("Hola, mundo!"); // La primera letra de "Hello" debe ir en
digitalWrite(ledRojo,128);
mayúscula
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,128);
}
delay(1500);*/

void loop() {
 //Hacer color morado
  lcd.setCursor(0, 1);
digitalWrite(ledRojo,0);
  lcd.print(seconds);
digitalWrite(ledVerde,255);
  delay(1000);
digitalWrite(ledAzul,0);
  seconds += 1;
delay(1500);
}
/* Hacer color morado
 
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,255);
delay(1500);*/
}

Programa practica 14

También podría gustarte