Arduino con Guide de Matlab parte 2: Control de velocidad y sentido de giro para un servo
Вставка
- Опубліковано 11 вер 2024
- Hola!
En este video seguiremos añadiendo nuevas funcionas a nuestra interfaz Guide de Matlab; esta vez, la usaremos para cambiar el sentido de giro de un motor y también para variar su velocidad.
Código de programación (solo los renglones nuevos):
% inicio
handles.servo=servo(handles.a,'D5'); %Crear conexión con el servo
writePosition(handles.servo,0.5); %Posición inicial
set(handles.slider1,'Min',1,'Max',6,'value',2,'SliderStep',[0.2 0.2]);
%Slider
vs=get(hObject,'Value');
switch vs
case 6
writePosition(handles.servo,1);
case 5
writePosition(handles.servo,0.875);
case 4
writePosition(handles.servo,0.75);
case 3
writePosition(handles.servo,0.625);
case 2
writePosition(handles.servo,0.5);
case 1
writePosition(handles.servo,0.375);
end
%led1
v=get(hObject,'value');
if v==1
writeDigitalPin(handles.a,'D3',1);
set(hObject,'BackgroundColor',[0 0.5 0.04],'ForegroundColor',[0 1 0]);
else
writeDigitalPin(handles.a,'D3',0);
set(hObject,'BackgroundColor',[0.94 0.94 0.94],'ForegroundColor',[0 0 0]);
end
%led2
function LED2_Callback(hObject, eventdata, handles)
v2=get(hObject,'value');
if v2==1
writeDigitalPin(handles.a,'D2',1);
set(hObject,'BackgroundColor',[0 0.5 0.04],'ForegroundColor',[0 1 0]);
else
writeDigitalPin(handles.a,'D2',0);
set(hObject,'BackgroundColor',[0.94 0.94 0.94],'ForegroundColor',[0 0 0]);
end
Gracias a su video me he inspirado, más para crear programas en Guide y en app designer
Me alegra mucho. Gracias por tu comentario!
Excelente video, después podrías enseñarnos ha hacer todo esto de la interfaz pero ahora con app designer si se puede claro te ganaste nuevo sub
Gracias. Mira, ya subí un nuevo video con App Designer: ua-cam.com/video/TMn_ywY-8rE/v-deo.html
bueniiisimo video gracias, donde puedo encontrar el circuito que armó??
Hola, aquí tienes el plano del circuito: mega.nz/file/G9sBhLKD#db33zs13G9fo1lIrWo5yCqR8eDWqrmX0zYJ7n4wjcLc
Buen día!
Me podría decir como hizo las nexiones?
Hola. El cable rojo del servo irá a 5V del Arduino, el negro a GND y el amarillo al pin 5.
Muy buen video, una consulta para poder añadir otro servomotor, he estado intentando cambiar el código pero no me ejecuta, quisiera saber como poner otro servo
Hola. Básicamente sería copiar las líneas de código relacionadas con el servo, y cambiarle los parámetros específicos para poder usar otro (le pones otro nombre al servo, le cambias de puerto respecto al Arduino, etc).
hola buen dia, a parámetros también le debo cambiar los valores de la posición o puede ocupar las mismas?? es para poder conectar otro servo
@
@@ddzm4367 Hola. La posición del servo irá entre 0 y 1.
de acuerdo e igual debo ponerle otro nombre a mi servo y si conecto más servos, debo realizar los mismos pasos, cierto?
@
@@ddzm4367 si, cada servo con nombre y puerto diferente.