Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

13 - Robótica. Servo + Botón(Barrera de coches con botón) - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 23 de mayo de 2021 por Juan Ramã‼N G.

103 visualizaciones

En este ejercicio se controla un Servo mediante un botón para simular el accionamiento de una barrera de paso para coches.

Descargar la transcripción

y el otro lado 00:00:00
y el otro lado 00:00:02
y el otro lado 00:00:04
y el otro lado 00:00:06
y el otro lado 00:00:08
entonces voy a repasar un segundito 00:00:22
los dos componentes 00:00:24
que ya hemos estudiado 00:00:26
como se conecta 00:00:28
voy a ponerme aquí una placa 00:00:30
simulada, un trozo de placa 00:00:32
vale 00:00:34
aquí tengo mi conexión de 5 voltios 00:00:38
aquí arriba 00:00:42
es la que voy a utilizar, tengo mi GND 00:00:44
que son 0 00:00:46
tengo mis pines 00:00:50
digitales 00:00:52
1,2,3,4,5,6,7,8,9,10,11,12,13 00:00:58
13 pines digitales 00:01:00
desde el 0 00:01:02
al 13, 14 pines en total 00:01:04
vale 00:01:06
como conectamos una luz 00:01:08
la luz 00:01:10
que es un LED 00:01:12
viene con una patilla más larga 00:01:14
y una más corta, la más larga es el positivo 00:01:16
vale, siempre la más larga 00:01:20
es el positivo, cuando yo lo saco 00:01:22
voy a sacar 00:01:24
una más recta 00:01:26
y la otra tiene una curva 00:01:28
la que tiene la curva 00:01:30
es la larga, que es el positivo 00:01:32
vale 00:01:34
entonces cualquiera de las dos opciones 00:01:36
yo lo pinto así por ejemplo 00:01:38
vale, el caso es que tengo que identificar 00:01:40
que patilla es la positiva 00:01:42
y del pin número 11 00:01:44
supongamos, de cualquier pin 00:01:46
del que sea 00:01:48
yo saco una conexión al positivo 00:01:50
y al negativo 00:01:54
saco una resistencia 00:01:56
de 220 00:01:58
y a 0 00:02:02
y ya está, ese montaje hay que saberselo 00:02:04
vale, montaje 00:02:06
hay que sabérselo 00:02:10
siguiente montaje 00:02:14
montaje correspondiente 00:02:16
a un botón 00:02:18
el montaje a un botón 00:02:20
vale, el botón dijimos que tenía 00:02:22
en la siguiente 00:02:24
esquema 00:02:26
esto se genera 00:02:28
esto viene a una resistencia de 10 K 00:02:30
ohmios 00:02:32
ya aquí saco el cable de señal 00:02:34
y esto va 00:02:38
a las dos patillas de mi botón 00:02:40
y esto va 00:02:42
a 5 ohmios 00:02:44
vale, a positivo 00:02:46
ese es el montaje de un botón 00:02:48
y esta es la resistencia de pull down 00:02:50
esta resistencia que va a 0 00:02:52
se llama 00:02:54
resistencia 00:02:56
de pull 00:02:58
down 00:03:00
porque me permite que cuando yo 00:03:02
esté pulsando el botón haya una conexión 00:03:04
desde la señal a 0 voltios 00:03:06
y la señal se me va a hacer en forma inmediata 00:03:08
cuando yo le pulso el botón 00:03:10
se me conectan los 5 voltios a la señal 00:03:12
y entonces me aparece la señal 00:03:14
5 voltios en mi señal 00:03:16
y este cable de señal es el que yo meto 00:03:18
al pin que me dé la mano 00:03:20
como lo hacíamos en tinkertop 00:03:22
pues lo hacíamos por ejemplo 00:03:24
0,1,2,3 00:03:26
pues 00:03:28
del 5 voltios 00:03:30
del 5 voltios 00:03:32
a donde va 00:03:34
a donde va 00:03:38
a una de las patillas 00:03:40
del botón 00:03:42
del 5 voltios 00:03:44
a donde va 00:03:46
a una patilla del botón 00:03:48
y de la otra patilla del botón 00:03:50
a donde va 00:03:52
por un lado a la resistencia 00:03:54
y por el otro a la señal 00:03:56
que es lo que hacíamos 00:03:58
pues el otro de aquí 00:04:00
lo conectamos por un lado a la señal 00:04:02
y desde aquí 00:04:04
sacábamos una resistencia 00:04:06
de 10 kilo ohmios 00:04:08
que conectábamos 00:04:10
voy a ponerlo directo así 00:04:12
a 0 00:04:14
también 00:04:16
si os fijáis aquí, como no he utilizado protoboard 00:04:18
pues estoy metiendo muchos cables 00:04:20
al mismo pin, no pasa nada 00:04:22
pero es mejor utilizar una protoboard 00:04:24
ponerle el positivo y el negativo y ya tengo muchos puntos 00:04:26
de positivo y negativo para poder sacar 00:04:28
y ya está, ese es el montaje 00:04:30
del botón 00:04:32
¿cómo hicimos el semáforo? 00:04:34
utilizamos 5 LEDs 00:04:36
y un botón 00:04:38
y en el programa 00:04:40
mirábamos si el botón estaba pulsado 00:04:42
o no 00:04:44
leyendo el pin digital 3 00:04:46
almacenando el valor 00:04:48
que habíamos leído en una variable 00:04:50
que llamábamos botón 00:04:52
o B 00:04:54
y luego comprobando si 00:04:56
ese valor que hemos leído 00:04:58
era high o era low, ¿por qué? 00:05:00
porque high o alta 00:05:02
quiere decir que el botón 00:05:04
al pin 3 le está llegando 5 voltios 00:05:06
entonces cuando se pone 00:05:08
alta, quiere decir que alguien está pulsando 00:05:10
el botón 00:05:12
y si os fijáis en el diagrama de acujo que hicimos 00:05:14
lo que hacíamos era eso 00:05:16
chequear el valor del pin 3 00:05:18
y luego comprobar si estaba en alta 00:05:20
si estaba en alta 00:05:22
yo entiendo que alguien ha pulsado el botón 00:05:24
y por lo tanto inicio toda la 00:05:26
secuencia de encender 00:05:28
y apagar las luces para que el semáforo 00:05:30
haga todo el proceso de 00:05:32
parar los coches, dejar pasar a los peatones 00:05:34
parar a los peatones 00:05:36
y volver a dejar pasar los coches 00:05:38
y si no, estoy pulsándolo 00:05:40
es decir, si está en low 00:05:42
si aquí está en baja 00:05:44
no hago nada 00:05:46
vuelvo a chequear 00:05:48
simplemente espero un pequeño 00:05:50
periodo para que no estemos ahí 00:05:52
haciendo millones de comprobaciones por segundo 00:05:54
le damos una pequeña espera 00:05:56
de 100 milisegundos y ya está, y vuelvo a esperar 00:05:58
¿entendéis? 00:06:00
hasta que yo no pulse el botón 00:06:02
esto no va a estar haciendo nada 00:06:04
va a estar leyendo el valor 00:06:06
viendo que está en baja y esperando 00:06:08
leyendo que está en baja y esperando 00:06:10
y cuando pulse, va a leer 00:06:12
va a comprobar que está en alta 00:06:14
y entonces a lo largo de la secuencia de encender 00:06:16
y apagar las luces 00:06:18
ya está, ¿vale? 00:06:20
10 kiloumios 00:06:24
10 miloumios 00:06:26
10 kiloumios, ¿vale? 00:06:28
cuando le dais a la resistencia 00:06:30
la seleccionáis, podéis 00:06:32
ponerle el valor, pero cuidado 00:06:34
que las unidades por defecto siempre la ponen 00:06:36
kiloumios, entonces para poner esta resistencia 00:06:38
de 220 ohmios 00:06:40
si solo cambio el número y pongo 220 00:06:42
me lo dejan 220 kiloumios 00:06:44
que no es lo que quiero 00:06:46
¿vale? yo quiero 220 ohmios 00:06:48
para la LED, si no, no va a funcionar 00:06:50
bien, ya está 00:06:52
ahora vamos a aprender un nuevo 00:06:54
componente, ¿vale? 00:06:56
hemos visto la luz, hemos visto 00:06:58
el botón, pues vamos a aprender 00:07:00
un tercero 00:07:02
¿vale? 00:07:04
hoy vamos a aprender a utilizar un servomotor 00:07:06
¿un qué? 00:07:08
un servomotor 00:07:10
un servo 00:07:12
servomotor 00:07:14
o servo 00:07:16
¿vale? que es un 00:07:18
tipo de motor especial 00:07:20
que se utiliza en robótica 00:07:22
se utiliza también en los coches teledirigidos 00:07:24
en todo este tipo de agromodelismo 00:07:26
¿vale? que es un motor que tiene 00:07:28
una tinta así, alargada 00:07:30
normalmente los pequeños 00:07:32
y luego tiene 00:07:34
aquí un aspa conectada 00:07:36
¿vale? 00:07:38
un aspa 00:07:40
¿de acuerdo? 00:07:42
esto es un eje 00:07:44
cuando gira el motor, eso gira 00:07:46
¿vale? bueno 00:07:48
el servomotor tiene la siguiente característica 00:07:50
solo gira 00:07:54
hasta 180 grados 00:07:56
es decir 00:07:58
solo da media vuelta 00:08:00
puede ir 00:08:02
desde esta posición 00:08:04
a media vuelta 00:08:06
o volver, y ya está 00:08:08
eso es todo lo que hace, ¿para qué se utiliza por ejemplo? 00:08:10
para la dirección de un coche teledirigido 00:08:12
para cambiar la dirección de las ruedas 00:08:14
de un coche teledirigido 00:08:16
¿para qué se utiliza? para cambiar 00:08:18
los flaps para la altura 00:08:20
de un avión teledirigido 00:08:22
este tipo de mecanismos que tienes 00:08:24
un pequeño recorrido 00:08:26
se utilizan este tipo de motores 00:08:28
solo gira hasta 180 grados 00:08:30
tienen tres 00:08:34
fines de conexión 00:08:36
que son 00:08:40
positivo 00:08:42
negativo 00:08:46
y señal 00:08:50
que se conecta a un fin digital 00:08:54
por lo tanto 00:09:00
cuando yo saque el esquema 00:09:02
vamos a ver que tiene tres fines, tres agujeritos 00:09:08
uno para VCC 00:09:10
otro para GND 00:09:12
y otro para 00:09:14
señal 00:09:16
¿cómo lo conectaremos? 00:09:18
pues tan sencillo como 00:09:20
VCC a 5 voltios 00:09:22
GND a 00:09:24
negativo, a 0 00:09:26
y este señal 00:09:28
pues en el fin digital 00:09:30
y lo vamos a manejar 00:09:32
con un bloque 00:09:34
de TinkerCAD 00:09:36
este que tenemos aquí 00:09:44
es el servomotor 00:09:46
¿lo veis? tiene una conexión 00:09:48
con los tres agujeritos aquí arriba 00:09:50
y si te pones encima te indica que uno de ellos 00:09:52
es tierra, que es el 0 00:09:54
voltios 00:09:56
otro es positivo o potencia 00:09:58
y el del extremo 00:10:00
es la señal 00:10:02
son los tres fines que os acabo de describir 00:10:04
y luego dentro del código 00:10:06
en la salida 00:10:08
tenéis un bloque 00:10:10
que es 00:10:12
este 00:10:16
que es girar el servo en el pasador 00:10:18
a un número de grados 00:10:20
¿vale? hay un bloque que es 00:10:22
girar servo 00:10:24
¿vale? y le ponemos 00:10:28
en un pasador 00:10:32
¿vale? a 00:10:34
una cantidad de grados 00:10:36
vale 00:10:42
este es el bloque que vamos a utilizar 00:10:44
¿de acuerdo? el de girar el servo 00:10:46
fijaros que yo puedo girar 00:10:48
el servo que está en un pasador 00:10:50
porque yo puedo elegir el pin en el que lo voy a conectar 00:10:52
a un número de grados 00:10:54
entonces fijaros 00:10:56
yo voy a conectar mi servo aquí 00:11:00
de una forma muy precaria 00:11:02
tierra 00:11:04
luego lo voy a conectar 00:11:12
con la protocola ¿vale? ahora mismo lo voy a conectar 00:11:14
de forma directa porque como no voy a 00:11:16
hacer nada más que una pequeña prueba 00:11:18
pues aquí 00:11:20
cinco voltios, vamos a ver como funciona el bloque 00:11:22
y la señal 00:11:24
la voy a meter al pin 00:11:26
número seis 00:11:28
¿vale? 00:11:30
pin número seis 00:11:32
el voltios lo voy a poner 00:11:36
en rojo que ya sabéis que así lo identifico mejor 00:11:38
y el otro lo voy a poner en negro 00:11:40
tierra 00:11:42
¿vale? o gmb 00:11:44
la tierra la pones a grado 00:11:48
y la señal 00:11:50
a un pin 00:11:52
¿vale? el pin que utilicemos 00:11:54
eso sí es importante, tiene que ser uno 00:11:56
de los que tiene un gurruñito 00:11:58
al lado ¿vale? 00:12:00
un gurruñito, tiene que tener una tilde 00:12:02
es decir, solo lo puedo conectar al pin 00:12:04
tres, al cinco, al seis 00:12:06
al nueve, al diez o al once 00:12:08
¿veis que tiene como un gurruñito? 00:12:10
pues eso, ¿vale? 00:12:12
ese gurruñito que tiene, significa 00:12:14
que lo puedo utilizar, ¿veis? 00:12:16
en formato PWM, que es lo que yo utilizo 00:12:18
para mover, por ejemplo, aparatos 00:12:20
como este servo 00:12:22
¿vale? pues ya 00:12:24
dicho esto, tengo conectado 00:12:26
mi servo, vamos a girarlo 00:12:28
por ejemplo a noventa grados 00:12:30
lo tengo 00:12:32
conectado en el pin 00:12:34
número seis 00:12:36
cuando yo inicie 00:12:38
la simulación, pues el servo 00:12:40
en teoría 00:12:42
girará a noventa grados 00:12:44
¿vale? 00:12:46
si lo pones a cuarenta y cinco grados 00:12:48
cuando inicies la simulación 00:12:52
desde cero, solamente 00:12:54
irá a cuarenta y cinco grados y se quedará ahí 00:12:56
¿vale? y le puedes poner 00:12:58
cualquier número de grados, entre cero 00:13:00
y ciento ochenta 00:13:02
y él lo va a girar 00:13:04
¿esto para qué se utiliza? 00:13:06
por ejemplo, para hacer la dirección de un coche 00:13:08
se pone a noventa grados 00:13:10
y luego puedes ir hacia un lado o hacia el otro 00:13:12
¿vale? entonces tú lo pones a noventa grados 00:13:14
cuando apagas el coche, cuando quiero girar 00:13:16
a la izquierda, le resto a noventa grados 00:13:18
y cuando le quiero ir hacia la derecha, hacia el otro lado 00:13:20
pues le sumo noventa grados 00:13:22
¿vale? 00:13:24
bueno, pues lo que vamos a hacer es 00:13:26
un programa 00:13:28
en el que tenga 00:13:30
un botón 00:13:32
y un servo 00:13:34
¿vale? 00:13:36
cuando yo pulse el botón 00:13:38
el servo se tiene que ir a 00:13:40
ciento ochenta grados 00:13:42
esperar un segundo y volver a cero 00:13:44
¿vale? 00:13:46
solamente eso 00:13:48
cuando yo pulse, el servo 00:13:50
tiene que ir a ciento ochenta grados 00:13:52
esperar un segundo y volver a cero 00:13:54
¿vale? 00:13:56
intentad hacerlo, intentad hacer el diagrama de flujo 00:13:58
y luego intentad programarlo 00:14:00
voy a hacerlo yo 00:14:04
para que comprobéis que lo habéis hecho 00:14:06
si lo habéis hecho bien 00:14:08
y repito, de verdad 00:14:10
esto que voy a hacer ahora mismo 00:14:12
lo que tenéis que aprender 00:14:16
es que si no aprendéis a hacer esto 00:14:18
no hacemos nada 00:14:20
voy a quitar estos cables 00:14:22
voy a aprovechar esto que ya tengo sacado 00:14:24
mirad 00:14:26
me gusta, ya sabéis como me gusta a mi la placa 00:14:28
¿no? 00:14:30
voy a sacar esto 00:14:32
voy a poner horizontal 00:14:34
y voy a sacar 00:14:36
una placa de proyectos 00:14:38
una proto 00:14:40
de estas 00:14:42
¿vale? 00:14:44
que la voy a girar también 00:14:46
ahí está 00:14:48
entonces voy a poner aquí mi 00:14:50
servo 00:14:52
¿vale? 00:14:54
y aquí tengo mi... 00:14:56
voy a poner el botón 00:14:58
con la placa de pruebas que es 00:15:00
electrificarla, es decir, ponerle 00:15:02
mi cable de 5 00:15:04
voltios 00:15:06
mi cable de 5 voltios 00:15:10
a positivo 00:15:12
en rojo 00:15:16
esto tiene que salir solo ya, chicos 00:15:18
y mi cable 00:15:20
de 0, desde ground, que voy a coger 00:15:22
siempre cojo el que está encima del 13 00:15:24
para que no me estorbe 00:15:26
y me lo llevo por arriba 00:15:28
al negativo, ¿vale? 00:15:32
esto lo he hecho ya como 10 veces 00:15:36
esto ya tenéis que saberlo 00:15:38
ahora ya tengo 00:15:40
dentro de toda la columna esta que se pone 00:15:42
en verde, positivos, 5 voltios 00:15:44
en todos los agujeros, ya puedo sacar 2, 3 00:15:46
5, 7, lo que necesite 00:15:48
antes solo tenía un agujero, que es el de la placa, ahora ya tengo muchos 00:15:50
y lo mismo con los negativos 00:15:52
que están al lado, bien 00:15:54
ponemos el botón y hacemos el montaje 00:15:56
esto ya tiene que salir solo 00:15:58
pongo mi botoncito 00:16:00
lo giramos 00:16:02
para que estén las patas mirando en la dirección 00:16:04
correcta 00:16:06
lo conecto en dos filas con la izquierda 00:16:08
me da igual 00:16:10
y voy a pincharlo, por ejemplo 00:16:12
el positivo viene a esta pata 00:16:14
el negativo va a venir a la 4 00:16:18
y luego la resistencia de 00:16:22
10 kilohmios, sale de aquí en medio 00:16:24
10 kilohmios 00:16:28
le pongo el valor correcto a la resistencia 00:16:30
y de la pata de arriba 00:16:32
me lo llevo a 00:16:34
negativo 00:16:36
cambio el color del positivo a rojo 00:16:38
y el color 00:16:40
de señal, el motor lo voy a poner en 00:16:42
verde, porque 00:16:44
esto ya lo he repetido 7 veces 00:16:48
y voy rápido porque esto ya tenéis que saberlo 00:16:50
este es el montaje del botón 00:16:52
el botón tiene que estar con los dos pines 00:16:56
aquí cerrados y los otros pines 00:16:58
aquí, uno y dos 00:17:00
y los otros dos pines en la otra mitad de la placa 00:17:02
la placa está partida por aquí, con lo cual 00:17:04
tenéis que pincharlo por un lado y por el otro 00:17:06
hemos dicho que 00:17:08
una de las patillas del botón a donde va 00:17:10
a 5 voltios, pues mirad 00:17:12
este cablecito puente que he puesto aquí 00:17:14
rojo, me trae los 5 voltios 00:17:16
que tengo en esta columna 00:17:18
y la fila 26 00:17:20
ya tengo toda la fila 26 con 5 voltios 00:17:22
con lo cual en esta patilla tengo 5 voltios 00:17:24
y la otra patilla 00:17:26
a donde vamos, mirad, por un lado está conectado 00:17:28
esa fila de puntos verdes, quiere decir que la protoboga 00:17:30
por dentro conecta todos los pines 00:17:32
esos, están conectados 00:17:34
entonces, la patilla que está en el agujero 00:17:36
de la derecha, está conectada con el cable 00:17:38
puente que está a la izquierda, que va al 4 00:17:40
el verde 00:17:42
¿veis? cable puente al 4 00:17:44
y eso 00:17:46
es lo que tengo dibujado ahí 00:17:48
que lo he puesto en el 3, en el dibujo 00:17:50
si queréis que sea igual que en la pizarra, ponedlo en el 3 00:17:52
no da igual, yo lo he puesto en el 4 00:17:54
y de en la mitad de camino 00:17:56
saco una resistencia de 10K 00:17:58
que está conectada por la otra patilla 00:18:00
a la fila 20 00:18:02
y en esa fila 20, lo que he hecho ha sido sacar del extremo 00:18:04
un cable puente a 0 voltios 00:18:06
para que me lleguen los voltios a 0 00:18:08
que es lo mismo que he colocado ahí 00:18:10
esto es lo mismo que tengo en la pizarra 00:18:12
exactamente lo mismo 00:18:14
¿y ahora cómo conectamos el siaco motor? 00:18:16
la señal, ahora la conectaré 00:18:18
la tierra a 0 00:18:20
la conectamos a 0, que lo tengo aquí cerquita 00:18:22
negro 00:18:24
y la potencia a 5 00:18:26
que lo tengo aquí cerquita 00:18:28
y lo pongo en rojo 00:18:30
ya tengo conectada la potencia y señal 00:18:32
positivo y negativo 00:18:34
y ahora, la señal 00:18:36
que es este cable de aquí, que lo voy a enseñar 00:18:38
le pinchamos, me lo saco 00:18:40
y me lo voy a llevar al modelo 00:18:42
¿vale? 00:18:46
y ya está 00:18:48
ya tengo mi 00:18:50
sistema montado, le he puesto positivo y negativo 00:18:52
de la placa, que para eso lo tengo ahí cerquita 00:18:54
y la señal me la he llevado al pin 9 00:18:56
la voy a poner de color naranja para distinguir 00:18:58
ya tengo entonces 00:19:00
mi sistema montado, vamos a programarlo 00:19:02
voy a alejarlo feliz 00:19:04
¿vale? y lo voy a 00:19:06
programar, lo voy a dejar allí lejos 00:19:08
y le voy a poner aquí el código, venga 00:19:10
me quito esto 00:19:12
¿qué quiero hacer? pues primero me voy a poner 00:19:14
la variable donde voy a almacenar 00:19:16
el valor del botón, esto es lo de siempre 00:19:18
creo una variable, le doy el valor B, el botón 00:19:20
siempre hago la misma 00:19:22
y lo primero que voy a hacer es definir 00:19:24
esa variable 00:19:26
y lo que voy a hacer es 00:19:28
meterle la entrada 00:19:30
correspondiente a leer al pasador 00:19:32
digital, ¿dónde tengo conectado el botón? 00:19:34
en el 4 ¿no? 00:19:36
pues, pide 4 00:19:38
definimos B, es decir 00:19:40
dentro de la variable B, me he ido a variables 00:19:42
he creado 00:19:44
una nueva variable 00:19:46
con crear variable, me aparecen los bloques 00:19:48
ya correspondientes a la variable 00:19:50
que acabo de crear, que la he llamado B 00:19:52
he sacado el bloque correspondiente 00:19:54
a definir que es lo mismo que meto 00:19:56
un valor dentro de la variable 00:19:58
y le he dicho que la variable B 00:20:00
la quiero definir con el valor 00:20:02
que lea del pasador digital 00:20:04
4, que eso lo miro en entradas 00:20:06
porque es una entrada de valores 00:20:08
yo voy a leer el pasador analógico, leer el pasador digital 00:20:10
ahí tendría las dos opciones 00:20:12
yo voy a leer el pasador digital 4 00:20:14
que es donde tengo conectado el cable B 00:20:16
que es el del botón 00:20:18
por lo tanto ahora en B 00:20:20
¿qué tendré? Tengo dos posibles valores 00:20:22
si el botón está pulsado 00:20:24
tendré el valor 00:20:26
alta, o 5 voltios 00:20:28
y si el botón no está pulsado 00:20:30
lo que tendré en la variable será 00:20:32
baja, o 0 voltios 00:20:34
por lo cual ahora ¿qué tengo que hacer? 00:20:36
un sí entonces 00:20:38
si no 00:20:40
¿vale? 00:20:42
dentro de matemáticas 00:20:44
voy a coger el bloque de igualación 00:20:46
de comparación y tal, para ver si es igual 00:20:48
en la parte de izquierda lo primero que voy a 00:20:50
comparar es la variable B 00:20:52
que tendrá el contenido alta o baja 00:20:54
y lo que quiero saber es si es igual 00:20:56
y le voy a poner por ejemplo 00:20:58
el valor alta 00:21:00
quiere decirse que si me sale 00:21:02
por la condición D 00:21:04
será porque estamos pulsando el botón 00:21:06
y si estamos pulsando el botón 00:21:08
¿qué tenemos que hacer? Pues la secuencia de 00:21:10
girar el servo 00:21:12
a 180 00:21:14
el servo lo tengo en el pin 00:21:18
luego 00:21:22
voy a esperar un par 00:21:24
de segundos 00:21:26
vuelvo a girar el servo 00:21:32
un momento 00:21:36
que está en el pin 9 00:21:40
a 0 00:21:44
para llevarlo a la posición inicial 00:21:46
¿vale? 00:21:48
siempre una cosa, cuando mováis un servo 00:21:50
si no vais a hacer 00:21:52
una espera como hemos hecho aquí de 2 segundos 00:21:54
o de 1 segundo, algo largo 00:21:56
ponerle siempre una pequeña espera 00:21:58
de unos 100 milisegundos ¿vale? 00:22:00
porque el servo tarda un poquito en llegar 00:22:02
a donde tiene que llegar 00:22:04
entonces hay que darle ese tiempo ¿vale? 00:22:06
para que antes de que llegue 00:22:08
no le mande a hacer otra cosa, sino que le deje 00:22:10
llegar a donde tiene que llegar 00:22:12
entonces aquí detrás, solamente para que eso ocurra 00:22:14
le vamos a poner una espera 00:22:16
de 100 00:22:18
milisegundos 00:22:20
eso lo hacemos para que el servo 00:22:22
funcione bien, como el servo tarda 00:22:24
un poquito en llegar a la posición que le pido 00:22:26
¿vale? Esa pequeña espera 00:22:28
va a hacer que le demos tiempo a llegar 00:22:30
¿ok? 00:22:32
¿vale? 00:22:34
y si no, no hace nada, pues entonces 00:22:36
lo que he cogido no es correcto 00:22:38
porque realmente, si no 00:22:40
bueno, si no lo que voy a hacer 00:22:42
es hacerle una espera de 100 milisegundos 00:22:44
le voy a decir que se espere aquí 00:22:46
los 100 milisegundos para no saturarlo 00:22:48
¿pero si ya va a esperar los 100 milisegundos? 00:22:50
no, pero solamente se puso el botón 00:22:52
si no lo pulso, lo que voy a hacer 00:22:54
es que no esté chequeando el botón 00:22:56
tan frecuentemente, simplemente que lo chequee 00:22:58
dos veces por segundo 00:23:00
o sea, si no lo he pulsado, espérate 00:23:02
una décima de segundo 00:23:04
que son 100 milisegundos 00:23:06
no, espérate una décima de segundo y luego ya vuelves a chequear 00:23:08
¿vale? 00:23:10
voy a mirar, este programa 00:23:12
hace esto 00:23:14
lo voy a poner en la pizarra 00:23:16
en forma de diagrama de flujo 00:23:18
arranca 00:23:20
¿vale? 00:23:22
ponemos siempre 00:23:24
el pin 00:23:26
¿vale? 00:23:30
entonces lo primero que hago es meter dentro de la variable 00:23:32
lo que leamos del pin 3 00:23:36
perdón, pin 4 00:23:38
pin 4 00:23:42
y ahora, fijaros 00:23:44
B es igual a alfa 00:23:50
eso quiere decir 00:23:52
que aquí me he encontrado 5 voltios 00:23:54
¿cuál es? 00:23:56
que alguien haya pulsado el botón 00:23:58
con lo cual, he de comprobar si este pin 00:24:00
está en alta o en baja 00:24:02
me es lo mismo que comprobar si alguien 00:24:04
ha pulsado el botón o no 00:24:06
bueno, pues si está en alta, le decimos que sí 00:24:08
quiere decir que hemos pulsado el botón 00:24:10
entonces ponemos 00:24:12
el servo 00:24:14
a 180 grados 00:24:16
espera dos segundos 00:24:22
servo 00:24:28
a 0 grados 00:24:30
mientras 00:24:34
espera 00:24:38
100 milisegundos 00:24:40
¿vale? ¿dices que no? 00:24:44
solamente 00:24:46
espera 00:24:48
100 milisegundos 00:24:50
este es el programa que estamos haciendo, ¿vale? 00:24:52
con este 00:24:56
volvería a la alta, ¿vale? 00:25:00
tanto esta salida 00:25:02
como esta, se juntan por debajo 00:25:04
no me cabe en la pista para mí, pero bueno 00:25:06
¿qué sería? 00:25:08
flecha, flecha, flecha, y ya estaría 00:25:10
¿de acuerdo qué es esto? simplemente 00:25:12
leemos el pin 4 y lo almacenamos en la variable 00:25:14
miramos si ve esta lata 00:25:16
si es que sí 00:25:18
servo a 180, espera dos segundos 00:25:20
servo, espera 100 milisegundos 00:25:22
¿dices que no? espera 100 milisegundos 00:25:24
y por debajo, volvemos a cerrar el boquete 00:25:26
y ya está 00:25:28
¿lo veis o no? es lo que acabamos de hacer 00:25:30
pues venga 00:25:32
vamos a comprobar si funciona 00:25:34
iniciamos la simulación 00:25:36
está inicializando 00:25:40
¿vale? 00:25:42
ahora se va 00:25:44
pulsa el botón, se va a 180 00:25:46
y luego se va a 0 00:25:48
perfecto 00:25:50
¿vale? 00:25:52
pulsamos 00:25:54
se va a 180 00:25:56
y luego se va a 0 00:25:58
ya está, vuelvo a pulsar 00:26:00
se va a 180 00:26:02
espera dos segundos 00:26:04
y vuelve a 0, ¿lo veis? 00:26:06
como no le he puesto que si no pulso el botón 00:26:08
se mantenga en 0 00:26:10
lo que ha ocurrido es que cuando ha arrancado 00:26:12
el ordenador, pues se ha puesto 00:26:14
ahí en donde tuviera el valor 00:26:16
de la variable B, que no la tengo inicializada 00:26:18
no le he dicho que fuera 0 00:26:20
entonces se me ha puesto en unos grados 00:26:22
en los grados que la va a dar 00:26:24
hasta que me haya dado la primera orden 00:26:26
se me ha puesto en 90 00:26:28
bueno, ahí estaría 00:26:30
el programa funcionando 00:26:32
Valoración:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Idioma/s:
es
Autor/es:
JUAN RAMÓN GARCÍA MONTES
Subido por:
Juan Ramã‼N G.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
103
Fecha:
23 de mayo de 2021 - 22:53
Visibilidad:
Público
Centro:
IES ANTONIO GAUDI
Duración:
26′ 44″
Relación de aspecto:
1.78:1
Resolución:
1366x768 píxeles
Tamaño:
169.84 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid