ejercicios

30
Practica No. 3 Indicador 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.

Upload: briannda-moraless

Post on 07-Dec-2015

214 views

Category:

Documents


0 download

DESCRIPTION

Programacion MikroC + Proteus + Visual

TRANSCRIPT

Page 1: Ejercicios

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
Page 3: Ejercicios

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

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

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

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

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

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

7. Finalmente se apaga el programa.

Page 10: Ejercicios
Page 11: Ejercicios

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
Page 13: Ejercicios

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

1.

4. Se realiza el esquema en Visual studio y se ejecuta.

Page 15: Ejercicios
Page 16: Ejercicios
Page 17: Ejercicios

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
Page 19: Ejercicios

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

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

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

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

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

}

6.- Para finalizar se ejecuta el programa.

Page 25: Ejercicios

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

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

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

4.-Se realiza el esquema en Visual studio y se ejecuta.

Programa en Visual

Diseño

Page 29: Ejercicios

2.