Matlab - Programación de leds

 
Vista:

Programación de leds

Publicado por sebastian (1 intervención) el 13/05/2013 02:08:32
Hola, estoy haciendo un programa para ir aumentando la intensidad de un led, mientras otro led va dismuniyendo. el problema es que uno de los leds, despues de desvanecer (análogo 0) vuelve a pasar intenso (análogo 255) pero despúes no sé cómo volver a iniciar el led en para que siga desvaneciendo. Se me corta el programa. El código es el siguiente

clear all
clear a;
global a;
a=arduino('COM3')
a.pinMode(11, 'output')
a.pinMode(8, 'output')
a.pinMode(7, 'output')
a.pinMode(5, 'output')
a.pinMode(2, 'output')
brightness0 = 0;
brightness1 = 255;
fadeAmount = 5;

a.digitalWrite(2,1)

pause(1)

'aumenta brillo'
a.analogWrite(11, brightness0);
brightness0 = brightness0 + fadeAmount;
if (brightness0 == 0 | brightness0 == 255)
fadeAmount = -fadeAmount ;
end

'disminuye brillo'
a.analogWrite(5, brightness1);
brightness1 = brightness1 - fadeAmount;
if (brightness1 == 0)
brightness1 = 255
fadeAmount = +fadeAmount ;
end
end
a.digitalWrite(2,0)

el error que me da es:
Error using arduino/analogWrite (line 643)
Unallowed value for analog output level, the value must be an integer going from 0 to 255

Error in led (line 33)
a.analogWrite(5, brightness1);

Alguna idea sobre que tengo que cambiar en el código? Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Programación de leds

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 13/05/2013 02:59:12
No tengo la placa arduino para probar tu código. Pero debería estar en un bucle por ejemplo en while , para que se pueda repetir.
Una sugerencia haz dos códigos por separado, que uno donde se disminuya poco a poco el brillo de led y otro código donde aumente poco a poco el brillo del led, y cuando ambos estén ok los códigos, luego haces ensamble de los códigos para que funcione como tu quieres.

Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
[email protected]

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar