Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

SP, U3, A3Mm 7A, MateoJeronimo GalvezMendoza PrimoMecot GraciaJauregu RogriguezSantos MartinezCruz

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

SISTEMAS

PROGRAMABLES
UNIDAD:3

JOSE EMANUEL MATEO JERONIMO


LUIS ANGEL GALVEZ MENDOZA
JULIO CESAR MARTINEZ CRUZ
JESUS ALBERTO GRACIA JAUREGUI
RODRIGUEZ SANTOS BRAYAN ALEXIS
PRIMO MECOT JEREMY EDUARDO
7AS
22/09/2024

DOCENTE:RAÚL MONFORTE CHULIN


Contenido
Introducción ......................................................................................................................................2
Unidad 3: Microcontroladores. ..................................................................................................3
Practicas a realizar en Arduino ....................................................................................................4
1.- Secuencia de leds ...................................................................................................................4
CODIGO ARDUINO ........................................................................................................................5
2.-Coche Fantástico ......................................................................................................................6
Coche fantástico-CODIGO Arduino ..........................................................................................7
Objetivo General ............................................................................................................................8
CODIGO ARDUINO-Apagar y encender un led con pulsador. ............................................9
4.-Secuencia de leds con pulsador. ........................................................................................10
Objetivo .........................................................................................................................................10
CODIGO ARDUINO-Secuencia de leds con pulsador .........................................................11
5.-Realizar una práctica donde se simule el funcionamiento de un semáforo: ...........13
Objetivo de la práctica: ......................................................................................................13
CODIGO ARDUINO-Semáforo...................................................................................................14
Conclusión ....................................................................................................................................16
Introducción

Los microcontroladores son dispositivos electrónicos compactos que integran un


microprocesador, memoria y periféricos de entrada/salida en un solo chip. Su
principal función es controlar otros dispositivos y sistemas mediante la ejecución de
programas de software. Estos componentes son fundamentales en la era de la
electrónica moderna, encontrándose en una amplia gama de aplicaciones, desde
electrodomésticos y automóviles hasta dispositivos médicos y sistemas industriales.

Los microcontroladores están diseñados para ser fáciles de programar y utilizar, lo


que los convierte en una opción ideal para desarrolladores y entusiastas. Con
lenguajes de programación como C o ensamblador, es posible diseñar aplicaciones
específicas que permiten la interacción con el mundo físico a través de sensores y
actuadores. Además, su bajo consumo energético y su tamaño reducido los hacen
ideales para aplicaciones embebidas, donde el espacio y la eficiencia son cruciales.
Unidad 3: Microcontroladores.
Específica:

Identifica las características eléctricas de un microcontrolador, así como la


arquitectura interna del microcontrolador.

2da. Actividad: El llanero solitario, sólo con tu pareja, tres formas de amar, los
cuatro fantásticos, el quinto elemento o el sexto sentido.

Realiza lo siguiente:

Realizar la siguiente práctica utilizando el programa y la tarjeta arduino, así como


protoboard, resistencias, leds, conectores, etc., como se vio en clases anteriores.
Practicas a realizar en Arduino:

1.- Secuencia de leds. Se trata de encender y apagar 4 leds secuencialmente. Los


leds deben estar conectados a los pines 5, 6, 7 y 8. Se deben encender y
posteriormente apagar los leds desde el pin 5 al 8, con un tiempo de duración de
encendido y apagado de 200 milisegundos.

MATERIAL NECESARIO

✓ 1 Placa Arduino
✓ 1 Placa protoboard
✓ 4 Leds
✓ 4 Resistencias 120 Ω
✓ Cables

Objetivos:
• Familiarizarse con el entorno de programación.
• Aprender a declarar variables y variables tipo lista de valores.
• Aprender a declarar una función y llamarla cuando sea necesario.
CODIGO ARDUINO

int pinLed1 = 5; // definimos las salidas de los leds


int pinLed2 = 6;
int pinLed3 = 7;
int pinLed4 = 8;
int tiempo = 200; // creamos una variable tiempo de valor 200
void setup () { // configuramos las salidas
pinMode(pinLed1,OUTPUT); //declaramos leds como salidas
pinMode(pinLed2,OUTPUT);
pinMode(pinLed3,OUTPUT);
pinMode(pinLed4,OUTPUT);
}
void loop (){
digitalWrite(pinLed1,HIGH); // encendemos leds durante 200 milisegundos
delay(tiempo);
digitalWrite(pinLed1,LOW); // // apagamos leds durante 200 milisegundos
delay(tiempo);
digitalWrite(pinLed2,HIGH);
delay(tiempo);
digitalWrite(pinLed2,LOW);
delay(tiempo);
digitalWrite(pinLed3,HIGH);
delay(tiempo);
digitalWrite(pinLed3,LOW);
delay(tiempo);
digitalWrite(pinLed4,HIGH);
delay(tiempo);
digitalWrite(pinLed4,LOW);
delay(tiempo);
}
2.-Coche Fantástico. Se trata de encender y apagar 7 leds secuencialmente. Los
leds deben estar conectados a los pines 5, 6, 7, 8, 9, 10 y 11. Se deben encender y
apagar los leds desde el pin 5 al 11, con un tiempo de encendido y apagado de 50
ms, más tarde se deben encender y apagar los leds desde el pin 11 al 5, con un
tiempo de encendido y apagado de 50 ms. La secuencia se debe repetir
indefinidamente. El efecto del programa es el de las luces delanteras de nuestro
querido "Coche fantástico".

MATERIAL NECESARIO

✓ 1 Placa Arduino
✓ 1 Placa protoboard
✓ 7 Leds
✓ 7 resistencias 120 Ω
✓ Cables

Objetivos:

• Familiarizarse con el entorno de programación.


• Repasar declaración de variables tipo lista de valores.
• Repasar órdenes de control de programa como: for.
Coche fantástico-CODIGO Arduino

int pinLEDs[7]={5,6,7,8,9,10,11}; //Definimos los pin de cada LED


int i=0; // Definimos la variable «i» que toma como valor inicial 0
// Configuración de Arduino
void setup(){
for(i=0;i<7;i++)
{
pinMode(pinLEDs[i],OUTPUT);
}
}
// Configuración del programa
void loop() {
for(i=0;i<7;i++)
{
digitalWrite(pinLEDs[i],HIGH); // Encendemos el primer LED y lo apaga,
delay(50); // y así sucesivamente hasta el último
digitalWrite(pinLEDs[i],LOW); // durante 50 ms
delay(50); }
for(i=6;i>=0;i—)
{
digitalWrite(pinLEDs[i],HIGH); // Encendemos el último LED y lo apaga,
delay(50); // y así sucersivamente hasta el primero,
digitalWrite(pinLEDs[i],LOW); // durante 50 ms
delay(50);}
}
3.-Se debe de encender y apagar un led utilizando un botón pulsador.

MATERIAL NECESARIO

✓ Un LED.
✓ Una tarjeta Arduino Uno-R3 o Arduino Mega 2560.
✓ Un cable USB impresora.
✓ Un computador.
✓ Cables para el montaje del circuito.
✓ Tarjeta Protoboard.
✓ Una Resistencia Eléctrica de 220 ohm.
✓ Un Botón Pulsador.

Objetivo General:

Aprende a encender y apagar un LED utilizando un botón pulsador que envié una
señal que Arduino registre y decida si enciende o apaga el LED.
CODIGO ARDUINO-Apagar y encender un led con pulsador.

// Práctica encender y apagar un LED a través de botón pulsador


const int LED=13;
const int BOTON=7;
int val;
void setup(){
pinMode(LED,OUTPUT);
pinMode(BOTON,INPUT);
}
void loop(){
val=digitalRead(BOTON);
if (val==HIGH){
digitalWrite(LED,HIGH);
}
else { digitalWrite(LED,LOW);
}
}
4.-Secuencia de leds con pulsador. Se trata de encender y apagar 4 leds
secuencialmente al accionar un pulsador. El pulsador debe estar conectado al pin
4, y los leds a los pines 5, 6, 7 y 8. Se deben encender y posteriormente apagar los
leds desde el pin 5 al 8, con un tiempo de duración de encendido y apagado de 200
milisegundos.

Materiales necesarios:

✓ 1 Arduino UNO
✓ 4 Leds
✓ 4 Resistencias de 220Ω
✓ 1 Pulsador
✓ 1 Resistencia de 10kΩ
✓ Cables de conexión
✓ Protoboard

Objetivo:

El objetivo de esta práctica es aprender a controlar una secuencia de LEDs


mediante la lectura del estado de un pulsador usando un Arduino.
CODIGO ARDUINO-Secuencia de leds con pulsador

int leds[] = {5, 6, 7, 8}; // Definimos los 4 LEDs


int tiempo = 200; // Tiempo de retardo de 200ms
int pulsador = 4; // Pulsador conectado al pin 4
int valorpulsador = 0; // Variable para almacenar el estado del pulsador

//------------------------------------
// Función de configuración
//------------------------------------
void setup() {
for (int n = 0; n < 4; n++) {
pinMode(leds[n], OUTPUT); // Configuramos los pines de los LEDs como salida
}
pinMode(pulsador, INPUT); // Configuramos el pin del pulsador como entrada
Serial.begin(9600); // Iniciamos la comunicación serial
}

//------------------------------------
// Función para monitorizar el valor del pulsador
//------------------------------------
void monitoriza() {
Serial.print("El valor del pulsador es ...");
Serial.println(valorpulsador);
delay(1000);
}

//------------------------------------
// Función para la secuencia de los LEDs
//------------------------------------
void secuencia() {
for (int n = 0; n < 4; n++) {
digitalWrite(leds[n], HIGH); // Encendemos el LED
delay(tiempo); // Esperamos 200ms
digitalWrite(leds[n], LOW); // Apagamos el LED
delay(tiempo); // Esperamos 200ms antes de pasar al siguiente LED
}
}

//------------------------------------
// Función principal (loop)
//------------------------------------
void loop() {
valorpulsador = digitalRead(pulsador); // Leemos el estado del pulsador
monitoriza(); // Llamamos a la función de monitorización
if (valorpulsador == 1) { // Si el pulsador está presionado
secuencia(); // Ejecutamos la secuencia de los LEDs
}
}
5.-Realizar una práctica donde se simule el funcionamiento de un semáforo:
teniendo tres leds, uno rojo, uno amarillo y uno verde. La secuencia de
funcionamiento debe ser: verde encendido 3 segundos, se apaga, se enciende
amarillo 1 segundo, se apaga y se enciende rojo 3 segundos y se vuelve a repetir
la secuencia.

Materiales necesarios:

✓ 1 Arduino UNO
✓ 3 LEDs (de preferencia verde, amarillo y rojo)
o LED verde conectado al pin 2
o LED amarillo conectado al pin 6
o LED rojo conectado al pin 10
✓ 3 resistencias de 220Ω
✓ Cables de conexión
✓ Protoboard

Objetivo de la práctica:

El objetivo de esta práctica es simular un sistema de semáforo o secuencia de luces


controlado por un Arduino. En este sistema, tres LEDs (verde, amarillo y rojo) se
encienden y apagan en un orden específico
CODIGO ARDUINO-Semáforo
// C++ code
//
int flag = 0;

void setup()
{
pinMode(2, OUTPUT);
pinMode(6, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}

void loop()
{
flag = 0;
while (flag == 0) {
digitalWrite(2, HIGH);
digitalWrite(6, LOW);
digitalWrite(10, LOW);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(2, LOW);
digitalWrite(6, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(6, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(11, LOW);
digitalWrite(6, HIGH);
digitalWrite(10, LOW);
delay(2000); // Wait for 2000 millisecond(s)
}
}
Conclusión

En resumen, los microcontroladores son herramientas versátiles y potentes que han


revolucionado la manera en que interactuamos con la tecnología. Su capacidad para
procesar información y controlar dispositivos de manera eficiente los ha llevado a
ser un componente esencial en numerosos sectores. A medida que la tecnología
avanza, la importancia de los microcontroladores solo aumentará, impulsando
innovaciones en áreas como el Internet de las Cosas (IoT), la automatización del
hogar y la robótica.

El futuro de los microcontroladores es prometedor, ya que continúan evolucionando


para satisfacer las crecientes demandas de los consumidores y la industria. A
medida que se vuelven más accesibles y fáciles de usar, se espera que más
personas se embarquen en proyectos creativos, ampliando aún más las fronteras
de lo que es posible con la electrónica y la programación.

También podría gustarte