Está en la página 1de 3

2da Prctica Calificada de Control Electrnico

Nombre y Apellido: Parado Julcarima, Elva

Fecha: 03/10/17 con: primero, segundo, tercero y cuarto

================================================================

Elegir solo 2 problemas.

1. Primero
Realizar la programacin en Matlab de una funcin que reciba una matriz A de 10x12 en
dicha matriz hay nmeros entre 0 y 10. La funcin debe entregar 5 nmeros u1, u2, u3,
u4 y u5.

Donde:
u1 nos da la cantidad de nmeros entre [0,2>
u2 nos da la cantidad de nmeros entre [2,4>
u3 nos da la cantidad de nmeros entre [4,6>
u4 nos da la cantidad de nmeros entre [6,8>
u5 nos da la cantidad de nmeros entre [8,10]

A = [3 2 5 1 6 10 7 3 4 1 0 2; 1 0 6 5 8 9 3 3 7 10 10 3; 5 4 4 7 2 5 2 2
10 4 1 1; 3 3 5 6 1 4 1 5 7 8 8 9; 0 0 6 6 5 4 4 0 8 4 4 1; 9 4 5 6 7 0 1 1
2 2 7 0; 10 4 7 8 6 1 2 6 0 6 5 6; 7 7 8 9 7 6 8 9 9 0 2 10; 8 8 4 4 3 7 8
10 9 3 2 1; 9 9 10 3 3 9 10 5 2 1 1 9];

%variable u1 (0-2)
a1= find(A>=0 & A<2);
u1=length(a1);
u1
%variable u2 (2-4)
a2= find(A>=2 & A<4);
u2=length(a2);
u2
%variable u3 (4-6)
a3= find(A>=4 & A<6);
u3=length(a3);
u3

%variable u4 (6-8)
a4= find(A>=6 & A<8);
u4=length(a4);
u4

%variable u5 (8-10)
a5= find(A>=8 & A<=10);
u5=length(a5);
u5

Respuesta
>> Primero

u1 =
23

u2 =

22

u3 =

23

u4 =

22

u5 =

30

>>

2. Segundo
Realizar una funcin en Matlab donde se ingrese la matriz proveniente de una imagen a
colores adems de los cdigos en rojo, verde y azul que determinan un color especfico.
La funcin deber entregar la cantidad de pixeles que cumplen dicha condicin.

function [cant]= Segundo2(A,r,v,a)


cant=0;
[f c y]=size(A);
for i=1:f
for j=1:c
if (A(i,j,1)==r && A(i,j,2)==v && A(i,j,3)==a)
cant=cant+1;
end
end
end

end

3. Se tiene un Arduino conectado a la computadora con el programa adio.ino. Realizar la


programacin en Matlab de una funcin que reciba la variable del Arduino y una matriz de
5x11 (dicha matriz contiene unos y ceros los cuales representan un camino) si el camino
se encuentra centrado en la matriz las salidas se encuentra apagadas; si el camino se
encuentra desplazado a la izquierda se enciende el led instalado en el pin 2, si el camino
se encuentra desplazado a la derecha se enciende el led instalado en el pin 3.

function [ ] = Tercero(A,a )
[f,c]=size(A);
i=1;
pinMode(a,2,'output');
pinMode(a,3,'output');
while(A(1,i)==0)
i=i+1;
if i==f+1
break;
end
end
if (i<5)
digitalWrite(a,2,1);digitalWrite(a,3,0);
elseif (i>5)
digitalWrite(a,2,0); digitaWrite(a,3,1);
else
digitalWrite(a,2,0); digitalWrite(a,3,0);
end

end

>> A=zeros(5,11)

A=

0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0

>> A(:,5:7)=ones(5,3)

A=

0 0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0 0

>>
4. Se tiene un Arduino conectado a la computadora con el programa adio.ino. Realizar la
programacin en Matlab de una funcin que reciba un numero de 3 cifras (dichas cifras
estn entre 0 y 4) la funcin debe encender un display de 7 segmentos, en dicho display
debe aparece el numero ingresado en la funcin, los tiempos de encendido y apagado los
determina usted.

También podría gustarte