Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NACIONAL
Escuela Superior De Ingeniería Mecánica Y
Eléctrica Unidad Zacatenco
Academia de Computación
Lic. Ing. en comunicaciones y electrónica
Grupo: 6CV7
Microprocesadores
Reporte 4
Practica 12,13,14
Material necesario
Arduino
Placa de Prototipos
Cables
Resistencia de 330
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.
OBJETIVO:
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.
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.
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.
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.
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 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