Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab Reporte2222v
Lab Reporte2222v
1.1. OBJETIVO:
Simular circuitos de control con instrumentos de medición en Proteus
1.2. MATERIALES Y/O INSTRUMENTOS
Baterias
Leds
Resistores
Después de ello de agrega una resistencia variable mueva la resistencia el cambio del brillo
del led
PRÁCTICA N°2
LEDS
NOMBRE DE LA PRÁCTICA:
INICIANDO
INSTRUMENTOS EN ARDUINO BLINK
A USAR
2.1
ARDUINO UNO
OBJETIVO:
Simular el funcionamiento del arduino en forma virtual con proteus y en forma física.
realizando el ejercicio básico del blink
Una vez copiado ello, se procede a analizar si el código es correcto y mandar la respuesta al
arduino del proteus:
Por defecto, al verificar el código (compilar) el archivo .hex se guarda en una carpeta
temporal, por lo que su acceso no será sencillo. Tenemos dos posibilidades, se puede cambiar
para siempre donde guardar el archivo .hex de Arduino o sino que Arduino nos diga en que
carpeta se ha creado el archivo. Como la primera opción ya la tratamos en otro artículo aquí
hablaremos sobre la segunda opción.
En las versiones del IDE anteriores al v1.0 para conocer la ruta en que el compilador guarda
el '.hex' y el '.elf' mantendremos pulsada la tecla '
Cargando el primer
programa Escoja
Aparece lo siguiente
Su código es
Ejecute
Aparecerá lo siguiente
3.1 OBJETIVO:
3.2 MATERIALES Y/O INSTRUMENTOS
3.2.1 PROTOTIPO FISICO
LEDS
ARDUINO UNO
3.3 PROTOTIPO VIRTUAL
3.3.1 PROCEDIMIENTO DE CIRCUITO EN PROTEUS
char Cadena[10]="R123";
char dato;
char letra;
int nro,i;
int Rojo=11;
int Verde=10;
int Azul=9;
int valor=0;
void setup() {
pinMode(Rojo,OUTPUT);//D
pinMode(Verde,OUTPUT);//D
pinMode(Azul,OUTPUT);//D
Serial.begin(9600);
}
void loop()
{ i=0;
if (Serial.available() > 0)
{ valor=1;
while (Serial.available() > 0)
{
dato= Serial.read();
delay(5);
if (i==0 )
letra=dato;
else
Cadena[i-1]=dato;
i++;
}
Cadena[i-1]='\n';
Serial.println(Cadena);
nro = ato******************i(Cadena) ;
i=0;
}
if (valor==1)
{
Serial.print(letra);
Serial.println(Cadena);
switch(letra)
{ case 'R': analogWrite(Rojo, nro); break;
case 'V': analogWrite(Verde, nro); break;
case 'A': analogWrite(Azul, nro); break;
}
delay(10);
valor=0;
}
}
Si usted escribe por Ejemplo V234 se prende el led verde a esa intensidad ,
3.3.2 FUNCIONAMIENTO DEL PROTOTIPO VIRTUAL
3.3.3 SIMULACIÓN FINAL
El resultado es
LEDS
OBJETIVO:
Imports System.Drawing
Imports System.IO
Imports System.IO.Ports
Imports System.Threading
Public Class Form1
Shared _continue As Boolean
Shared _serialPort As SerialPort
Public rojo As Integer
Public verde As Integer
Public azul As Integer
Public Rled ' Aleatorio
Public CadRojo As String
Public CadVerde As String
Public CadAzul As String
Public contVerde
As Integer =0
Public INSTRUMENTOS A USAR DETALLE Velocidad
As Integer = 10
ARDUINO UNO
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "COM4" ' Cambia elbli Puerto
SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default
BtnCerrar.Enabled = False
btnAbrir.Enabled = True
txtVel.Text = Velocidad
txtRojo.Text = rojo
txtVerde.Text = verde
txtAzul.Text = azul
End Sub
LEDS
PRÁCTICA N°5
NOMBRE DE LA PRÁCTICA:
5.1 OBJETIVO:
ARDUINO UNO
5.5 APORTES PROTOTIPO VIRTUAL
5.5.1 PROCEDIMIENTO DE CIRCUITO EN PROTEUS
5.5.2 FUNCIONAMIENTO DEL PROTOTIPO VIRTUAL
5.5.3 SIMULACIÓN FINAL
PRÁCTICA N°6
NOMBRE DE LA PRÁCTICA:
6.1 OBJETIVO:
Simular el funcionamiento del arduino en forma virtual con proteus para una lectura
analógica serial.
6.2 MATERIALES Y/O INSTRUMENTOS
Arduino
Resistencias
1 led
CMD
CODIGO EN ARDUINO
char Cadena[10]="R123";
char dato;
char letra;
int nro,i;
int Rojo=11;
int Verde=10;
int Azul=9;
int valor=0;
void setup() {
ARDUINO UNO
pinMode(Rojo,OUTPUT);//D
pinMode(Verde,OUTPUT);//D
pinMode(Azul,OUTPUT);//D
Serial.begin(9600);
}
void loop()
{ i=0;
if (Serial.available() > 0)
{ valor=1;
while (Serial.available() > 0)
{
dato= Serial.read();
delay(5);
if (i==0 )
letra=dato;
else
Cadena[i-1]=dato;
i++;
}
Cadena[i-1]='\n';
Serial.println(Cadena);
nro = ato******************i(Cadena) ;
i=0;
}
if (valor==1)
{
Serial.print(letra);
Serial.println(Cadena);
switch(letra)
{ case 'R': analogWrite(Rojo, nro); break;
case 'V': analogWrite(Verde, nro); break;
case 'A': analogWrite(Azul, nro); break;
}
delay(10);
valor=0;
6.4 PROTOTIPO FÍSICO
6.4.1 PROCEDIMIENTO DE CIRCUITO EN PROTOBOARD
PRÁCTICA N°7
NOMBRE DE LA PRÁCTICA:
7.1 OBJETIVO:
7.2 MATERIALES Y/O INSTRUMENTOS
7.2.1 PROTOTIPO FISICO
LEDS
ARDUINO UNO
7.3 PROTOTIPO VIRTUAL
7.3.1 PROCEDIMIENTO DE CIRCUITO EN PROTEUS
7.3.2 FUNCIONAMIENTO DEL PROTOTIPO VIRTUAL
7.3.3 SIMULACIÓN FINAL
LEDS
PRÁCTICA N°8
NOMBRE DE LA PRÁCTICA:
8.1 OBJETIVO:
ARDUINO UNO
8.5 APORTES PROTOTIPO VIRTUAL
8.5.1 PROCEDIMIENTO DE CIRCUITO EN PROTEUS
8.5.2 FUNCIONAMIENTO DEL PROTOTIPO VIRTUAL
8.5.3 SIMULACIÓN FINAL
LEDS
PRÁCTICA N°9
NOMBRE DE LA PRÁCTICA:
9.1 OBJETIVO:
ARDUINO UNO
9.5 APORTES PROTOTIPO VIRTUAL
9.5.1 PROCEDIMIENTO DE CIRCUITO EN PROTEUS
9.5.2 FUNCIONAMIENTO DEL PROTOTIPO VIRTUAL
9.5.3 SIMULACIÓN FINAL
PRÁCTICA N°10
NOMBRE DE LA PRÁCTICA:
10.1 OBJETIVO:
Simular el funcionamiento del arduino en forma virtual con proteus utilizando visual basic
para poder obtener información analógica.
10.2 MATERIALES Y/O INSTRUMENTOS
10.2.1 PROTOTIPO FISICO
El Resultado es
La solución es
10.4 PROTOTIPO FÍSICO
10.4.1 PROCEDIMIENTO DE CIRCUITO EN PROTOBOARD