Activa JavaScript para disfrutar de los vídeos de la Mediateca.
08 - Robótica. Entorno de programación (IDE) del Crumble. - 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:
Breve descripción del entorno de programación (IDE) del Crumble y ejemplo.
Vale, ¿cómo es el programa? El programa que vamos a utilizar para programar nuestras placas se llama Cranbell, ¿de acuerdo? Y es este de aquí. Tenemos varias zonas, ¿vale? Tenemos varias zonas en el programa.
00:00:10
Tenemos esta zona de aquí arriba que es la que nos va a permitir programar nuestra placa, ¿vale? Esta zona de aquí arriba nos va a permitir programar nuestra placa. Cuando tengamos nuestro programa hecho, lo vamos a hacer aquí a la derecha, vamos a arrastrar bloques igual que hacemos con Scratch.
00:00:23
Aquí en la parte de la derecha es nuestro tapiz de programación
00:00:36
Donde vamos a tener nuestro programa construido
00:00:39
Y una vez que lo tengamos construido, ¿cómo lo volcamos a nuestra placa?
00:00:41
Conectamos el cable USB, le damos aquí al botón verde de play
00:00:45
Y lo que va a hacer es volcarnos el programa que tengamos ahí construido a la placa
00:00:49
Bueno, entonces, ¿qué tenemos?
00:00:54
Tenemos esta parte de la izquierda, que es la que tiene toda la parte de bloques
00:00:57
Tenemos los bloques básicos
00:01:02
Siempre empezaremos un programa con un programa start
00:01:05
A partir de ahí empezará el programa
00:01:07
Y un programa en un robot
00:01:09
Siempre va a ser de esta forma
00:01:13
Un programa start
00:01:17
¿Vale? Un programa start
00:01:20
Debajo de esto voy a tener todo mi programa
00:01:26
Y yo lo que quiero
00:01:28
Es que cuando termine de ejecutar el programa
00:01:31
y quiero que haga el robot. Un robot tiene que estar continuamente. Lo que quiero es
00:01:34
que vuelva a empezar, ¿vale? Entonces empieza con un programa Start y luego siempre, nosotros
00:01:43
siempre, para hacer un robot lo que vamos a hacer es ponerle un Do Forever, haz para
00:01:50
siempre, ¿vale? Do Forever es un bloque que va a ser un bloque que nos va a decir repite
00:01:57
infinitamente. Repite lo que está ahí dentro para toda la vida. Y entonces lo que ya no
00:02:07
está aquí dentro va a estar repitiéndose, ese ciclo lo va a estar repitiendo toda la
00:02:11
vida. Siempre un robot va a funcionar así, con un ciclo infinito. Y a partir de ahí
00:02:16
empezamos a programar. Y ahora ya, por ejemplo, este es el motor. ¿Veis? Motor, número de
00:02:22
motor. Si yo pincho aquí, puedo cambiarle al 2, simplemente haciendo clic. Cambia al
00:02:29
2, cambia al 1, forward, reverse o stop, y si es forward o reverse me permite ponerle
00:02:36
a qué porcentaje de la velocidad quiero que vaya hacia adelante o hacia atrás. Y con
00:02:44
eso es con lo que yo voy a controlar mi robot. Si tengo dos ruedas, las dos para adelante
00:02:48
al 50%, pues el robot. Las dos para adelante al 50%, para, se para. Y así es como voy
00:02:53
controlar el robot como se mueve bien luego y aquí en este en este conjunto de
00:03:02
bloques tenemos grupos estos son los básicos pero luego tenemos conjuntos de
00:03:10
bloques y estos conjuntos los iremos viendo según los necesitemos pues estos
00:03:14
son los que permiten hacer cosas de entrada a salida por ejemplo fijaros
00:03:18
este bloque de aquí el set me permite poner uno de los puertos de señal a high o a low
00:03:21
y ahí es donde le voy a controlar si quiero que en un puerto de estos cuatro del abc o de
00:03:27
tenga cinco voltios o cero y así controló lo que tenga conectado allí si tengo una luz pues
00:03:35
la encenderé o la pagaré y si tengo un zumbador sonará o dejará de sonar vale con este bloque
00:03:40
bueno nos iremos viendo vale hay unas luces que son que se llaman sparkles que son estas
00:03:47
que son estos, ¿vale? Es un LED, pero es un LED que puede tener cualquier color. Entonces,
00:03:59
se configuran con un puerto de datos, tienen la conexión positivo y negativo y además
00:04:05
de encenderse, tengo un tercer pin para conectarlo. Este esparcro lo puedo poner en cualquier
00:04:09
color. Puedo hacer que luzca en rojo, en verde, en amarillo, en naranja, en violeta, en rosa,
00:04:16
lo que tenga la... ¿vale? Y además también los puedo conectar en serie como una tira
00:04:21
de LEDs. Puedo poner muchos y puedo decirle que encienda el número 1 en rojo, el número
00:04:28
2 en amarillo, el número 3 en verde. Y voy haciendo, ¿vale? Con una tira de LEDs le
00:04:33
puedo indicar que el número 1, el número 2, el número 3, el número 4 se enciendan
00:04:40
en un color concreto, ¿vale? Y así puedo controlar la tira de LEDs completa. Bueno,
00:04:45
Pues estos sparkers los usaremos en alguna práctica.
00:04:48
Tenemos dos.
00:04:52
Tenemos dos.
00:04:54
Vale.
00:04:56
Entonces, estos sparkers se controlan con estos bloques.
00:04:58
¿Vale?
00:05:04
Bien.
00:05:06
Estos son los mismos bloques de control que tenéis en Scratch.
00:05:08
Las esperas.
00:05:10
Si quiero hacer una pausa, pues hago un espérate, un segundo, 100 milisegundos o lo que sea.
00:05:11
¿Vale?
00:05:16
Después, los condicionales, los if, ¿vale? Los condicionales son si ocurre algo, haz lo que sea, o si ocurre algo, haz lo que sea, y si no, haz otra cosa.
00:05:17
Por ejemplo, este bloque tiene la parte de cuando se cumple la condición, ejecuta, pero cuando no se cumple, también ejecuta otra cosa, ¿vale?
00:05:28
También tiene algunos ciclos, como el do forever, o el do repite hasta que suceda algo, ¿vale? O el repite un número de veces concreto, ¿vale?
00:05:37
las variables, las variables son las cajas vacías
00:05:45
donde yo voy a meter mis valores
00:05:50
cuando yo recojo un valor en uno de los puertos de datos
00:05:52
si quiero utilizarlo después
00:05:57
si lo utilizo en el momento, lo puedo utilizar en el momento
00:05:59
pero si quiero utilizarlo más tarde
00:06:02
tengo que almacenar esa información en algún sitio
00:06:04
bueno, para almacenar esa información utilizamos las variables
00:06:07
podemos definir variables con nombres
00:06:10
son como cajas vacías con una etiqueta
00:06:13
y yo ahí dentro voy a ir metiendo
00:06:16
información, y esa información luego la puedo
00:06:17
recuperar, ¿vale?
00:06:20
ya veremos cómo funciona
00:06:21
y luego los operadores, pues de comparación
00:06:23
de suma, de resta, para hacer cosas con el
00:06:25
robot y ya está, no tiene más, ¿vale?
00:06:28
entonces bueno, ya veréis que es muy fácil
00:06:30
de programar, vais a ver que se hace
00:06:32
muy rápido, cuando tenga
00:06:34
mi programa construido, en la parte
00:06:36
del tapiz de programación, que es esta parte de la derecha
00:06:38
le daremos al botón
00:06:40
triangular verde que está arriba
00:06:42
y volcaremos nuestro programa a la placa. Una vez que tengamos la placa programada,
00:06:43
con todas las cositas conectadas, encenderemos las pilas y entonces se empieza a ejecutar
00:06:50
ese programa y veremos si funciona mejor o no. Comprobamos si funciona bien y si no funciona,
00:06:55
apagamos, reprogramamos o comprobamos si hemos conectado las cosas bien o ya hacemos lo que
00:07:01
sea para comprobar si nos ha... qué es lo que está fallando, ¿vale? Si no hace lo que
00:07:07
¿De acuerdo? ¿Alguna pregunta con respecto al programa de Scratch? Es muy fácil, es un proyecto por bloques y se programa súper fácil, ¿vale? Si habéis hecho la programación de Scratch y más o menos os habéis... ¿De acuerdo?
00:07:12
voy a ponernos un ejemplito
00:07:30
vale, voy a ponernos un ejemplito
00:07:33
de cómo funcionaría
00:07:36
todo esto
00:07:38
y esto lo voy a hacer
00:07:41
vale
00:07:43
voy a hacernos un ejemplo de un programa
00:07:44
muy sencillito
00:07:48
vale, quiero hacer
00:07:56
lo siguiente, quiero hacer
00:07:58
que cuando yo pulse un botón
00:08:00
mi robot
00:08:02
se echa y cuando deje de pulsarlo el robot se para
00:08:04
de acuerdo tan fácil como eso y además cuando esté
00:08:11
avanzando quiero que se encienda la luz
00:08:15
y cuando esté avanzando quiero que se apague la luz
00:08:20
si lo hacemos que es lo primero que tenemos que hacer cuando vamos a programar
00:08:25
Lo primero que tengo que ver es si está el botón pulsado, ¿no?
00:08:34
¿Y cómo miro si está el botón pulsado?
00:08:42
¿Cómo hemos dicho que miramos si el botón está pulsado?
00:08:44
Preguntando si ve que está a high.
00:08:47
Vale, te voy a preguntar si está a high.
00:08:50
Y puedo salir por sí o por no.
00:08:57
¿Vale?
00:09:01
¿El botón pulsado o no pulsado?
00:09:02
¿De acuerdo?
00:09:04
Si el botón está pulsado, te he dicho que ocurre.
00:09:05
¿Eh?
00:09:10
Si el botón está pulsado, te tiene que hacer el error.
00:09:10
y la luz tiene que estar apagada, bueno, pues entonces si D está HIGH, yo voy a poner por C igual a LOW, vale, si el botón está pulsado, lo primero que hago es apagar la luz, vale, a C le configuro el LOW
00:09:12
Y después, le digo, motor 1, forward al 100%, y luego, motor 2, forward al 100%.
00:09:44
¿Vale? Ya lo hemos conformado en el formato de trámite.
00:10:03
Con lo cual, si el botón es más high, ¿qué hace?
00:10:08
Me apaga la luz, arranca el motor 1 y arranca el motor 2, que arranca el motor 12.
00:10:14
Como eres forward, empiezas a andar, vas dos rodadas para adelante, que luego te echa a andar.
00:10:19
¿Vale? Perfecto.
00:10:25
Y si no está pulsado, ¿qué hemos dicho que deberíamos hacer en el robot?
00:10:26
Enciender la luz, y luego, motor 1, stop, y motor 2, stop.
00:10:32
¿Vale? Es decir, yo miro a ver cómo está el motor.
00:10:51
Si el motor está pulsado, apago la luz, enciendo el motor 1 hacia delante al 100%, ¿vale?
00:10:53
Y además, en el puerto C se pone a low, con lo cual esta luz me da igual como estaba.
00:11:13
Y después, fijaros, que os he dicho que es un programa, un ciclo infinito.
00:11:21
Cuando termina, vuelve a luz.
00:11:29
¿Vale? Ese es el Do Forever, ¿os acordáis? Este es el Do Forever.
00:11:32
Con lo cual, cuando yo termino de ejecutar, empieza el programa, encendemos las pilas,
00:11:36
se empieza a ejecutar el programa en mi tránsito, aquí en el cerebro del infrangel, y entonces
00:11:52
¿qué es lo que hace? Primero, comprueba cómo está D, y me dice ¿es HIGH? Vamos
00:11:57
a D y miramos cómo está D. Dependiendo de cómo tenga el botón, si pulsa D o no, sabemos
00:12:02
que D va a estar HIGH o LOW. Supongamos que está sin pulsar, ¿vale? Entonces, está
00:12:08
tan low. ¿D es igual a high? No. Ponemos C con señal alta. Como C tiene conectado
00:12:14
una luz, va a tener una luz. El motor 1 es top, el motor 2 es top. ¿Qué van a hacer
00:12:23
los motores? Nada. Con lo cual, mientras que yo no pulse el motor, se va a encender la
00:12:30
luz de parada, que era lo que quería, y el robot va a estar quieto. Termina el programa,
00:12:37
vuelve arriba, deshide, no, sigue la luz encendida y siguen los motores parados, y ahí me quedo en ese buque hasta que yo le pulse el botón, cuando pulse el botón, entonces en la siguiente vuelta va a preguntar, deshide, va a venir aquí, como el botón está pulsando, como sale, y entonces va a salir por encima, porque ya es high, por lo tanto, como ahora si es high, que va a hacer, ponce a low, la luz que estaba encendida, que va a pasar, ponce a low, el motor 1 forward al 50,
00:12:42
al 100%
00:13:22
mientras mantengo el botón pulsado
00:13:37
deshide si sigue la luz de acendido
00:13:39
que vamos a ver funcionando este otro lado
00:13:42
que pasa cuando yo llevo el pulsador
00:13:44
automáticamente viene aquí
00:13:49
deshide no
00:13:52
se enciende la luz y se para los motores
00:13:53
y he conseguido hacer yo el robot que cuando yo lo suelto se enciende
00:13:56
vale, tengo el robot con el comportamiento que yo había
00:14:06
fijaros aquí como sería este programa en cambio tendría esta pinta fijaros que es exactamente igual
00:14:09
que lo que yo he hecho aquí en este diagrama de flujo ahora lo tengo que representado programas
00:14:19
para como he dicho tú forever es el infinito y luego que hacemos dentro si de skype es lo
00:14:26
de ir es el condicional si d es high entonces 11 al motor 1
00:14:35
y si no es decir si no es hay tres que es lo que se hace si pone enciende la luz para el motor para
00:14:52
motor 1 y para motor 2. Fijaros que prácticamente cada bloque de estos, cada caja de mi diagrama
00:15:04
de zúfup, lo he traducido en un bloque de... Por eso es muy útil hacer esto. Porque yo
00:15:16
con esto puedo hacer una simulación, yo con esto puedo hacer una simulación mental de
00:15:23
mi programa, puedo saber si funciona o no, lo veo de una forma gráfica muy interesante
00:15:29
y luego ya lo traduzco.
00:15:34
- 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:
- 66
- Fecha:
- 8 de abril de 2021 - 19:37
- Visibilidad:
- Público
- Centro:
- IES ANTONIO GAUDI
- Duración:
- 15′ 48″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1366x768 píxeles
- Tamaño:
- 146.27 MBytes