Download - Ejercicios
![Page 1: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/1.jpg)
Practica No. 3Indicador de nivel.Objetivo: Conocer mediante el uso de sensores de contacto, normal mente abiertos, el nivel de un tanque, es decir nivel bajo, nivel medio y nivel alto.
1. Se realiza el código del programa en micro C.
![Page 2: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/2.jpg)
![Page 3: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/3.jpg)
2. Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
3. Se reproducirá el programa.
![Page 4: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/4.jpg)
4. Se realiza el esquema en Visual studio
5. Ahora se elabora la programación.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
![Page 5: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/5.jpg)
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace VP3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string dato;
private void encender_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM9";
serialPort1.BaudRate = 9600;
try
{
serialPort1.Open();
L1.Text = "Encendido";
L2.Text = " ";
encender.Enabled = false;
![Page 6: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/6.jpg)
ApagarSerial.Enabled = true;
}
catch (System.Exception ex)
{ MessageBox.Show(ex.Message); }
if (serialPort1.IsOpen)
{
this.progressbarVertical1.Value = 10;
La1.Text = "Nivel bajo";
}
}
private void DisplayText(object sender, EventArgs e)
{
if (dato == "2")
{
this.progressbarVertical1.Value = 50;
La1.Text = "Nivel Medio";
}
else
{
![Page 7: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/7.jpg)
this.progressbarVertical1.Value = 100;
La1.Text = "Nivel alto";
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
dato = serialPort1.ReadExisting();
this.Invoke(new EventHandler(DisplayText));
}
private void Salir_Click(object sender, EventArgs e)
{
serialPort1.Close();
Close();
}
private void ApagarSerial_Click_1(object sender, EventArgs e)
{
try
{
L1.Text = " ";
L2.Text = "Apagado";
![Page 8: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/8.jpg)
serialPort1.Close();
encender.Enabled = true;
ApagarSerial.Enabled = false;
}
catch (System.Exception ex)
{ MessageBox.Show(ex.Message); }
}
}
}
6. Para finalizar se ejecuta el programa.
![Page 9: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/9.jpg)
7. Finalmente se apaga el programa.
![Page 10: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/10.jpg)
![Page 11: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/11.jpg)
Practica No. 4Encendido de una lámpara.Objetivo: Encender una lámpara por media la computadora.
1. Se realiza el código del programa en micro C.
![Page 12: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/12.jpg)
![Page 13: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/13.jpg)
2. Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
3. Se reproducirá el programa.
![Page 14: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/14.jpg)
1.
4. Se realiza el esquema en Visual studio y se ejecuta.
![Page 15: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/15.jpg)
![Page 16: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/16.jpg)
![Page 17: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/17.jpg)
Práctica #3.
1.-NOMBRE DE LA PRÁCTICA
Indicador de Nivel
2.- objetivo
Conocer mediante el uso de sensores de contacto, normal mente abiertos, el nivel de un tanque, es decir nivel bajo, nivel medio y nivel alto.
3.- DESARROLLO DE LA PRÁCTICA.
1.- Se realiza el código del programa en micro C.
Programa en MicroC.
![Page 18: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/18.jpg)
![Page 19: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/19.jpg)
Circuito en Proteus
Circuito 3.
2.- Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
![Page 20: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/20.jpg)
3.- Se reproducirá el programa.
4.- Se realiza el esquema en Visual studio
5.- Ahora se elabora la programación.
using System;
using System.Collections.Generic;
using System.ComponentModel;
![Page 21: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/21.jpg)
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace VP3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string dato;
private void encender_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM9";
serialPort1.BaudRate = 9600;
try
{
serialPort1.Open();
L1.Text = "Encendido";
L2.Text = " ";
encender.Enabled = false;
![Page 22: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/22.jpg)
ApagarSerial.Enabled = true;
}
catch (System.Exception ex)
{ MessageBox.Show(ex.Message); }
if (serialPort1.IsOpen)
{
this.progressbarVertical1.Value = 10;
La1.Text = "Nivel bajo";
}
}
private void DisplayText(object sender, EventArgs e)
{
if (dato == "2")
{
this.progressbarVertical1.Value = 50;
La1.Text = "Nivel Medio";
}
else
{
this.progressbarVertical1.Value = 100;
La1.Text = "Nivel alto";
}
}
![Page 23: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/23.jpg)
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
dato = serialPort1.ReadExisting();
this.Invoke(new EventHandler(DisplayText));
}
private void Salir_Click(object sender, EventArgs e)
{
serialPort1.Close();
Close();
}
private void ApagarSerial_Click_1(object sender, EventArgs e)
{
try
{
L1.Text = " ";
L2.Text = "Apagado";
serialPort1.Close();
encender.Enabled = true;
ApagarSerial.Enabled = false;
}
catch (System.Exception ex)
{ MessageBox.Show(ex.Message); }
}
}
![Page 24: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/24.jpg)
}
6.- Para finalizar se ejecuta el programa.
![Page 25: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/25.jpg)
7.- Finalmente se apaga el programa.
Práctica #4.
1.-NOMBRE DE LA PRÁCTICA
Encendido de una lámpara.
Programa en Visual
Diseño
![Page 26: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/26.jpg)
2.- objetivo
Encender una lámpara de CA por media la computadora.
3.- DESARROLLO DE LA PRÁCTICA.
1.- Se realiza el código del programa en micro C.
Programa en MicroC.
![Page 27: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/27.jpg)
Circuito en Proteus
Circuito 4.
3.-Se reproducirá el programa.
2.- Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
![Page 28: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/28.jpg)
4.-Se realiza el esquema en Visual studio y se ejecuta.
Programa en Visual
Diseño
![Page 29: Ejercicios](https://reader034.vdocuments.co/reader034/viewer/2022042717/563db8df550346aa9a97c0e0/html5/thumbnails/29.jpg)
2.