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!
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
0