ejercicios
DESCRIPTION
Programacion MikroC + Proteus + VisualTRANSCRIPT
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.
2. Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
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;
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;
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";
}
}
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); }
}
}
}
6. Para finalizar se ejecuta el programa.
7. Finalmente se apaga el programa.
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.
2. Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
3. Se reproducirá el programa.
1.
4. Se realiza el esquema en Visual studio y se ejecuta.
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.
Circuito en Proteus
Circuito 3.
2.- Se realiza el circuito en proteus, para cargar el código anterior en el PIC 16f887.
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;
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;
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";
}
}
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); }
}
}
}
6.- Para finalizar se ejecuta el programa.
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
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.
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.
4.-Se realiza el esquema en Visual studio y se ejecuta.
Programa en Visual
Diseño
2.