Saltar navegación

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 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 8 de abril de 2021 por Juan Ramã‼N G.

66 visualizaciones

Breve descripción del entorno de programación (IDE) del Crumble y ejemplo.

Descargar la transcripción

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:
  • 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:
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid