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 pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
En este ejercicio se controla un Servo mediante un botón para simular el accionamiento de una barrera de paso para coches.
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
es
00:14:14
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
9
00:21:20
luego
00:21:22
voy a esperar un par
00:21:24
de segundos
00:21:26
y
00:21:30
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
3
00:23:28
¿vale?
00:23:30
entonces lo primero que hago es meter dentro de la variable
00:23:32
B
00:23:34
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
si
00:23:46
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
y
00:24:26
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
y
00:24:54
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:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- 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