Activa JavaScript para disfrutar de los vídeos de la Mediateca.
SESIÓN 2 - TU SATÉLITE EN ÓRBITA - CANSAT 2023
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:
que fue un poco de conceptos generales, tampoco estaba ahí todavía todas las comunidades integradas en la formación, pero bueno, hemos enviado el vídeo, de todas formas si hay alguna duda o lo que sea, luego dejaremos un poco de tiempo y también podéis ir preguntando por el chat.
00:00:04
En esta sesión vamos a ver un poco de introducción al proyecto CANSAT como proyecto tecnológico en fases, en ingeniería de sistema y en qué se parece un CANSAT a un satélite.
00:00:19
Y también haremos 4 o 5 ejercicios de programación para introducir con Arduino, que son muy simples y seguramente si habéis programado antes con Arduino no tendréis ningún problema en hacer este ejercicio.
00:00:37
Y si no habéis programado nunca, nunca con Arduino, pues tampoco, porque son ejercicios muy iniciales, pero bueno, sirven para ponerse un poco en contexto y así lo tenéis como material para poder hacer en clase si vuestro alumnado nunca ha utilizado Arduino.
00:00:51
Así que comenzamos con qué es un satélite, porque el proyecto CANSAT se basa en construir una simulación de un satélite
00:01:06
Entonces un satélite es un objeto que orbita alrededor de un planeta
00:01:18
Y existen naturales como la luna aquí en la Tierra y artificiales que son los que nos interesan a nosotros porque son los que podemos fabricar
00:01:23
Hay muchísimos satélites en órbita actualmente, 2.000 más o menos activos, es el último dato que he encontrado, 2.000 activos, pero 5.000 permanecen en órbita y los que no están en activo están como basura espacial.
00:01:31
Y hay un programa de la Agencia Espacial Europea para intentar eliminar esa basura espacial, que luego dejaré el enlace porque puede ser una buena inspiración para una misión secundaria.
00:01:49
Las aplicaciones de los satélites son muy muy amplias, se utilizan para muchas aplicaciones
00:02:02
Y bueno, aquí los ejemplos, los más importantes, los más conocidos
00:02:11
Son la observación de la Tierra, los satélites de comunicaciones, como el GPS y el Galileo
00:02:15
Los satélites de navegación, los satélites meteorológicos, perdón, el GPS y el Galileo son de navegación
00:02:21
Y los observatorios espaciales, como los telescopios, el último es el James Webb. Esta imagen es de las misiones Sentinel de Copérnico para la observación de la Tierra.
00:02:27
Así que bueno, en realidad lo que los satélites nos brindan son, bueno pues tenemos aquí nuestro teléfono móvil, sin satélites no podríamos comunicarnos por WhatsApp seguramente.
00:02:40
Luego también la televisión por satélite
00:02:56
Y también las predicciones meteorológicas
00:02:59
Porque no sé cuántas veces entramos a mirar el tiempo
00:03:02
Que hace mañana para ver si tengo que llevar paraguas o no
00:03:04
Entonces todo eso no sería posible
00:03:08
Sin todos estos satélites que están enviando datos continuamente
00:03:10
Aquí tenemos dos vídeos
00:03:15
El primero es sobre el Ramas Sentinel para Copérnicus
00:03:17
Son, a ver si se ve, vale. Estos satélites son para observación de la Tierra y se dedican a coger imágenes con diferentes características para realizar diferentes predicciones y también para analizar todos los datos sobre el cambio climático y demás.
00:03:21
Aquí lo tenéis enlazado, luego lo podéis ver porque muestra muy gráficamente cómo el satélite va pasando por las diferentes franjas de la Tierra y va cogiendo diferentes datos a lo largo de una órbita.
00:03:45
Y aquí tenemos el futuro de la navegación, como pone en la descripción, que es el sistema Galileo, que es más o menos un GPS europeo y aquí muestra cómo la flota de satélites permite tener todo ese dato.
00:03:59
Así que así tenemos un poco de situación sobre qué son los satélites, para qué sirven y para qué se construyen los satélites, porque todos tienen un propósito, no se construyen por recibir datos arbitrarios y ya está.
00:04:29
No, no, siempre tienen un propósito muy bien especificado y también que genera muchas conclusiones y mucho material para investigar y proponer nuevas misiones.
00:04:45
A ver, pasamos. También son satélites las estaciones espaciales, la Estación Espacial Internacional es un satélite porque está orbitando alrededor de la Tierra. Así que también nos podemos inspirar en la ISS para intentar encontrar nuestra misión secundaria.
00:04:59
dentro de un satélite
00:05:18
que hay, bueno hay muchísimas cosas
00:05:21
pero básicamente nosotros nos vamos a centrar
00:05:23
en que tenemos un
00:05:25
payload, una carga útil
00:05:27
que es lo que
00:05:29
me va a permitir cumplir mi misión
00:05:31
cumplir mi objetivo
00:05:33
también tenemos instrumentos
00:05:34
de electrónica
00:05:37
luego para
00:05:39
los módulos de radio
00:05:40
las placas solares
00:05:42
para la alimentación, porque una batería no sería viable en un satélite real.
00:05:46
Entonces lo que se utiliza son las placas solares,
00:05:52
ya que cuando sales de la atmósfera,
00:05:56
las placas solares tienen muchísima más eficiencia
00:05:59
porque no cuentan con la atmósfera, los rayos van directos.
00:06:01
Y bueno, un control de electrónica y actitud, etc.
00:06:06
Todos estos subsistemas podemos encontrar dentro de un satélite.
00:06:11
Y también, muy importante, aunque no esté dentro de la cápsula del satélite como tal, también contamos con una estación de tierra.
00:06:16
La estación de tierra es básicamente una base de control, lo que nos va a permitir recibir todos los datos y realizar un posterior análisis.
00:06:25
Primero, vamos poco a poco con los tres bloques que más o menos se asemejan más y que necesitamos saber más para construir nuestro Kansas.
00:06:37
primero la carga útil, el payload de nuestro satélite
00:06:46
va a ser los elementos que nosotros necesitamos para cumplir
00:06:51
nuestro objetivo, para cumplir nuestra misión
00:06:54
y esto es diferente en cada satélite
00:06:56
porque no todos tienen los mismos objetivos
00:07:00
por ejemplo, si nuestro objetivo es
00:07:02
tomar imágenes de la Tierra
00:07:05
pues nuestra carga útil va a ser una cámara
00:07:08
porque me va a permitir tomar imágenes
00:07:12
de la Tierra. Entonces
00:07:15
esa sería mi carga útil.
00:07:16
Aquí seguimos con
00:07:21
Uy, alguien
00:07:22
se ha colado ahí. Bueno, menos mal que tengo a mis
00:07:24
anfitriones silenciando.
00:07:26
No molestéis de verdad si os silencian
00:07:28
porque si no, seguir con una
00:07:30
conferencia con tanta gente es difícil.
00:07:32
El bus
00:07:35
de satélite es la parte
00:07:36
que transporta la carga útil y que tiene
00:07:38
todos los demás subsistemas
00:07:40
que nos permiten que el satélite
00:07:42
funcione realmente, porque poniendo
00:07:44
la cámara, o sea, sí
00:07:46
me permite tener mi objetivo
00:07:48
pero para que la cámara funcione necesito
00:07:50
que esté conectada a una batería
00:07:52
que esté programada para tomar una imagen
00:07:54
en un cierto momento
00:07:56
y que
00:07:58
me llegue esa imagen
00:07:59
de alguna forma, entonces dentro del bus
00:08:02
está todo lo demás
00:08:04
y sobre todo también
00:08:06
mantiene todas las partes del satélite unidas
00:08:07
o sea, es una pieza que
00:08:10
mantiene todo compacto
00:08:12
Y por último tenemos la estación de tierra, que es una estación en superficie que nos permite una comunicación directa y en tiempo real con nuestro satélite. Desde la estación de tierra podemos controlar de alguna forma todo lo que está pasando en el satélite.
00:08:14
Si hay algún fallo o si algo ha ido mal, normalmente en mi estación de tierra yo tengo que ser capaz de controlar eso,
00:08:33
de saber qué está yendo mal, cuál es el fallo y arreglarlo desde mi estación de tierra.
00:08:41
Porque no podemos subir ahí como si fuéramos a otra instalación aquí a ver qué pasa y arreglarlo.
00:08:47
No, desde la estación de tierra tenemos que ser capaces de controlar todo lo que pasa en el satélite.
00:08:55
A modo de esquema tenemos la carga útil por aquí y luego en el bus tenemos la estructura mecánica que nos va a permitir tenerlo todo compacto, la propulsión que me va a salir para salir de la tierra, el control, el tratamiento de datos, también el control de actitud, la alimentación, la telemetría y el seguimiento para recibir los datos y tendré también mi estación de tierra.
00:09:00
Así que a nivel general, muy muy general, porque luego dentro de la satélite hay un montón de subsistemas que permiten que todo funcione bien, pero a nivel general estas son las tres cosas más importantes que tiene que tener un satélite para que sea funcional.
00:09:29
Así que llegamos a qué se parece mi CANSAT a un satélite
00:09:43
Bueno, pues seguramente ya habéis visto que tenemos todo lo que hemos dicho
00:09:48
Lo podemos encontrar en nuestro CANSAT
00:09:54
La carga útil de mi CANSAT en principio son los sensores
00:09:56
Porque me van a permitir tomar datos que después voy a analizar
00:10:00
Para tener unas ciertas conclusiones
00:10:06
Por ejemplo, si nos centramos solo en la misión primaria
00:10:09
el objetivo de mi CANSAT es tomar datos de presión atmosférica y temperatura.
00:10:13
Entonces mi carga útil tiene que ser sensores que tomen datos de temperatura y presión atmosférica.
00:10:20
La alimentación, en el caso del CANSAT, suele ser una batería o pila.
00:10:27
La estructura, la carcasa, de fuera como tal, si hacemos placa de soldadura para que todo esté compacto,
00:10:33
Y aquí también entrarían todas las varillas, tornillos y demás cosas que se utilizan para que todo quede bien compacto dentro. No solo sería la carcasa de fuera, sino también cómo está todo ordenado por dentro.
00:10:41
La comunicación y la telemetría con nuestro módulo de radio y la antena receptora y emisoras que nos permiten recibir y emitir mejor los datos. La propulsión sería el cohete en el que lo lanzo o también drones y demás sistemas que se harán en las regionales.
00:10:56
El control térmico entra dentro del diseño de la carcasa porque normalmente hay agujeritos para que el sistema ventile y también si queremos tener datos, por ejemplo, de algún gas como es el CO2, no puedo tener un CANSAT hermético porque necesito que el aire que hay por ahí entre en mi CANSAT para que el sensor pueda detectar realmente la concentración de CO2
00:11:21
de ese aire, entonces hay que tenerlo en cuenta
00:11:50
no todas las carcasas
00:11:53
son totalmente cerradas
00:11:54
a veces hay que ponerle
00:11:56
algún agujero, también entra aquí
00:11:59
la parte de que pese más
00:12:01
de la masa, de que tenga más masa
00:12:02
tenga menos masa, porque tiene que
00:12:04
estar entre 300 y 350
00:12:07
entonces si yo que me paso, puedo quitarle
00:12:08
puedo hacer el agujero a la carcasa
00:12:11
para que me dé
00:12:13
correcto, el tratamiento
00:12:15
de datos
00:12:17
aquí en la formación vamos a hacerlo con arduino
00:12:17
pero se puede hacer con cualquier microprocesador
00:12:21
porque el arduino es lo que nos va a permitir programar
00:12:24
nuestro CANSA para que tome los datos
00:12:26
de los sensores, lo envíe a través
00:12:30
del módulo de radio y luego lo guarde de alguna forma
00:12:33
o que lo muestre de alguna forma
00:12:36
para que nosotros después podamos realizar
00:12:39
el análisis. Y por último
00:12:42
la estación de tierra
00:12:45
que
00:12:46
bueno, es nuestro
00:12:48
ordenador que tendremos conectado
00:12:51
a nuestra antena receptora
00:12:53
y la antena
00:12:55
receptora como tal
00:12:57
también entra todo lo que
00:12:58
utilicemos dentro de nuestro
00:13:01
ordenador, porque una vez que yo tomo los datos
00:13:03
me los puedo llevar a una hoja de cálculo
00:13:04
y eso lo hago en un ordenador
00:13:07
y también entra dentro
00:13:09
de lo que sería nuestra
00:13:11
estación de tierra, todos esos subsistemas
00:13:13
que nos permiten analizar los datos.
00:13:15
Seguimos con el resumen de los subsistemas de Alcanza.
00:13:21
Para el tratamiento de datos tengo el microcontrolador,
00:13:26
ordenador, Arduino, etc.
00:13:30
La carga útil son los sensores, que para la misión primaria
00:13:33
son los sensores de temperatura y presión atmosférica.
00:13:36
Y para la misión secundaria tendré otra carga útil,
00:13:40
porque tendré otro objetivo,
00:13:44
que mi objetivo en la misión secundaria es medir la humedad,
00:13:46
pues entonces tiene que poner un sensor de humedad la carga útil de mi casa.
00:13:51
Para las comunicaciones tenemos el módulo de radio,
00:13:56
la estructura entra en la parte interna y la parte externa,
00:14:00
en el sistema de respiración incluimos el paracaídas
00:14:05
y en la alimentación la batería o pila.
00:14:09
Y con esto, bueno, pues ya sabemos más o menos que mi CANSAT se asemeja muchísimo a un satélite y que tiene todos los subsistemas que más o menos debería tener un satélite real para funcionar.
00:14:13
Visto todo esto, vamos a intentar afrontar el proyecto CANSAT como un proyecto tecnológico real
00:14:27
Como se trabaja de verdad en un proyecto tecnológico
00:14:35
Y se trabaja realizando una ingeniería de sistemas
00:14:39
Más o menos la ingeniería de sistemas nos permite organizar todos los pasos que tengo que realizar para llegar a mi objetivo
00:14:42
Aquí tenéis un esquema básico de ingeniería de sistemas
00:14:50
Hay muchísimos modelos, muchísimas metodologías, pero bueno, más o menos es común que empiezan con una planificación en la que tengo que definir mis requisitos y los objetivos a los que tengo que llegar.
00:14:54
Una vez que tengo mis requisitos generales, pues voy especificando más esos requisitos hasta quedarme con unos requisitos a bajo nivel, que me permiten hacer pasos muy pequeños para completar mi proyecto.
00:15:11
Una vez que sé qué tengo que hacer y cuándo lo tengo que hacer, pues implemento el hardware y el software de mi proyecto.
00:15:31
Y una vez que tengo algo hecho, que normalmente se llama el primer prototipo, pues empiezo la verificación. La verificación consiste en saber si funciona o no. Por ejemplo, cuando empezamos con el sensor de temperatura y presión, lo primero que haremos será ver si funciona o no el sensor por separado.
00:15:38
si funciona o no, porque si de primera no funciona
00:16:02
no puedo avanzar, hasta que me funcione
00:16:05
por separado, no puedo continuar
00:16:07
al siguiente paso, cuando me funcione por
00:16:09
separado, pues nos iremos
00:16:11
con el módulo
00:16:13
de radio, y cuando el módulo
00:16:15
de radio no funcione por separado
00:16:17
será cuando unamos esos dos
00:16:19
subsistemas para formar
00:16:21
el sistema de
00:16:23
sensor y
00:16:25
comunicación, y ver si eso
00:16:27
realmente juntos, los dos juntos
00:16:29
funciona, y ahí tengo varios
00:16:31
pasos de verificación
00:16:33
y eso hay que tenerlo muy en cuenta
00:16:35
porque viene
00:16:37
muy bien para saber que
00:16:39
está fallando, si lo conectas todo
00:16:41
de golpe y no funciona
00:16:43
que normalmente es lo que pasa
00:16:45
no sabes de dónde viene el
00:16:47
fallo, pero si vas probando uno por uno
00:16:49
normalmente te das cuenta
00:16:51
de que está fallando, porque
00:16:53
si es más o menos lo que
00:16:55
vamos a hacer nosotros en la
00:16:57
formación, primero el sensor
00:16:59
Que nos funciona bien, seguimos, el módulo de radio, que nos funciona bien, seguimos, todo junto, que nos funciona, vale, seguimos, luego el paracaídas, lo probamos, que funciona bien, y una vez que lo tengamos todo probado por separado, será cuando unamos todos nuestros subsistemas para hacer la verificación del sistema completo.
00:17:00
y así se forma una planificación y unos pasos
00:17:21
que nos permiten realizar el sistema de forma funcional
00:17:27
porque si no empieza a ser un caos
00:17:32
y no te das cuenta de dónde vienen los fallos
00:17:35
porque si todo por separado funciona
00:17:37
el problema tiene que estar al unirlo, en la conexión.
00:17:39
Además, lo primero que se hace cuando algo no funciona
00:17:45
es empezar de nuevo y probarlo otra vez
00:17:47
todo por separado. Así que aquí tenéis
00:17:50
un esquema básico de cómo sería
00:17:53
una ingeniería de sistemas para un proyecto tecnológico
00:17:56
como el CAMSA. Sobre todo, lo más
00:17:59
importante para que esto funcione
00:18:03
porque yo puedo tener un plan perfecto, yo me puedo poner una tarde
00:18:05
a hacer mi plan, mi planificación y me va a salir
00:18:09
todo perfecto, pero si no tengo
00:18:11
un buen reparto de tareas
00:18:14
y la planificación no es realista, no va a funcionar.
00:18:17
Porque yo puedo tener una planificación de que de aquí a la semana que viene
00:18:23
lo voy a completar.
00:18:26
Es una planificación, pero no es realista.
00:18:28
No tengo ningún reparto de tareas realista que me permita realizar poco a poco
00:18:30
todo mi objetivo para llegar al sistema final.
00:18:35
Así que por eso lo he puesto aquí en grande.
00:18:40
yo creo que la clave
00:18:44
para llevar un proyecto tecnológico
00:18:46
en toda su fase es tener una
00:18:48
planificación real, de verdad
00:18:50
sentarse de verdad
00:18:52
y ser realista con las fechas
00:18:54
si sabes que en dos días no va a estar, no lo pongas
00:18:56
en la planificación porque no tiene
00:18:58
sentido, y realizar un
00:19:00
buen reparto de tareas, y dentro
00:19:02
del reparto de tareas, que cada uno de verdad
00:19:04
haga su tarea, porque si no
00:19:06
eso entorpece
00:19:08
al grupo entero, y yo creo que
00:19:10
es importante trasladarlo
00:19:12
que cuando hay un reparto de tareas
00:19:14
las tareas se tienen que dividir
00:19:16
de verdad, o sea tú tienes que
00:19:18
encargarte de tu tarea de verdad
00:19:20
tienes que asumir esa responsabilidad
00:19:22
porque si no, no tiene sentido
00:19:24
en la planificación, no sea
00:19:26
aquí, bueno
00:19:28
porque esto queda un poco en vídeo
00:19:31
un poco en vivo lo de la ingeniería del sistema
00:19:34
es un
00:19:36
proceso muy simple
00:19:37
en el que estaría basado
00:19:40
un CANSAT muy simple
00:19:42
muy simple, primero
00:19:44
tengo que definir mi objetivo científico
00:19:45
y mi objetivo técnico
00:19:48
porque por un lado tengo la misión primaria
00:19:50
que es puramente técnica
00:19:52
que la tengo que cumplir sí o sí
00:19:54
y luego tengo un objetivo científico
00:19:56
de misión secundaria
00:19:58
que también tengo que cumplir
00:20:00
entonces tengo que definir esos dos objetivos
00:20:02
los científicos y los técnicos
00:20:04
una vez que tengo
00:20:06
los dos objetivos, tengo que
00:20:08
definir los requisitos porque
00:20:10
por ejemplo mi objetivo
00:20:12
de la misión secundaria puede ser
00:20:13
medir
00:20:16
la humedad
00:20:17
y mi requisito técnico va a ser
00:20:19
tener un sensor de humedad
00:20:22
que me transmita
00:20:24
la humedad una vez por segundo
00:20:26
y que pueda
00:20:28
operar en un rango de X
00:20:29
a X, entonces necesito
00:20:32
tener mi objetivo y luego
00:20:34
definir también un poco mis
00:20:36
requisitos técnicos
00:20:38
Diseñar los subsistemas, diseñar todo por separado y luego realizar los test de los subsistemas y también del prototipo completo.
00:20:40
De todos los sensores, para la emisión primaria tenemos un sensor de presión y temperatura y para la emisión secundaria tendremos un sensor de humedad.
00:20:54
Lo pruebo por separado y luego lo pongo todo junto a ver si de verdad puedo recibir todos los datos cumpliendo con todo mi requisito. Y aquí esto es un ciclo que no se cierra, yo diseño, pruebo, vuelvo a diseñar, pruebo y vuelvo a diseñar y vuelvo a probar hasta que mi sistema funciona bien.
00:21:02
Porque normalmente hay que hacer varios prototipos y no pasa nada. A mí normalmente nada me funciona a la primera. Primero lo pruebas, no te funciona. Vale, lo pruebas otra vez, ya funciona. Ahora lo unes a otra cosa, no te va a funcionar a la primera.
00:21:23
Entonces, nada, pues otra vez lo vuelve a probar y así sucesivamente hasta que lo tienes todo completo y todo funciona bien. Así que es mejor que todo vaya funcionando bien y tener claro qué estás haciendo en cada momento que llegar más lejos, porque si llegáis solo a la misión primaria, pues mira, pues ya está, pues habréis llegado solo a la misión primaria.
00:21:39
pero haber realizado todo el proceso
00:22:00
de diseñar algo, probarlo
00:22:04
luego volver a ver qué problema hay
00:22:07
volver a conectarlo, hacer prueba
00:22:09
ese proceso siempre se queda
00:22:13
y ya esa metodología
00:22:16
y el pensamiento ese de que la prueba
00:22:19
hay un fallo, lo vuelve a probar
00:22:21
yo creo que eso es mucho más importante
00:22:23
que conseguir realmente realizar una misión espectacular
00:22:25
entonces hay que ir probando poco a poco
00:22:30
y si funciona, pues genial, ir avanzando
00:22:34
una vez que lo tenemos todo perfecto
00:22:36
que seguramente lo vais a tener
00:22:38
pues nos vamos al lanzamiento
00:22:40
que puede ser el lanzamiento real
00:22:42
que será cuando vayáis a vuestra regional o a la nacional
00:22:46
o también podemos hacer un simulacro de lanzamiento
00:22:49
que sería, bueno, yo ya lo tengo todo perfecto
00:22:55
voy a subirme a la azotea más grande que encuentre
00:22:57
y lo dejo caer, a ver si de verdad funciona o no.
00:22:59
Entonces, bueno, puedo probar ahí varias pruebas antes del lanzamiento real.
00:23:04
Y una vez que tengo ya, que he hecho una prueba de lanzamiento,
00:23:10
pues ya voy a tener unos datos para analizar y realizar mi análisis de datos.
00:23:14
Dentro de todo este proceso, es importante tener un reparto de tareas claro
00:23:20
para ver quién hace qué, cumplir la planificación en la medida de lo posible,
00:23:25
tener buen trabajo en equipo y no olvidarnos, por eso lo he puesto aquí,
00:23:31
no olvidarnos del punto de difusión y patrocinio.
00:23:35
Porque cosas muy, muy simples pueden marcar la diferencia en nuestro proyecto.
00:23:39
Simplemente con hacer una cuenta de Twitter o publicar algo en la web del instituto
00:23:44
o incluso ir a otra clase a contar vuestro proyecto, eso ya cuenta como algo de difusión
00:23:52
y ya lo tenéis dentro de vuestro proyecto y siempre va a aportar mucho valor al proyecto.
00:23:57
Aquí seguimos con los requisitos.
00:24:06
Bien, entonces vamos a empezar con el primer paso que era definir los objetivos
00:24:09
y definir mis requisitos técnicos.
00:24:13
En el listado de la base del desafío tenéis todos los requisitos técnicos,
00:24:17
que si alguien no se lo ha leído, por favor
00:24:21
que lo mire, porque
00:24:23
va a acotar muchísimo el proyecto
00:24:25
porque tienes que cumplir unos ciertos requisitos
00:24:29
y ya estás centrado
00:24:31
lo primero que hay que hacer
00:24:32
con un proyecto de estos es centrarse en lo que te piden
00:24:35
y una vez que tienes lo que te piden
00:24:37
pues ya te inventan más cosas
00:24:39
pero primero centrarte en los sitios
00:24:41
así que en
00:24:43
las bases del desafío hay un montón de requisitos
00:24:45
bueno, no
00:24:48
muchísima, muchísima, pero sí que creo que son
00:24:49
14 o 15. Primero,
00:24:51
que el presupuesto no puede exceder
00:24:53
de 500. Tengo que cumplir
00:24:55
la misión primaria y también tengo que cumplir
00:24:57
la misión secundaria. No puedo
00:24:59
utilizar nada de pirotecnia.
00:25:01
Tengo que tener un sistema de recuperación.
00:25:04
Tiene que incluir una batería
00:25:06
con cuatro horas de autonomía para
00:25:07
que se pueda lanzar bien, tal, tal, tal.
00:25:09
La velocidad de descenso
00:25:12
tiene que estar entre los
00:25:14
8 y los 12 metros por
00:25:15
segundo. Y
00:25:17
Y tengo que tener 66 milímetros de diámetro, la masa entre 300 y 350, y de alto tiene que medir 155 milímetros.
00:25:19
Tengo todo esto, también hay algunos más, pero bueno, estos son los más importantes.
00:25:31
Y esto así visto, a lo mejor es un poco confuso y no sé por dónde empezar.
00:25:35
Así que hay que enfocar bien los requisitos.
00:25:40
Aquí os muestro un pequeño esquema de cómo podemos dividir nuestros requisitos
00:25:46
Luego cada proyecto, cada grupo se organiza como mejor le venga
00:25:52
De verdad, es una propuesta
00:25:57
Luego hay un montón de casuísticas que pueden influir aquí
00:25:58
Y que otra organización te viene mejor, no pasa nada
00:26:03
En principio yo propongo dividirlo en general
00:26:06
En lo que me va a afectar en todo
00:26:10
Que en principio es el volumen y la masa
00:26:12
el presupuesto
00:26:14
y la duración de la batería
00:26:16
luego ver
00:26:17
qué requisitos tiene que cumplir
00:26:20
para la misión primaria
00:26:22
que sería
00:26:23
tener el sensor de presión y temperatura
00:26:25
el sistema de recuperación
00:26:28
el sistema de comunicación en la batería
00:26:30
y el control en tierra para
00:26:32
recibir datos, todos esos requisitos
00:26:34
ya los cumple la misión primaria
00:26:36
en la misión secundaria
00:26:38
según lo que vaya a hacer
00:26:40
tendré aquí mis requisitos que utilizo
00:26:41
cámara, que utilizo GPS, que utilizo
00:26:44
sensor de humedad, sensor
00:26:45
de CO2, de lo que sea.
00:26:48
Y también tengo que incluir lo que voy
00:26:50
a hacer en tierra para
00:26:52
mi misión secundaria.
00:26:53
Y otros serían otros requisitos
00:26:56
que salen por ahí que vosotros
00:26:58
podéis añadir a vuestro
00:26:59
proyecto. Como sería
00:27:01
por ejemplo, añadir una
00:27:04
tarjeta SD para que los datos
00:27:06
se almacenen por si acaso no me funciona
00:27:07
la radio, añadir
00:27:09
un segundo para caída,
00:27:11
o cualquier otra cosa que se ocurra, por ejemplo, añadir un sistema descifrado para que nadie me robe los datos o lo que sea.
00:27:13
Entonces, más o menos aquí ya se ve que puedo empezar cumpliendo los requisitos generales,
00:27:21
luego los de la misión primaria, la misión secundaria y luego todos los demás.
00:27:29
A ver, paso.
00:27:33
Aquí, bueno, he puesto la metodología esta similar, que se basa, bueno, en que tenemos un problema, investigamos alternativas, modelamos el sistema, lo construimos, lo lanzamos a ver si funciona, vemos cómo va y luego hacemos una evaluación para ver cómo ha ido.
00:27:34
básicamente lo que quiere decir es que primero
00:27:54
tengo que definir los objetivos de la misión
00:27:57
ver qué requisitos tengo
00:27:59
para esa misión
00:28:01
y una vez que tengo esos requisitos
00:28:02
ver qué me entra en el CANSAT
00:28:05
y qué tengo que hacer en la estación de tierra
00:28:07
qué tengo que hacer en el CANSAT
00:28:09
para cumplir los requisitos y qué tengo que hacer
00:28:11
en la estación de tierra
00:28:12
y que todo eso por separado
00:28:14
cumpla los requisitos generales
00:28:17
a ver aquí
00:28:19
he puesto un ejemplo de la misión primaria
00:28:20
Yo en la misión primaria tengo muchos objetivos
00:28:23
Bueno, no son muchísimos
00:28:26
Pero tengo cinco objetivos, creo
00:28:28
En la misión primaria
00:28:29
Y uno es medir la temperatura
00:28:31
Y la presión atmosférica
00:28:33
Para medir la temperatura y la presión atmosférica
00:28:35
Tengo que definir mis requisitos
00:28:37
Los requisitos que me dan son
00:28:39
Que tengo que medir una vez por segundo
00:28:41
Esos datos
00:28:43
Dentro del cáncer, ¿qué tengo que tener para cumplir eso?
00:28:44
Pues tengo que tener el sensor
00:28:48
De temperatura y presión
00:28:49
Y tengo que tener un arduino o algo
00:28:51
programado para que se
00:28:53
mida esa temperatura
00:28:55
y presión
00:28:57
y luego en la estación de tierra en principio
00:28:58
aquí no me hace falta nada
00:29:01
sí que me haría falta con el
00:29:03
sistema de comunicaciones
00:29:05
sí que tengo requisitos
00:29:07
que cumplir en la estación de tierra
00:29:09
pero para medir la temperatura yo lo mido
00:29:11
y ya en otro objetivo
00:29:13
pues ya lo recibiré
00:29:15
pero por separarlo primero lo mido
00:29:17
y luego ya lo envío
00:29:19
entonces en principio tengo que cumplir
00:29:21
Todo esto. Y dentro de los requisitos del proyecto, tengo que seguir cumpliendo que el sensor tiene que entrar dentro del CAMSAT, del volumen y masa que me dicen, porque vale, yo mido la temperatura de la presa atmosférica con un sensor muy muy grande que excede el volumen, entonces no estoy cumpliendo, estoy cumpliendo los requisitos de la misión, pero no los generales.
00:29:23
generales, entonces no me sirve
00:29:48
necesito cumplirlos todos
00:29:50
y que tiene que tener una autonomía
00:29:51
de cuatro horas, para que todo
00:29:54
funcione bien, más o menos esto es un ejemplo
00:29:56
de cómo sería
00:29:58
dividir lo que en principio
00:29:59
es un objetivo muy amplio
00:30:01
en pequeños pasos que
00:30:03
se pueden dividir en tareas
00:30:05
así que, bueno
00:30:08
el diseño tiene que cumplir con
00:30:11
todos los requisitos
00:30:13
pero sobre requisitos técnicos
00:30:14
no, no, no os centréis
00:30:17
Hay que centrarse en los requisitos técnicos, pero no lo es todo, porque luego tenéis cuatro bloques de evaluación
00:30:19
y cuatro bloques de contenido que por separado son muy importantes.
00:30:26
Es cierto que los logros técnicos es lo que ocupa mayor parte y lo que está mejor definido en la base de la competición,
00:30:32
pero también hay que tener en cuenta que tenemos que cumplir todas las tareas del CANSAT.
00:30:39
Tenemos que encontrar un valor científico, tenemos que tener buenas competencias profesionales dentro del grupo, dentro del equipo y conseguir hacer un buen documento y luego una buena presentación al jurado y también tengo que tener un plan de difusión y patrocinio que permita que mi proyecto se conozca y llegue a otro equipo.
00:30:47
Bueno, pues aquí vamos a parar un segundo porque he preparado un cajú para ver si habéis estado súper atentos a todo esto. Así que, bueno, había utilizado el cajú en clase. Espero que sí, ¿no?
00:31:09
Sí.
00:31:28
Bien, pues vamos a hacer un cajú sobre todo esto que hemos visto. Son solo seis preguntas y va muy rápido a ver quién se lleva el trofeo.
00:31:29
también os lo compartiré
00:31:40
por si queréis luego hacerlo
00:31:42
con vuestro
00:31:44
con vuestro equipo
00:31:46
ahí está
00:31:49
esperando jugadores
00:31:56
a ver
00:32:07
voy a copiar el enlace
00:32:08
a ver cuántos somos
00:32:10
a mí me sale que el límite de jugadores se ha superado
00:32:28
uy uy uy
00:32:31
¿cómo vas a eso?
00:32:33
sí, a mí también
00:32:35
¿y a mí?
00:32:36
¿y a mí?
00:32:38
Sí, a mí también
00:32:39
Es que es límite, yo creo que es de 100 o de por ahí
00:32:42
Y una vez que nos pasamos ya
00:32:44
No, pero por lo menos
00:32:47
100 podríamos jugar, ¿no?
00:32:48
Yo no puedo jugar
00:32:52
Tampoco
00:32:52
No, no podéis jugar
00:32:53
Bueno, pues no pasa nada
00:32:56
No, no podemos
00:32:57
No, no se puede
00:33:00
Bueno, lo dejamos para la siguiente sesión
00:33:02
Pero qué raro, igual tengo que tener una cuenta
00:33:05
No, pero yo estoy jugando con
00:33:06
los talleres, bueno no pasa nada
00:33:08
a ver, voy a dejar de compartir
00:33:11
esto
00:33:15
os lo compartiré como archivo para que
00:33:15
podáis ver las preguntas y así
00:33:21
lo tenéis por si lo queréis hacer
00:33:23
son preguntas muy básicas
00:33:25
de que encontramos en el satélite
00:33:27
que encontramos en la
00:33:29
estación de tierra
00:33:31
y que encontramos en
00:33:32
y que es
00:33:34
básico para construir nuestro cansa
00:33:37
también sobre
00:33:39
el método de evaluación y demás
00:33:39
os lo compartiré
00:33:43
porque no sé por qué
00:33:45
pero lo he probado yo esta mañana y sí se podía
00:33:46
el tema, bueno ahora estaba
00:33:48
mirando, el límite para empresas
00:33:51
con el plan básico es de tres personas
00:33:52
al presentar
00:33:54
ay que extraño, vale vale
00:33:56
pero yo tengo cuenta de profe
00:33:58
con los de profe sí que hay más
00:34:01
pero a lo mejor lo has metido con la cuenta
00:34:02
de empresa de cero
00:34:04
bueno si
00:34:06
si da tiempo
00:34:08
ahora aquí
00:34:09
durante la sesión
00:34:10
vamos a empezar
00:34:11
con la parte
00:34:12
de programación
00:34:13
y si da tiempo
00:34:13
al final
00:34:14
pero como prefe
00:34:15
vas a tener 40
00:34:15
en 40
00:34:16
que raro
00:34:18
pero yo tengo
00:34:21
la cuenta
00:34:22
bueno
00:34:22
no pasa nada
00:34:24
os lo mandaré
00:34:25
os lo compartiré
00:34:26
las preguntas
00:34:27
y así las tenéis
00:34:28
y si es a lo mejor
00:34:29
también intentaré
00:34:31
hacer una
00:34:31
una encuesta
00:34:32
aquí de Zoom
00:34:33
que con este plan
00:34:34
super pro
00:34:35
que tenemos
00:34:36
igual
00:34:36
igual funciona
00:34:38
Pues, perfecto, pues nada, seguimos
00:34:39
Una pena, una pena
00:34:46
Pero bueno, no será ni la primera ni la última vez que me pase esto
00:34:48
Vale, pues empezamos directamente con la programación con Arduino
00:34:54
Bien, aquí tenemos dos vertientes
00:35:02
Primero, si tenéis este material que estoy montando en la pantalla
00:35:09
Tenéis la protoboard, el Arduino, los cables, una resistencia de 220, rojo, rojo, marrón, un LED y el conector para conectar mi Arduino al ordenador.
00:35:13
lo podéis hacer directamente con el
00:35:28
IDE de Arduino
00:35:30
¿que no lo tenéis?
00:35:31
podéis hacerlo con
00:35:38
Tinkercad Circuits, que es una plataforma que
00:35:39
os permite hacer una
00:35:42
cuenta completamente
00:35:43
gratuita y entrar en
00:35:46
la herramienta
00:35:48
Tinkercad Circuits
00:35:50
aunque tengáis el material
00:35:51
también podéis utilizar esta herramienta
00:35:54
porque creo que es muy útil también para luego hacerlo
00:35:56
en vuestra aula
00:35:58
A ver, voy a entrar primero en cómo sería entrar en Tinkercad. Si tenéis ya la cuenta creada de Tinkercad, este sería el inicio y para crear un circuito tenemos que entrar en nuevo circuito.
00:36:00
y aquí te dice descubre todo para starters, no sé qué, no sé cuánto, lo que necesito es sacar el Arduino, lo busco aquí, Arduino y lo arrastro, lo arrastro a la pantalla, para programarlo el código, código, me voy a quitar los bloques,
00:36:23
Porque aquí necesitamos ya empezar a ver el código en texto, así que nos vamos directamente a texto, continuar, así sin miedo, a texto, y me va a aparecer el ejemplo básico, básiquísimo de Arduino, que es el Blink LED Building, el LED que tiene el Arduino por defecto en el PIN 3D, y ya le damos a iniciar simulación,
00:36:54
y me va a aparecer mi LED aquí
00:37:24
con el ejemplo Blink
00:37:27
este sería el inicio básico
00:37:29
para utilizar Tinkercad
00:37:33
y ahora
00:37:35
vamos a ver como sería en
00:37:37
Arduino, podéis ver
00:37:42
mi segunda pantalla
00:37:47
podéis ver el Arduino
00:37:48
este es
00:37:54
el IDE de Arduino
00:37:59
está disponible para todos los sistemas operativos
00:38:00
también hay un
00:38:02
una base
00:38:04
un formato
00:38:07
online, pero
00:38:09
yo, bueno, lo he utilizado muy poco
00:38:10
pero lo último que vi es que generaba
00:38:13
residuo o algo así, entonces no lo he vuelto a utilizar
00:38:15
pero bueno, para lo que vamos a hacer
00:38:17
hoy, podemos utilizar
00:38:19
también ese recurso
00:38:21
online
00:38:23
lo primero que tengo que hacer
00:38:24
cuando abro el Arduino
00:38:27
es conectar el Arduino
00:38:29
con el puerto USB
00:38:30
Y irme aquí a herramientas
00:38:32
Seleccionar que estoy utilizando
00:38:35
El Arduino Uno
00:38:37
El Arduino Uno
00:38:38
Y seleccionar el puerto
00:38:41
Si no sabéis
00:38:45
Si tenéis aquí más cosas
00:38:48
Conectadas
00:38:51
Y no sabéis
00:38:53
Donde está el Arduino
00:38:54
Tenéis que buscarlo
00:38:57
En el administrador dispositivo
00:38:59
En Windows
00:39:00
Por ejemplo
00:39:03
y en el puerto COM os va a aparecer todo lo que tenéis conectado y cuál es cada uno.
00:39:04
Aquí me aparece mi Arduino en el COM 4, que es el que tengo aquí puesto, el COM 4.
00:39:12
Para abrir el programa de ejemplo del Blink Arduino de toda la vida,
00:39:22
Pues archivo
00:39:29
Ejemplos
00:39:31
Básico
00:39:33
Y en Blink
00:39:37
Me va a aparecer
00:39:40
Ya directamente otra ventana
00:39:43
Donde puedo ver
00:39:45
El mismo ejemplo que aparecía
00:39:46
En Tinkercad
00:39:49
De parpadear el LED
00:39:50
Ya entraremos al código
00:39:53
Pero bueno, me interesa que todos vayan haciendo esto
00:39:54
Porque es cuando van a empezar los problemas
00:39:57
Y aquí tenemos el Blink
00:39:59
y ahora subir
00:40:03
y si todo está bien
00:40:05
a ver
00:40:08
podría repetir
00:40:12
otra vez cómo conectar
00:40:15
es que no sé por qué me sale el programa en inglés
00:40:17
y no me entiendo
00:40:19
¿dónde estás? ¿en el Arduino?
00:40:20
en el Arduino
00:40:24
o en el Tinkercad, en el Arduino
00:40:25
pero ya has conectado el COM
00:40:27
entras a herramientas
00:40:32
aparecerá tools
00:40:34
en inglés
00:40:36
entra la placa Arduino Genuino 1
00:40:37
normalmente viene ya por defecto
00:40:40
si lo abrís por primera vez, pero bueno
00:40:42
por si acaso, comprobar lo que tenéis
00:40:43
el Arduino Genuino 1
00:40:46
y el puerto
00:40:47
común
00:40:52
seleccionarlo, tiene que aparecer aquí
00:40:53
este tick de que está seleccionado
00:40:56
y una vez que tenéis eso
00:40:59
archivo, ejemplos
00:41:03
básico
00:41:05
blink
00:41:08
y voy a cambiar la pantalla
00:41:10
para que podáis ver el Arduino
00:41:16
aquí ya está
00:41:17
haciendo
00:41:20
el parpadeo
00:41:22
el LED que viene integrado
00:41:24
en el Arduino
00:41:26
no hay ninguna réplica
00:41:27
ningún problema, nadie ha preguntado nada
00:41:37
todo ha funcionado perfecto
00:41:39
nadie ha tenido un fatal error
00:41:41
ni nada por el estilo
00:41:42
por favor
00:41:43
nada, funciona perfecto
00:41:45
seguro, no me lo puedo creer
00:41:47
al final lo de que no haya habido
00:41:49
el Kahoot va a ser
00:41:52
va a ser bueno
00:41:55
vale, pues entonces voy a volver
00:41:56
a mi presentación
00:41:58
por favor, ¿podría repetir?
00:42:00
¿sí? ¿qué quieres que repita?
00:42:06
a la hora de cargar el
00:42:10
ahora perdí la pantalla
00:42:11
a la hora de cargar el
00:42:13
el código
00:42:16
¿el código cargarlo aquí?
00:42:17
no, en el
00:42:20
Tinkercad
00:42:22
ah, en el Tinkercad
00:42:22
ok
00:42:24
porque yo lo estaba
00:42:25
instalando
00:42:26
o sea
00:42:27
cargando
00:42:27
y me quedé ahí
00:42:28
no lo vi
00:42:29
y creo que me sale
00:42:29
como un
00:42:33
espera
00:42:34
espera
00:42:35
a ver
00:42:36
aquí
00:42:37
en el Tinkercad
00:42:37
ya lo veis
00:42:39
el Tinkercad
00:42:39
¿no?
00:42:40
una vez que tienes
00:42:42
ya el código aquí
00:42:44
sí sí
00:42:45
pero no
00:42:47
para llegar a él
00:42:47
es que fue
00:42:48
ahí
00:42:48
me faltó
00:42:49
se pasó
00:42:49
yo creo
00:42:50
ah
00:42:50
para llegar aquí
00:42:52
tiene que cambiar
00:42:52
de bloques
00:42:53
a código
00:42:54
Eso sí lo ha hecho, ¿no?
00:42:55
Sí
00:43:01
Y ahora
00:43:01
Iniciar simulación
00:43:03
No hay nada que escoger ahí
00:43:06
No, no, no, va directo
00:43:09
Solo hay que elegir
00:43:12
En texto
00:43:14
Te aparece directamente este programa
00:43:15
De ejemplo
00:43:17
Ah, vale, vale, sí, sí, ya está
00:43:19
Y de aquí es este
00:43:22
El que tiene que parpadear
00:43:24
donde la L
00:43:25
gracias
00:43:27
si, nadie me ha tenido ningún otro problema
00:43:29
no me puedo creer, bueno pues nada
00:43:32
pues continuamos
00:43:34
a ver
00:43:34
pues continuamos, ya que todos tenemos
00:43:36
esto funcionando y demás
00:43:39
a ver que me
00:43:42
volváis a ver a mi
00:43:44
una preguntita, con Mac
00:43:44
funcionan bien o es mejor
00:43:47
usar directamente Windows
00:43:49
el Arduino
00:43:51
bueno yo con Mac he tenido
00:43:53
varios programas, pero
00:43:55
si estáis muy
00:43:56
acostumbrados a utilizar Mac,
00:43:59
yo, bueno, mi perspectiva
00:44:01
es que no cambiéis
00:44:03
de sistema operativo solo para
00:44:05
una aplicación, porque claro,
00:44:07
si no estás acostumbrado a utilizar el sistema
00:44:09
operativo, te van a aparecer muchas cosas
00:44:11
a las que no, que tienes que instalarte
00:44:13
un programa, que tienes que mirar dónde
00:44:15
está el puerto, que tienes que mirar no sé qué,
00:44:17
y eso si utilizas un ordenador
00:44:19
con el que ya has hecho
00:44:21
varias cosas y has programado
00:44:23
o utilizas usualmente
00:44:25
es mucho más fácil encontrar
00:44:27
dónde están esas cosas
00:44:28
que si te pasas directo a otro
00:44:30
que no has visto nunca, entonces como
00:44:32
recomendación
00:44:34
Arduino funciona muy bien en Windows
00:44:35
y en Linux también
00:44:38
funciona perfectamente
00:44:40
en Mac, a mí me ha dado algunos problemas
00:44:42
de compatibilidad, pero con el Arduino 1
00:44:45
no, ha sido con
00:44:47
otros tipos de Arduino
00:44:48
que por lo que sea, pues no sé, tiene
00:44:50
un problema de alguna compatibilidad
00:44:52
que tenga que estar en alguna otra cosa
00:44:54
pero en principio no debería
00:44:55
darte muchísimo problema
00:44:58
de todas formas
00:45:00
ya te digo, yo recomiendo que
00:45:02
si no utilizas Windows para nada
00:45:04
ni Linux y estás acostumbrada a utilizar
00:45:06
Mac
00:45:08
utilízalo, empieza a utilizarlo ahí
00:45:09
porque si no te va a ser muy difícil
00:45:12
ver cómo funcionan en otro
00:45:13
sistema
00:45:16
Gracias
00:45:17
Bueno, pues ya que no ha habido ningún
00:45:19
problema que estoy alucinando normalmente aquí hay muchísimos problemas bueno una visión general de
00:45:24
que tenemos en nuestro arduino es en nuestro aquí en nuestra plaquita este esquema muy muy simple
00:45:30
primero tenemos aquí los los pines donde vamos a conectar la alimentación estos pines sirven
00:45:37
para alimentar mi circuito esto en rojo que tengo 3 con 3 voltios 5 voltios y lube y también tengo
00:45:43
los pines
00:45:51
de tierra, GND a GND
00:45:53
que tengo aquí dos y aquí tengo
00:45:55
otro. Aquí abajo
00:45:57
tengo pines
00:45:59
analógicos
00:46:01
ADC, ADC,
00:46:03
ADC, que eso lo podéis ver
00:46:05
directamente si la tenéis física
00:46:07
en la placa de Arduino se ve
00:46:09
el nombre y también en Tinkercad
00:46:11
lo podéis ver. Tenemos aquí
00:46:13
los pines analógicos y luego aquí tenemos
00:46:15
todos los pines digitales.
00:46:17
En el PIN 13 hay un LED integrado que yo puedo encender y apagar y que sirve para hacer primero este ejercicio tan simple como esto de cargar el primer programa que hay, pero a mí me gusta hacerlo porque si ves que el primer programa funciona ya como que te animas, porque si empiezas ya con problemas es muy difícil seguir avanzando.
00:46:19
Entonces el primer programa tiene que funcionar. Entonces hay que cargar el programa más simple para que funcione y luego ya te enterarás de lo que hace el código. Pero lo primero que tiene que hacer es funcionar para que te enganche y para que le acoja el gusto.
00:46:41
Porque si todo empieza con problemas y nunca te sale nada, es imposible seguir avanzando.
00:46:58
Así que con este LED, que es el que hemos encendido, que está aquí,
00:47:04
es del pin 13, vamos a hacer ahora otro ejercicio, y luego nos pasaremos a un LED con conexión.
00:47:07
Luego también tenemos otro LED que el Arduino utiliza para mostrarnos cuando hay transmisión TXRX del serie,
00:47:15
Que eso ya lo veremos con el módulo de radio que lo utiliza
00:47:24
Y aquí tenemos otro red que nos indica si nuestro Arduino está bien alimentado
00:47:28
Así que básicamente esas son las cosas que tenemos que saber de Arduino
00:47:34
Normalmente una vez que empiezas a utilizarlo ya empiezas a saber un montón de cosas más
00:47:37
Que los pines analógicos se pueden utilizar también para otras cosas
00:47:42
Que tiene una salida de PWM que puede utilizar para no sé qué
00:47:45
Pero básicamente para hacer lo que tenemos que hacer hoy
00:47:49
Esto es lo que necesitamos saber
00:47:52
Los ejercicios con los que vamos a empezar hoy
00:47:54
Van a ser cuatro ejercicios
00:47:58
Y uno avanzado si nos da tiempo
00:48:00
El primero, el parpadeo de LED
00:48:02
Que es lo que estamos viendo ahora mismo
00:48:04
Que a todos nos ha funcionado
00:48:06
El parpadeo de LED del pin 13 naranjita
00:48:08
Que está integrado en el Arduino
00:48:11
Y luego vamos a conectar un LED de verdad
00:48:13
con una resistencia
00:48:18
aparte de ese que viene
00:48:20
integrado. El ejercicio
00:48:22
2 va a ser cambiar la frecuencia
00:48:25
de parpadeo, que ahora veremos dónde está
00:48:27
eso dentro del código
00:48:29
y el ejercicio
00:48:30
3, un mensaje
00:48:33
de SOS, cómo optimizar
00:48:34
nuestro código con el bucle FOR
00:48:37
que eso ya es programación ahí
00:48:38
avanzadita. Y en el ejercicio
00:48:40
4 vamos a escribir el mensaje
00:48:43
de SOS por el
00:48:45
puerto sería que aparezca
00:48:47
escrito de verdad
00:48:49
lo veamos
00:48:50
y luego un reto avanzado para utilizar
00:48:52
la función milis
00:48:55
que es una función de arduino que me permite
00:48:56
saber cuantos segundos
00:48:59
han pasado
00:49:00
desde que yo enciendo mi arduino
00:49:02
desde que yo enciendo mi arduino va contando
00:49:05
va contando va contando
00:49:08
y me permite hacer el parpadeo
00:49:10
del pin sin tener
00:49:13
que parar la programación
00:49:14
como tal, así que bueno
00:49:16
vamos a ello, lo primero que hemos hecho
00:49:18
en el Arduino es
00:49:20
abrir el ejemplo básico del
00:49:22
Blink
00:49:24
y comprobar que nuestro
00:49:25
que nuestro Arduino
00:49:28
está conectado, normalmente si da algún
00:49:30
problema al compilar
00:49:32
algún problema rarito
00:49:33
es que el COM este no está bien puesto
00:49:36
o lo que sea
00:49:38
si da fallo lo primero es ver que el COM está bien puesto
00:49:39
si sigue dando fallo es ver si tengo
00:49:42
aquí Arduino 1
00:49:44
Y si siguen dando fallos cuando tengo que ir a la línea de código que me dice, a ver qué punto y coma no he puesto.
00:49:45
Y cuando todo eso que soluciona el 99% de los problemas, pues será algún otro problema que tendremos en el código.
00:49:54
Para conectar nuestro LED.
00:50:05
Bien, vamos a utilizar la protoboard.
00:50:09
La voy a enseñar en Tinkercad.
00:50:12
Se ve muy bien aquí en el Tinkercad
00:50:14
Tenemos nuestro Arduino
00:50:16
Tengo que detener la simulación para moverlo
00:50:19
Tenemos nuestro Arduino
00:50:22
Aquí tenemos nuestros pines analógicos
00:50:23
A0, A5, tal, tal, tal
00:50:26
Y el código que tenía
00:50:28
En Arduino
00:50:31
Lo básico
00:50:34
Hay dos bloques en mi código
00:50:36
El body setup
00:50:38
Que es lo que hago una vez
00:50:40
Y ya no vuelvo a hacer nunca más
00:50:41
Lo que hago al principio
00:50:43
y ya no lo vuelvo a hacer
00:50:44
y el void loop que es el bucle que se va a ir repitiendo
00:50:45
continuamente
00:50:48
entonces yo aquí tengo en el setup
00:50:49
tengo que definir
00:50:51
qué pines voy a utilizar
00:50:53
perdona
00:50:55
te voy a interrumpir un momento
00:50:57
la placa que has sacado del
00:50:59
finger cut, de donde la has sacado
00:51:02
de todas
00:51:04
esta, arduino 1 r3
00:51:04
hay otras
00:51:08
arduino 1 r3
00:51:11
vale
00:51:15
y la arrastras, puedo tener dos
00:51:16
aquí, sí, sí, sí, pero vale
00:51:20
ya, vale, sí, lo he encontrado
00:51:22
es que sí, había cogido la del
00:51:24
la que llevaba ya el LED con la resistencia
00:51:26
vale, vale, perdón, ya
00:51:28
bueno, también podéis coger el que ya está hecho, ¿no?
00:51:30
pero vamos a empezar por el
00:51:32
principio, a ver dónde estaba
00:51:34
ya aquí en el código
00:51:36
en el Void Setup
00:51:36
defino qué pines voy a utilizar
00:51:39
y lo hago con la
00:51:42
función pinMode
00:51:44
entonces digo que
00:51:45
Voy a utilizar el LED que está integrado, que tiene un nombre propio ya en Arduino, como salida. ¿Que no me sé este nombre? Pues yo sé que en el pin 13 mi Arduino tiene un LED, entonces pongo directamente el pin 13. Estoy cambiándolo porque así vaya a compilar y me voy a dar cuenta de que el pin 13 es lo mismo que el LED Willing y este raro que aparece aquí.
00:51:47
una vez que digo que pines voy a utilizar
00:52:13
como salida, como entrada o como lo que yo quiera
00:52:16
ya me voy
00:52:18
a mi bucle y aquí
00:52:20
voy a decir que
00:52:22
digital grate es
00:52:23
la función que me permite
00:52:26
poner
00:52:28
entre 0
00:52:29
o 5 voltios
00:52:32
en la salida del
00:52:33
pin digital, entonces
00:52:36
para que mi led se encienda
00:52:38
tengo que ponerlo
00:52:40
en alto que significa
00:52:42
que me está dando 5 voltios
00:52:44
como yo no sé que se llama
00:52:46
LED build in
00:52:50
pues voy a poner que es el pin 13
00:52:52
porque el pin 13 que está aquí
00:52:54
el pin 13
00:52:56
y aquí tengo un delay
00:52:57
el delay es una espera
00:53:00
me espero a hacer
00:53:02
la siguiente instrucción
00:53:04
y este número
00:53:05
está en milisegundos
00:53:08
entonces para esperar un segundo
00:53:09
tengo que poner min
00:53:11
Cuando pasa mil milisegundos, ha pasado un segundo y entonces mi Arduino va a seguir a la siguiente línea de código.
00:53:13
Y yo aquí voy a poner que otra vez mi pin 13 lo pongo a low, lo pongo a cero y eso lo va a apagar.
00:53:21
Y ahora vamos a darle otra vez a iniciar simulación.
00:53:28
Si yo estoy haciendo en Arduino, a cargar el programa.
00:53:32
Y como veis sigue funcionando igual
00:53:35
Porque el pin 13
00:53:38
Es exactamente el mismo
00:53:40
Que el pin built in
00:53:41
No sé qué
00:53:44
Bien, ahora vamos a sacar
00:53:44
La protoboard
00:53:50
Una preguntilla
00:53:52
Yo tenía una preguntilla
00:53:54
¿Cómo lo paramos esto?
00:53:55
Es decir, esto está
00:53:57
Ahora mismo estaría funcionando continuamente
00:53:59
Y si quieres pararlo cuando lleve 10 segundos
00:54:01
O 20 segundos, ¿cómo se haría?
00:54:04
Si quieres pararlo
00:54:07
pues tendría que especificar en el código
00:54:08
que solo quiere hacer
00:54:11
10 iteraciones
00:54:13
ah, vale
00:54:14
bueno, eso lo vamos a ver con el mensaje de
00:54:15
SOS, vamos a como limitar
00:54:19
el número de ciclo que quiero que
00:54:21
siga haciendo esto, porque si no
00:54:23
esto lo hace hasta que yo lo desconecto
00:54:25
hasta que yo lo desconecto
00:54:27
claro, claro, es que esto no tiene fin, por eso lo decía
00:54:28
no, no, no, tengo que probarlo 10 veces
00:54:31
vale, funciona, otra cosa
00:54:33
exacto, claro, claro
00:54:35
Vamos a sacar la protoboard, que creo que se llama placa de pruebas, aquí es, placa de pruebas, la arrastro y la pongo aquí.
00:54:39
Aquí en Tinkercad puedo ver cómo están conectados estos puntitos. Aquí están en horizontal, toda esta línea está conectada, toda esta línea también, y estas líneas están en vertical.
00:54:54
esta trabajo en vertical
00:55:15
y esta otra vez en horizontal
00:55:18
la protoboard
00:55:20
es una cosa muy simple
00:55:22
pero muy muy útil para hacer
00:55:23
proyectos de electrónica
00:55:25
porque te permite probar cosas
00:55:27
y cambiar de conexión muy muy
00:55:30
fácilmente, de verdad parece una tontería
00:55:32
pero con esta placa, o sea todos los circuitos
00:55:33
todos todos todos
00:55:36
empiezan en una placa de prueba
00:55:37
o en una protoboard
00:55:40
en una protoset
00:55:42
en la placa de prueba esta
00:55:43
cualquier circuito, de verdad todos los circuitos
00:55:45
que he hecho yo a lo largo
00:55:48
de lo que llevo en electrónica
00:55:49
han empezado
00:55:52
en una protoboard, así que hay que empezar
00:55:54
en una protoboard, porque así ves
00:55:56
dónde conectas cada cosa
00:55:58
y una vez que sepas dónde lo conectas
00:55:59
pues ya luego haces circuitos más complejos
00:56:02
y los sueldas
00:56:04
y haces las PCB
00:56:06
y no sé qué, pero tienes que empezar
00:56:08
en una protoboard
00:56:09
¿Qué necesito aquí más?
00:56:11
Pues necesito
00:56:14
A ver
00:56:15
Ay que se me ha ido
00:56:16
La barra, ah no puedo
00:56:18
Perdón, perdón, la barra de herramientas
00:56:24
Aquí, como tengo el video
00:56:27
Vale
00:56:29
Tengo que sacar un LED
00:56:29
Uy, no, no, el código no
00:56:32
El LED
00:56:37
Y lo pongo aquí
00:56:39
Ahí
00:56:45
y ahora saco
00:56:47
mi resistencia
00:56:51
me va a aparecer aquí
00:56:52
voy a cambiarle el valor
00:57:05
aquí en Tinkercad voy a cambiarle
00:57:10
el valor manualmente con esta
00:57:12
característica, le voy a poner
00:57:13
que sea de 220
00:57:15
ohmios
00:57:17
y la voy a girar, porque si
00:57:19
la coloco así, estaría
00:57:23
cortocircuitada porque este
00:57:26
está conectado con este
00:57:28
no lo puedo poner así, tengo que cambiarla
00:57:29
de orientación aquí
00:57:31
en girar
00:57:33
si la tenéis físicamente
00:57:34
los pines
00:57:37
ahora pongo la cámara
00:57:39
se me ha girado el LED
00:57:40
no, no, no, quédate como antes
00:57:43
ahí, perfecto
00:57:45
y voy a conectar
00:57:46
perdona, ¿cómo la has girado?
00:57:48
aquí arriba
00:57:51
girar
00:57:52
tienes que tenerlo seleccionado
00:57:54
te aparece el azulito
00:57:57
es que tengo un problema
00:57:58
con la pantalla
00:58:01
debe de estar más grande o lo que sea
00:58:02
pero no la veo completa
00:58:04
puedes agrandarlo
00:58:06
con el
00:58:08
último del ratón
00:58:09
y también lo puedes mover
00:58:11
con el clic izquierdo
00:58:16
vale
00:58:19
gracias
00:58:20
Voy a conectar el ánodo de mi LED a la patilla de la resistencia
00:58:21
Y lo conecto poniéndolo en una línea que esté conectada
00:58:35
Puedo ponerlo aquí o aquí, o lo podría poner aquí arriba
00:58:39
Pero no se ve bien, entonces lo dejo ahí
00:58:43
y ahora para poner un cable
00:58:46
simplemente pincho
00:58:48
en la patilla
00:58:52
que quiero unir
00:58:54
y voy a unir
00:58:56
el cátodo al GND
00:58:58
de Arduino
00:59:00
y este cable
00:59:03
lo voy a poner negro
00:59:05
porque todos los cables
00:59:07
que se conectan a tierra
00:59:09
tienen que ser preferiblemente
00:59:11
negros
00:59:13
o si no, lo más parecido a negro
00:59:14
¿sí?
00:59:16
¿El gene de tierra?
00:59:19
Sí, gene de tierra, de ground en inglés.
00:59:21
Vale.
00:59:25
Aquí a tierra.
00:59:27
Perdona, ¿cómo has cambiado el color del cable?
00:59:27
El color lo selecciona el cable y aquí arriba puedes cambiarlo.
00:59:30
Así que preferiblemente todos los cables que conectemos a tierra, negros.
00:59:38
Eso va a solucionar tantos problemas que no os podéis ni imaginar.
00:59:42
Porque cuando ya hay un cierto volumen de cables,
00:59:45
saber que los negros son tierra
00:59:49
es muy importante
00:59:51
y ahora voy a conectar
00:59:54
¿el ánodo es el que va a tierra?
00:59:56
el OLED
01:00:00
el OLED es el cátodo
01:00:00
es la patilla
01:00:03
a ver, perdón, aquí un LED
01:00:05
de verdad
01:00:07
la pata corta
01:00:08
la pata corta
01:00:09
¿dónde estoy?
01:00:12
aquí
01:00:14
la pata corta es la que va a tierra
01:00:14
y la larga
01:00:18
es la que va a la alimentación
01:00:21
a través de una resistencia
01:00:23
porque si no se quema
01:00:26
se quema de verdad
01:00:27
que a mí me ha pasado ya varias veces
01:00:29
bueno, aquí en Tinkercad
01:00:30
no se va a quemar porque es una simulación
01:00:33
perdona
01:00:36
si os encontráis
01:00:37
si alguien se encuentra que el led ya está cortado
01:00:40
que a veces se corta para soldarlo
01:00:42
con la resistencia o lo que sea
01:00:44
lleva una banderita, si ponéis el led a contraluz
01:00:45
el negativo lleva como una banderita,
01:00:48
es más grande por dentro.
01:00:50
Sí, sí, gracias.
01:00:53
Sí, sí, gracias.
01:00:55
Si no tenéis la referencia de la patilla,
01:00:57
si miráis dentro del LED,
01:01:02
se ve la banderita,
01:01:04
se ve un trocito de metal pequeño
01:01:06
que nos indica cuál es cuál.
01:01:08
Aquí en Tinkercad,
01:01:14
si lo ponéis al revés,
01:01:15
os va a salir un warning,
01:01:18
un warning de que, oye,
01:01:20
que esto no está bien,
01:01:21
Que se va a quemar el LED, pero claro, pero no va a pasar nada porque es una simulación, es una ventaja.
01:01:22
Y ahora voy a unir esta patilla de la resistencia al pin 12, para que no sea el mismo que antes y podamos cambiar nuestro código.
01:01:30
Voy a unirlo al pin digital 12, podría unirlo a cualquier pin digital, al 11, al 10, al 8, al 4, a cualquiera.
01:01:40
Yo lo voy a dejar en el 12.
01:01:50
Y voy a cambiar el color del cable a rojo, porque preferiblemente todos los cables que vayan a alimentación tienen que ser rojos o parecidos al rojo.
01:01:51
Y esto también nos va a solucionar un montón de problemas.
01:02:09
este cable se puede poner mejor
01:02:11
aquí en Tinkercad me permite
01:02:14
ordenarlo un poquito mejor, podría hacerle aquí
01:02:16
una curva y tal
01:02:18
para que esto aparezca como más guay
01:02:20
pero bueno, básicamente lo que necesito
01:02:22
es que esté bien conectado
01:02:24
y ahora
01:02:26
bueno, si yo inicio la sesión
01:02:28
si yo inicio
01:02:30
la simulación tal y como está esto
01:02:32
no va a pasar nada en mi LED
01:02:34
porque no le estoy indicando a Arduino que lo encienda
01:02:37
porque yo tengo puesto
01:02:40
que encienda el led del pin 13
01:02:41
este de aquí
01:02:43
entonces voy a abrir mi ventana de código
01:02:44
y voy a cambiar el 13
01:02:47
por el 12
01:02:50
entonces
01:02:51
cuando aparezca 13
01:02:53
pongo un 12
01:02:55
y le doy a iniciar simulación
01:02:57
y ya se me va a encender esta led
01:03:00
vale, como ya lo tenía aquí en Tinkercad
01:03:03
voy a hacerlo muy muy rápido
01:03:07
de verdad
01:03:08
a ver para que lo podáis
01:03:11
ver, a ver veis
01:03:14
mi cámara con el
01:03:30
circuito, entonces yo tengo mi LED
01:03:34
con la resistencia
01:03:36
aquí conectada
01:03:41
y ahora voy a conectar con el
01:03:42
rojo, perdón
01:03:45
con el negro a tierra, a GND
01:03:46
no se ve el video
01:03:49
no, no lo veis
01:03:51
lo he puesto
01:03:53
destacado
01:03:55
No, se ve
01:03:56
el código
01:03:57
Tiene que aparecer por ahí
01:04:00
un vídeo destacado
01:04:03
El vídeo se ve
01:04:04
en la zona del hablante
01:04:08
Ah, claro, podéis cambiar
01:04:10
Sí, hay alguien hablando
01:04:14
ahí por atrás
01:04:20
Sí
01:04:21
Habéis conseguido ver el vídeo
01:04:22
Hay alguien hablando de que tiene que enviar un correo
01:04:26
Que por favor
01:04:29
Mis confeccionarios me lo silencien
01:04:31
¿Veis el vídeo?
01:04:32
¿Sí?
01:04:38
¿Puedes repetir luego cómo has cargado
01:04:39
Digamos el programa en el
01:04:41
ID?
01:04:44
Sí, sí, sí, lo voy a ver ahora
01:04:45
Lo voy a hacer ahora mismo con el
01:04:47
Se quiere ver que todos veis
01:04:48
El vídeo donde se ve el Arduino
01:04:51
y la protoboard
01:04:53
que tiene que ser
01:04:55
Zero Spain
01:04:58
el nombre
01:05:01
de esa cámara
01:05:03
que yo aquí la he anclado para todos, pero no sé por qué
01:05:04
no podéis verlo
01:05:07
lo estábamos viendo al principio
01:05:09
lo que pasa es que ahora
01:05:11
ahora no
01:05:12
a ver, a ver, a ver
01:05:14
ahora ya se ve
01:05:17
ahora sí
01:05:20
ahora sí
01:05:21
Pero es que se veían pequeñito el vídeo
01:05:24
Y además el código
01:05:28
Yo por lo menos, pero no sé si los demás
01:05:29
Bueno, pueden intentar hacer este apaño
01:05:31
El vídeo y el código
01:05:34
Lo que pasa es que si pinchabas
01:05:36
En la pantallita pequeña
01:05:38
Se hacía grande
01:05:40
Bueno, pueden intentar hacer este apaño para que no cuente el vídeo
01:05:41
Porque básicamente lo que quiero que veáis
01:05:46
Es que se enciende el LED
01:05:48
Entonces conectamos el LED
01:05:50
La partilla
01:05:53
corta a tierra
01:05:55
y luego
01:05:58
la otra patilla de la resistencia
01:06:00
Elena, para que no tengas problemas
01:06:03
para mostrar cosas con la cámara
01:06:06
en ese momento si dejas de compartir
01:06:08
la pantalla principal será tu cámara
01:06:10
podrán verlo más fácilmente
01:06:13
Sí, porque no se ve bien
01:06:15
Porque normalmente si no
01:06:17
lo que predomina es la presentación
01:06:18
del PowerPoint
01:06:21
Vale, entonces ahora lo veis bien
01:06:21
Sí, se ve mejor
01:06:25
Ahora sí
01:06:27
Vale, pero ahora tengo que compartir pantalla
01:06:28
Para que podáis ver el Arduino
01:06:30
Pero ahora igual la encontráis mejor, ¿no?
01:06:32
Ahora se ve el código
01:06:40
Sí, vale
01:06:41
Bueno, pues entonces voy a terminar de conectarlo
01:06:45
Y ahora pongo el código
01:06:47
Que básicamente me queda un cable
01:06:51
Que hay que conectarla
01:06:54
Igual que hemos hecho en Tinker
01:06:56
Que hay que conectar la otra
01:06:57
Patilla de la resistencia
01:06:59
Al pin 12
01:07:01
con mi cable
01:07:04
y
01:07:09
ahí perfecto
01:07:09
si todos tenemos ya
01:07:13
nuestra protoboard con
01:07:18
dos cables, veis aquí yo no tenía
01:07:19
cable rojo y he utilizado
01:07:21
el cable blanco
01:07:24
para la alimentación
01:07:25
así que como regla general
01:07:27
para tierra colores
01:07:29
oscuros y para alimentación
01:07:31
colores más bien claritos
01:07:34
dicho esto
01:07:35
vamos a ver como se ve en la
01:07:38
en el código
01:07:40
en el código
01:07:42
aquí tenemos que cambiar
01:07:44
nuestro programa del blink
01:07:45
te voy a poner aquí que en vez
01:07:48
de este led va a ser el 12
01:07:50
la partilla 12
01:07:52
a la que yo he conectado
01:07:54
mi led
01:07:55
¿puedes repetir como has cargado
01:07:58
ese código que no me acordaba
01:08:00
un momentito?
01:08:02
uy, espérate, que se me ha puesto aquí
01:08:03
el 2, aquí arriba, subir
01:08:05
en esto de aquí, en esta flechita.
01:08:07
Gracias.
01:08:12
Y aquí pongo la patilla 12.
01:08:15
Y aquí la patilla 12.
01:08:18
Y subir.
01:08:22
Y ya se ve cómo parpadea una vez por segundo
01:08:30
porque yo le he puesto aquí un retraso de un segundo.
01:08:33
Se enciende, me espera un segundo y se apaga.
01:08:38
Me espera un segundo y se enciende.
01:08:41
Me espera un segundo y se apaga.
01:08:44
Y así hasta el infinito, porque no le he puesto ninguna restricción de ciclos, ni bucles, ni nada.
01:08:45
Bien, pues listo esto, vamos a seguir con nuestro siguiente ejercicio, que es cambiar la frecuencia de parpadeo.
01:09:03
Ah, ya he visto que mis confecciones me han hecho ahí, muy bien, muy bien, gracias.
01:09:20
Para cambiar la frecuencia de parpadeo, sobre todo cambiar el tiempo que estoy esperando.
01:09:24
cuánto tiempo quiero que dure
01:09:31
mi LED encendido
01:09:34
y cuánto tiempo quiero que dure
01:09:36
mi LED apagado
01:09:38
yo le voy a poner que parpadee
01:09:39
más rápido, voy a ponerle la mitad
01:09:42
500 milisegundos
01:09:44
medio segundo
01:09:47
y sube el programa
01:09:48
en Tinkercad igual
01:09:53
cambiáis el tiempo que hay dentro
01:09:55
del delay y iniciáis
01:09:57
simulación y ya ahí
01:09:59
va más rapidito
01:10:06
¿qué pasa si lo doy más rápido todavía?
01:10:07
va a llegar un momento
01:10:12
en el que no vea que parpadea
01:10:13
que lo vea todo
01:10:18
encendido
01:10:19
vamos a ponerle 50
01:10:21
a ver qué pasa, 50
01:10:23
subir
01:10:25
ya ahí va mucho más rápido
01:10:27
¿y si pongo menos?
01:10:34
menos todavía, vamos a ponerle, no sé
01:10:41
25
01:10:43
subir, voy ahí ya
01:10:45
y ahora si pongo menos
01:10:58
yo puedo poner también que esté encendido
01:11:01
no sé
01:11:04
un segundo
01:11:06
y que esté apagado menos tiempo
01:11:07
que esté apagado 500
01:11:09
así tendré un parpadeo
01:11:11
que está más encendido que apagado
01:11:13
a ver
01:11:16
ahí se ve
01:11:18
esto parece que no pero
01:11:21
es muy entretenido y como
01:11:28
funciona tan bien pues
01:11:30
anima mucho a seguir programando
01:11:32
una preguntilla
01:11:35
yo tenía una preguntilla
01:11:38
la protoboard esta que decís
01:11:39
¿cómo realmente funciona?
01:11:42
o sea, por columnas se conectan
01:11:44
las cosas unas con otras
01:11:46
¿tiene algún orden de izquierda a derecha o el orden
01:11:47
es manejado todo por el código?
01:11:50
la protoboard como tal
01:11:54
dices
01:11:56
es simplemente para conectar cosas
01:11:56
es solo para conectar, la protoboard no tiene
01:11:58
no tiene nada de
01:12:01
programación
01:12:02
no, no, no, simplemente está unida
01:12:04
por dentro con una
01:12:07
con una pista
01:12:09
están unidos
01:12:10
los puntos
01:12:12
entonces
01:12:13
tú puedes conectar
01:12:14
de una misma columna
01:12:15
sí
01:12:16
a ver
01:12:17
eso se ve muy bien
01:12:18
en
01:12:20
aquí
01:12:21
en el
01:12:22
Tinkercad
01:12:23
tiene
01:12:23
dos
01:12:28
dos partes
01:12:29
primero
01:12:30
tiene
01:12:35
las pistas
01:12:36
de fuera
01:12:37
que son
01:12:38
horizontales
01:12:40
que están unidas
01:12:41
entre sí
01:12:41
así
01:12:43
la fila
01:12:43
entera
01:12:44
y luego tienes estas dos del centro
01:12:45
que están unidas en vertical
01:12:48
o sea, estos puntos están unidos
01:12:50
estos también, pero no
01:12:53
entre sí
01:12:54
vale, ya está entendido
01:12:55
por eso, por ejemplo, yo podría
01:12:58
el LED
01:13:00
este, lo podría conectar aquí
01:13:03
y luego
01:13:05
traerme un cable
01:13:06
de aquí
01:13:08
aquí, porque esto
01:13:09
está conectado
01:13:13
pues entonces seguimos
01:13:14
también os he puesto aquí la presentación
01:13:21
que la tendréis
01:13:23
a ver
01:13:25
la distribución
01:13:28
esa que tiene
01:13:31
de las horizontales y las verticales
01:13:33
ahí se ve claro
01:13:35
este es el circuito
01:13:36
que hemos hecho, hemos conectado la resistencia
01:13:42
al pin 12
01:13:44
del arduino
01:13:46
esa resistencia la hemos conectado al LED
01:13:47
y el cátodo del LED, la patilla corta,
01:13:50
la hemos conectado a una salida de tierra de Arduino.
01:13:55
Perdón, ¿esto lo diseña Tinkercad
01:14:00
o lo has hecho con otro programa?
01:14:05
Esto, bueno, a ver, yo normalmente utilizo otro programa,
01:14:09
pero este esquema lo podéis sacar en Tinkercad perfectamente.
01:14:12
porque aquí arriba
01:14:16
tenéis la vista
01:14:18
de circuito
01:14:20
y si le dais a esta vista
01:14:22
os va a aparecer el esquemático
01:14:24
así
01:14:27
súper chulo
01:14:28
y aquí tenéis
01:14:29
el circuito
01:14:32
así también podéis mostrarlo con vuestro informe
01:14:35
y tal, pues podéis mostrar el circuito que habéis
01:14:37
utilizado para
01:14:40
probar o para lo que sea
01:14:40
Lo podéis descargar en PDF
01:14:43
Aquí, vale
01:14:48
Muchas gracias
01:14:49
Y si le da de aquí
01:14:51
A este, o aparece
01:14:53
La lista de componentes
01:14:55
Que estáis utilizando en vuestro circuito
01:15:00
A mí me ha visto que por ahí
01:15:11
André ha puesto para el usuario avanzado
01:15:12
Otro reto de programación
01:15:14
Que es definir
01:15:16
El LED como una variable
01:15:18
y así ponerle nombre como aparecía
01:15:20
al principio
01:15:22
vamos a seguir entonces
01:15:23
bueno, no puedo creer que todo esto haya funcionado
01:15:27
tan bien, ahí está teniendo ningún fatal error
01:15:31
normalmente sale algún fatal error
01:15:34
en el Arduino cuando conecta
01:15:36
ahí algo
01:15:38
aquí he puesto una foto así en primer plano
01:15:38
de cómo estaría la protoboard
01:15:42
aquí tenemos el LED
01:15:43
conectado aquí al cable negro que va a generar
01:15:45
y
01:15:48
la resistencia está conectada
01:15:49
en la misma línea
01:15:52
para que esté conectada
01:15:52
y luego aquí
01:15:54
conectada también
01:15:55
en la misma línea
01:15:56
con el LED blanco
01:15:56
que va al pin 2
01:15:57
aquí podéis poner
01:15:58
el delay
01:16:02
determina
01:16:03
cuándo tiempo está encendido
01:16:04
y cuánto tiempo
01:16:05
está apagado
01:16:06
y ahora nos vamos
01:16:06
con el ejercicio 3
01:16:08
para enviar
01:16:09
un mensaje
01:16:10
SOS
01:16:12
un mensaje SOS
01:16:13
en código morse
01:16:15
es
01:16:16
punto punto punto
01:16:17
raya raya raya
01:16:18
punto punto punto
01:16:21
podemos definir
01:16:22
un punto como
01:16:24
que mi LED esté
01:16:26
500 milisegundos encendido
01:16:28
y 500 milisegundos apagado
01:16:30
y definir la raya
01:16:32
para que esté
01:16:34
más tiempo encendido y así se vea
01:16:36
que en vez de un punto es una raya
01:16:39
y está más tiempo encendido
01:16:40
y el mismo
01:16:42
tiempo apagado
01:16:44
un segundo encendido
01:16:46
y 500 milisegundos apagado
01:16:48
entonces tengo que hacer esto
01:16:50
tres veces para escribir un punto
01:16:52
tengo que
01:16:55
tener mi
01:16:56
LED encendido 500
01:16:58
y apagado 500
01:17:00
eso tengo un punto
01:17:02
luego tengo que hacer otro punto
01:17:04
pues lo mismo, tengo que copiar y pegar
01:17:06
el mismo código para generar
01:17:08
otro punto y luego tengo que hacer
01:17:11
un tercer punto, entonces tengo que repetir
01:17:13
este código
01:17:15
por tres
01:17:17
una vez que he escrito la S
01:17:17
pues nos vamos a la U
01:17:20
y la O
01:17:21
la escribimos
01:17:23
con tres rayas
01:17:25
para escribir una raya
01:17:27
tengo que tener
01:17:29
el LED
01:17:29
encendido
01:17:30
un segundo
01:17:31
y apagado
01:17:32
500 milisegundos
01:17:33
y tengo que hacer
01:17:35
tres rayas
01:17:36
entonces tengo que hacerlo
01:17:37
tres veces
01:17:38
y luego
01:17:38
y luego tengo que hacer
01:17:40
otra vez
01:17:42
la S
01:17:43
que bueno
01:17:43
yo voy a hacerlo
01:17:44
rapidito
01:17:45
pero bueno
01:17:47
ya lo tenéis
01:17:47
para luego hacerlo bien
01:17:48
lo voy a hacer aquí
01:17:49
en el Tinkercad
01:17:50
abrimos la ventana de código
01:17:52
y entonces yo tengo
01:17:56
aquí para poner
01:17:58
comentario en Arduino
01:18:00
se utilizan las dos rayas
01:18:04
dos rayas
01:18:07
de la tecla 7
01:18:08
con el chip
01:18:10
y es muy cómodo tener siempre
01:18:11
comentario, porque no afectan a tu
01:18:14
código y puede apuntar que hay cosas
01:18:16
que luego a lo mejor se te olvida
01:18:18
Entonces yo tengo aquí, voy a escribir, escribo la S. Pues escribo la S, van a ser 500 y 500. Y esto lo tengo que copiar otra vez porque necesito tres puntos para hacer una S.
01:18:19
Ya tengo tres puntos y puedo ponerlo en mi comentario. Un punto, dos puntos y aquí tres puntos y ejecuto. Antes de seguir ejecuto porque ahora me iría a escribir la U.
01:18:47
pero yo primero pruebo
01:19:24
vaya que algo vaya mal aquí
01:19:27
ahí veo mis puntos
01:19:28
y está continuamente
01:19:31
haciendo puntos
01:19:33
ahora escribo la O
01:19:34
para escribir la O
01:19:36
pues
01:19:40
voy a copiar
01:19:44
mi código estándar
01:19:46
en programación
01:19:48
se copia y se pega muchísimo
01:19:51
es fantástico
01:19:52
y voy a poner
01:19:54
que en vez de 500
01:19:56
este 1000
01:19:57
milisegunda encendido
01:19:58
y ahora
01:20:00
copio y pego
01:20:01
otras dos veces
01:20:03
dos
01:20:04
y tres
01:20:07
y ahora me queda escribir otra vez la S
01:20:10
que ya la tengo hecha
01:20:13
tengo que copiarla
01:20:15
escribo la S de nuevo
01:20:16
lo copio entero
01:20:18
no hace falta ponerse aquí a picar código
01:20:21
lo copio y lo pego
01:20:25
y iniciamos la simulación
01:20:26
tenemos tres puntos
01:20:28
Una raya, dos rayas, tres rayas
01:20:31
Y otra vez los puntos
01:20:36
Y comienza de nuevo
01:20:40
No se va a quedar ahí, comienza de nuevo
01:20:41
Una consulta
01:20:45
¿Los espacios vacíos, perdona, las líneas vacías, libres, afectan a algo?
01:20:49
No, no, a nada, a nada
01:20:57
Lo puedes poner junto, pero normalmente, bueno, esto es un poco manía propia
01:20:58
Podría ponerlo unido
01:21:02
Así
01:21:06
No hay problema
01:21:08
Pero no sé, yo por manía
01:21:09
Dejo como un espacio entre las diferentes
01:21:12
Cosas que estoy haciendo
01:21:14
Porque luego a la hora de
01:21:16
Repasar
01:21:18
Si algo va mal, a la hora de mirar código
01:21:19
Es más fácil
01:21:22
Distinguir
01:21:24
Qué está pasando
01:21:25
Si lo tienes más o menos bien ordenado
01:21:27
Por ejemplo, tampoco haría falta
01:21:29
indexar aquí esto
01:21:31
no hace falta
01:21:33
o sea lo puedo tener aquí
01:21:35
pero yo lo pongo
01:21:36
no sé
01:21:38
porque así sé que está dentro
01:21:39
del void loop
01:21:40
que abre aquí llave
01:21:41
esto es importante
01:21:45
la llave
01:21:45
si no la ponéis
01:21:46
os va a dar error
01:21:47
y cierra aquí abajo
01:21:48
la llave
01:21:49
entonces
01:21:50
sirve para saber
01:21:51
que todo esto
01:21:52
está dentro
01:21:53
de la llave
01:21:54
pero no afecta
01:21:55
no afecta
01:21:58
¿y las vueltas
01:21:59
que da?
01:22:03
¿Se pondrían entre paréntesis donde pone loop?
01:22:05
No, no, no, eso se queda así.
01:22:09
Las vueltas las puedes definir de otra forma
01:22:11
porque el Void Loop siempre va a estar dando vueltas continuamente.
01:22:14
El Void Loop, todo lo que haya dentro del Void Loop
01:22:18
se va a repetir indefinidamente hasta que desconectemos nuestro cáncer.
01:22:21
Lo que pasa es que aquí estamos haciendo algo muy, muy simple,
01:22:26
Pero normalmente los programas tardan un pelín más en dar una vuelta porque tiene que hacer, o sea, el cáncer al final tendrá que medir temperatura, medir no sé qué, medir no sé cuánto, enviarlo por no sé qué, guardarlo en la Epro, no sé qué, no sé cuánto, y ya empezaría de nuevo.
01:22:32
Entonces, aquí estamos haciendo muy pocas cosas.
01:22:49
Pero el Void Blue se va a repetir siempre continuamente hasta que desconectemos el Arduino.
01:22:53
Vale.
01:22:59
Bien, ¿cómo podemos hacer esto un poco más profesional?
01:22:59
Porque aquí, bueno, hemos estado ahí picando código
01:23:05
Vamos a decir que se repita cada cosa tres veces
01:23:08
Porque necesito que se repita un cierto bloque de código tres veces
01:23:12
Entonces vamos a crear un bucle for
01:23:17
Y eso lo voy a escribir directamente
01:23:21
Aquí
01:23:25
Vamos a escribir un bucle for
01:23:27
Una pregunta, ¿podemos ir guardando cada ejercicio y luego partir a hacer un guardar como o algo así? ¿Puedes explicar cómo se guardan los proyectos?
01:23:30
Sí, aquí arriba tenéis el nombre del proyecto.
01:23:43
Yo estoy con la placa, no estoy con el...
01:23:53
Ah, ok, pues entonces te lo muestro.
01:23:56
Mira, te lo muestro y así
01:23:58
Si alguien está haciendo a mí
01:24:03
El código del SOS
01:24:04
Aquí en Arduino
01:24:09
Yo puedo guardar aquí en archivo
01:24:15
Guardar como
01:24:18
Y le pongo un nombre
01:24:20
Bueno, aquí siempre te va a la carpeta de Arduino
01:24:24
Dentro de
01:24:27
Bueno, yo ya tengo otra
01:24:29
Pero bueno
01:24:32
Te lleva a una carpeta un poco rara
01:24:33
que en principio a lo mejor luego puede ser difícil de encontrar
01:24:35
entonces puedes guardarlo
01:24:37
en cualquier otro sitio, puedes irte al escritorio
01:24:39
y
01:24:41
guardarlo en cualquier otro sitio
01:24:43
yo ahora mismo lo voy a dejar aquí
01:24:45
en documentos
01:24:47
y le puedes poner un nombre, ejemplo 1
01:24:47
a guardar
01:24:53
y cuando cambie
01:24:57
esto, cuando cambie algo
01:24:59
del código
01:25:02
por ejemplo aquí, si cambiamos ahora
01:25:02
esto a 500
01:25:05
y lo quieres volver a poner
01:25:07
y lo quieres guardar
01:25:10
como otro ejemplo diferente
01:25:12
pues le da a archivo
01:25:13
guardar como
01:25:15
ejemplo 2
01:25:16
y te lo va guardando
01:25:18
perfecto, muchas gracias
01:25:20
vale
01:25:23
bien, vamos a ver ese bucle
01:25:24
el bucle
01:25:30
perdona un momento
01:25:31
cuando haces el SOS
01:25:32
y esperas un poco para empezar
01:25:34
otra vez a la nueva
01:25:38
¿Has esperado un poco?
01:25:40
No, en el ejemplo
01:25:42
no, se repite directamente
01:25:45
de nuevo
01:25:47
el SOS continuamente
01:25:49
¿Podrías poner aquí
01:25:50
otro, por ejemplo, el último
01:25:52
delay
01:25:55
el último delay
01:25:55
que ponga puede ser
01:26:01
más grande
01:26:03
para que
01:26:04
mostrar que
01:26:06
vuelve a empezar de nuevo o encenderlo o hacer como una señal de inicio. Mi señal de inicio
01:26:09
podría ser, a ver si yo lo vuelvo a copiar aquí, voy a poner aquí, señal de inicio de que vuelva
01:26:18
a empezar. Puede ser un parpadeo muy rápido, puedo dejarlo en 50-50. Entonces cuando inicie
01:26:29
simulación
01:26:36
me va a hacer el SOS
01:26:37
la raya
01:26:40
raya
01:26:42
y ahora va a hacer ahí un parpadeíto
01:26:43
no sé si lo hace
01:26:49
ahora. Es que no se ve
01:26:52
porque 50 no lo llegamos
01:26:54
a apreciar aquí en la placa esta
01:26:57
en esta
01:26:59
simulación de Tinkercad, creo que no se
01:27:01
aprecia.
01:27:03
Yo aquí en la pantalla, pero no sé si al compartir
01:27:05
Pero bueno, también podéis dejar aquí un tiempo muerto
01:27:07
En vez de que el último delay sea 500
01:27:11
Pues que sean dos segundos
01:27:16
Así es como se hace en la realidad
01:27:19
¿Cómo? Perdón, perdón
01:27:22
Digo que así es como se hace en la realidad
01:27:26
Si buscas SOS en Wikipedia
01:27:29
Deja un intervalo entre un SOS y otro
01:27:30
¿Y de cuánto es el intervalo?
01:27:33
De la misma duración que tiene el punto
01:27:38
Ah, vale
01:27:41
Y así ya vemos nuestro código
01:27:43
Igual es la duración de la raya
01:27:50
No me acuerdo bien
01:27:53
Al final es poner algo para
01:27:53
Que lo esté viendo
01:27:55
Sepa que voy a empezar de nuevo
01:27:59
Es una señal
01:28:00
De reset de que empiezo de nuevo
01:28:02
Bien
01:28:05
Vamos a hacer el bucle
01:28:06
El bucle for
01:28:08
El bucle for
01:28:09
Vamos a hacer el más simple
01:28:12
Y es
01:28:14
que para una variable que yo creo aquí en local i igual a 1,
01:28:16
una variable que se define como 1,
01:28:24
mientras que esa variable i que yo acabo de definir
01:28:28
esté entre 1 o menor o igual que 3,
01:28:32
voy a repetir este código
01:28:37
y cada vez que lo hago voy a incrementar i en una unidad.
01:28:40
¿Sí? Venga, vamos a verlo.
01:28:49
Entonces simplemente ponemos aquí por paréntesis
01:28:56
i igual a 1, punticoma, i menor o igual que 3,
01:29:01
porque quiero que se repita tres veces,
01:29:14
y cada vez que lo hago sumo 1
01:29:16
y tiene que estar entre corchetes.
01:29:21
tengo que iniciar aquí
01:29:24
un corchete
01:29:26
ahí
01:29:28
y dejar
01:29:31
esto
01:29:34
dentro de mi corchete
01:29:36
y ya borro lo demás
01:29:38
porque con repetir esto tres veces
01:29:41
ya he escrito
01:29:45
la S
01:29:46
y tengo que abrir aquí
01:29:48
y cerrar abajo
01:29:52
porque si no va a dar error
01:29:53
Vamos a probarlo
01:29:56
Vaya, error, ¿qué pasa?
01:30:00
¿Qué problema hay?
01:30:07
Define
01:30:08
¿Cómo?
01:30:09
No has definido la variable
01:30:10
¿Cómo, cómo?
01:30:11
No has definido
01:30:18
la variable en el voice setup
01:30:19
Yo veo
01:30:22
diferentes versiones
01:30:25
Definirlo como entero
01:30:33
¿Como entero?
01:30:34
por int i
01:30:37
¿así?
01:30:42
sí, perfecto
01:30:45
pues ya me hace
01:30:47
aquí la s
01:30:54
y puedo cambiar los demás para que lo haga igual
01:30:55
y así como veis
01:30:59
optimizo mucho mi código
01:31:00
mi arduino tiene que hacer
01:31:02
menos instrucciones
01:31:05
o sea, bueno, no que tiene que hacer menos
01:31:06
sino que lo hace como más
01:31:08
optimizado, así se depura
01:31:09
el código y
01:31:12
siempre y siempre una vez que le dais, cuando tengáis
01:31:14
ya algo escrito tal y le dais alguna vuelta
01:31:16
siempre veis la forma de
01:31:18
ponerlo mejor, de ponerlo más fácil
01:31:20
más simple y eso ayuda
01:31:22
una pregunta
01:31:24
no sé si se me oye
01:31:25
ahora para
01:31:27
hacer la O por ejemplo
01:31:30
¿se pone la misma variable I o hay que definir
01:31:32
otra letra diferente?
01:31:34
no le puedes poner la misma variable I
01:31:36
porque lo define el local
01:31:38
solo para este bucle
01:31:40
Ah, vale, vale
01:31:41
Gracias
01:31:43
Vamos a definir la O
01:31:44
Para I y yo
01:31:49
Esto lo borro
01:31:51
Y cierro aquí
01:31:52
Y esto se me va a repetir tres veces
01:31:54
Porque
01:31:59
Para I igual a 1, hago esto
01:31:59
Para I igual a 2, hago esto
01:32:03
Y para I igual a 3, también lo hago
01:32:05
Para I igual a 4, ya no
01:32:07
Porque mi I
01:32:09
Tiene que ser menor o igual que 3
01:32:10
Y cuando sea mayor que 3
01:32:12
Pues paso a la siguiente instrucción
01:32:14
Vale, disculpa
01:32:18
Yo me he perdido en la definición de la variable
01:32:24
¿No debería definirse en el setup?
01:32:26
No, porque es una variable local
01:32:31
Que yo se lo voy a utilizar para mi bucle
01:32:33
No una variable que yo tenga
01:32:37
Por ejemplo, lo que ha comentado antes Andrés en el chat
01:32:39
Yo puedo definir aquí una variable
01:32:43
Para mi LED 12
01:32:44
Y poner LED rojo
01:32:47
12 let rojo
01:32:48
o sea, puedo definirlo
01:32:51
porque yo luego voy a tener
01:32:53
esta variable a lo largo de todo mi código
01:32:55
pero aquí necesito esta
01:32:57
para mi bucle for
01:32:59
y ahí se va a perder
01:33:01
no necesito la i
01:33:02
para nada más, sino es que
01:33:04
sería un caos definir
01:33:06
en el setup las variables
01:33:08
que utiliza de forma local dentro
01:33:10
de los bucles, porque son
01:33:12
cosas diferentes
01:33:14
lo define solo para hacer
01:33:15
esto en concreto, este bucle
01:33:18
no para
01:33:20
hacer acciones reales
01:33:21
dentro del código
01:33:24
no sé si he explicado bien eso un poco hasta ahora
01:33:25
sí, sí, perfectamente, gracias
01:33:28
creo que cuando vayamos viendo
01:33:30
más programas y tal
01:33:31
que al principio está un poco ambiguo
01:33:33
pero yo creo que es mejor
01:33:36
escribir y
01:33:38
luego
01:33:39
tiene muchísimas características
01:33:41
que sí, que la variable int, que no sé qué
01:33:44
que hay tipos de variables
01:33:46
pero empezar con algo que
01:33:47
así tan sistemático
01:33:50
que puedas cambiar cosas y que
01:33:52
funcione y no de tantos problemas
01:33:54
es importante porque
01:33:56
anima a seguir
01:33:58
y en el momento en el que tienes un error
01:33:59
ya aprendes, porque fíjate
01:34:01
lo del int, ya seguro que no se olvida
01:34:04
porque como he equivocado yo
01:34:06
y tú habéis visto que ha salido ahí una línea roja
01:34:07
pues ya eso
01:34:10
no se olvida
01:34:12
a ver, vamos a definir
01:34:13
y vamos a seguir con el siguiente ejercicio
01:34:15
tengo una duda
01:34:18
ahora cuando pones
01:34:20
el bucle, cuando quieres separar
01:34:22
hacer un mensaje SOS
01:34:24
espero un poco, repito, SOS
01:34:25
¿qué haces? ¿que metes otro delay?
01:34:27
¿metemos un delay solo?
01:34:30
claro, metes un delay cuando acabe
01:34:33
todo, o sea, tú aquí escribe la S
01:34:34
escribe la O
01:34:36
aquí entera
01:34:38
la O, y escribe otra vez
01:34:40
la S y ahora aquí
01:34:42
fuera ya de todo esto
01:34:44
te puedo volver a poner un delay
01:34:45
delay
01:34:47
1000
01:34:50
y vuelvo a empezar de nuevo
01:34:52
perdona
01:34:56
la definición de
01:34:57
I menor que 2 en 0
01:35:00
son dos rayitas, menor o igual que 2
01:35:01
para for, para el bucle
01:35:04
necesito
01:35:05
que llegue a 3
01:35:08
que se haga 3
01:35:09
la O no necesitaba dos rayitas
01:35:11
o eran tres
01:35:14
la O son tres, creo que son tres
01:35:15
yo creo que eran dos
01:35:19
pero no se me he equivocado yo a lo mejor
01:35:20
la O son tres
01:35:22
bueno de todas formas
01:35:23
también podéis hacer este ejercicio
01:35:26
con otro mensaje, podéis buscar un mensaje
01:35:28
un poco más largo
01:35:30
que tengas que hacer ahí un poco de más
01:35:31
programación para que
01:35:34
lo haga vuestro equipo, lo haga vuestro alumnado
01:35:36
y vaya cogiendo un poco de soltura
01:35:38
De esto de copiar y pegar
01:35:40
De cambiar, de que me falta un punticombo
01:35:42
De no sé qué
01:35:44
Y con un LED y esto es muy fácil
01:35:44
Con el código vamos a hacer un
01:35:48
Hacer un mensaje, puede ser cualquier otro
01:35:49
Mensaje, no tiene por qué ser
01:35:52
El de SOS
01:35:53
Bueno, ya que tenemos
01:35:55
Nuestro mensaje
01:35:58
De SOS súper optimizado
01:36:01
Lo que vamos a hacer
01:36:03
Va a ser mostrarlo por el puerto serie
01:36:05
Y aquí
01:36:07
A ver, voy a abrirlo también
01:36:11
Vamos a mostrarlo por el puerto serie para ver qué está pasando. El puerto serie del Arduino aquí en el Tinkercad se abre aquí, aquí, aquí abajo. Y en el Arduino se abre aquí arriba y se te abre el puerto serie.
01:36:13
por aquí voy a poder
01:36:56
escribir mensajes
01:36:58
que yo voy a poder ver desde mi puerto
01:37:00
serie en mi código
01:37:02
es muy útil
01:37:03
para ir verificando cosas
01:37:06
porque cuando
01:37:08
tiene un código ya un poco largo
01:37:09
necesita saber si
01:37:12
todo ha ido bien
01:37:13
o no, o sea si todo va bien
01:37:16
o no, porque si no ocurre nada
01:37:18
o sea si por ejemplo ahora
01:37:20
en este programa no se
01:37:21
encendiera el LED, pues por qué
01:37:24
¿Por qué ha pasado? Entonces yo podría ir
01:37:25
Yo puedo ir imprimiendo
01:37:27
Por mi puerto serie
01:37:29
Lo que está pasando en mi código
01:37:30
Tipo, iniciamos
01:37:34
Entonces eso es lo que vamos a hacer ahora
01:37:35
Con el código
01:37:37
Y así nos vamos a enterar
01:37:39
De cuando hacemos
01:37:44
De cuando escribimos
01:37:46
SOS o no
01:37:48
Lo primero que tenemos que hacer para escribir
01:37:49
Por el puerto serie es
01:37:52
Iniciarlo en el setup
01:37:54
Y la función que tenemos que utilizar es
01:37:55
Serial.begin 9600, que es la velocidad, que se puede cambiar, hay más, pero esta es la más utilizada.
01:37:58
Serial.begin.
01:38:14
Y ahora, en vez de poner esto en comentario, que se queda aquí dentro y nadie lo ve, voy a imprimirlo por el puerto serie.
01:38:14
Yo puedo poner aquí serial.print, que sería imprimir por el puerto serie,
01:38:27
abro y cierro paréntesis y lo que ponga dentro de las comillas será texto.
01:38:40
Y voy a poner inicio SOS, punto y coma, que si no nos da error, punto y coma.
01:38:45
Entonces yo aquí me estoy diciendo por el puerto serie que inicio el mensaje.
01:38:58
Ahora, escribo la S. Para que la S se escriba completa, tiene que acabar el bucle. Tiene que haber pasado tres veces, tres puntos. Entonces, tengo que poner esto fuera de la llave. Cuando mi bucle for ya ha terminado. Y entonces pongo serial.print S.
01:39:02
Una pregunta. ¿La S de serial es importante que sea mayúscula o igual minúscula?
01:39:30
Tiene que ser mayúscula
01:39:34
Si no da error
01:39:37
Porque el Arduino
01:39:39
Diferencia entre mayúscula y minúscula
01:39:41
Pasa lo mismo con el DigitalWrite
01:39:43
Tiene que ser la D minúscula
01:39:45
Y la W mayúscula
01:39:47
Perdona
01:39:50
¿Por qué has puesto solo una comilla?
01:39:51
¿Aquí?
01:39:54
¿Pongo dos?
01:39:56
Yo creo que sí, ¿no?
01:39:59
Venga
01:40:01
Pongo dos
01:40:01
Creo que en el Tinkercad no pasa nada
01:40:03
pues vamos a seguir
01:40:08
y ya veremos
01:40:12
yo aquí siempre
01:40:14
el código
01:40:15
siempre probarlo
01:40:16
porque darle vuelta
01:40:17
a mí siempre me pasa
01:40:18
darle vuelta
01:40:19
¿esto va a funcionar?
01:40:20
¿esto no?
01:40:21
darle a ver si funciona
01:40:22
y ya
01:40:22
y si funciona
01:40:24
pues ya sigue
01:40:25
el serial.print
01:40:26
inicio
01:40:30
el serial.print
01:40:31
escribo la S
01:40:32
¿dónde más tengo que escribir esto?
01:40:33
pues cuando acabe el bucle
01:40:36
de la O
01:40:37
y pongo aquí una O
01:40:38
porque ya la he escrito
01:40:45
y lo copio, lo copio y lo pego
01:40:46
yo lo copio
01:40:51
control c y luego
01:40:52
cambio la s por la o
01:40:54
no lo escribáis de nuevo
01:40:56
en el código hay que ser
01:40:58
más temático
01:41:00
y cuando acaba
01:41:02
la segunda
01:41:05
s
01:41:07
pues vuelvo a escribirla
01:41:07
la s
01:41:12
y vamos a darle a iniciar
01:41:12
a ver que pasa, a ver si todo funciona bien
01:41:15
¿No da error o qué?
01:41:17
Inicio SOS.
01:41:19
Uy.
01:41:22
¿Qué está pasando ahí?
01:41:23
Me falta un line.
01:41:25
Print line.
01:41:26
Print line.
01:41:27
Tengo que saltar de línea.
01:41:29
Bien, para saltar de línea
01:41:31
tenemos que poner
01:41:33
en vez de solo serial.print
01:41:35
serial.print
01:41:37
LN.
01:41:40
Cuando pongo LN
01:41:41
significa que el mensaje este
01:41:43
se va a escribir en la siguiente línea
01:41:46
a la anterior
01:41:48
tenga las líneas que haya
01:41:49
en la siguiente línea
01:41:51
así que solo necesito
01:41:53
hacer un salto de línea
01:41:56
porque luego va a venir la O
01:41:57
y la S
01:42:00
pero al final de la última S tendrás que poner
01:42:00
otro line para volver a iniciar el SOS
01:42:04
¿no?
01:42:06
claro, pero eso me interesa más ponerlo
01:42:08
aquí arriba ¿no?
01:42:10
en el inicio SOS
01:42:11
en el inicio SOS
01:42:13
el align
01:42:15
que se imprima siempre
01:42:16
ah vale
01:42:18
vale
01:42:19
venga
01:42:20
le doy
01:42:21
le doy
01:42:21
uy
01:42:22
que ha pasado aquí
01:42:24
eh
01:42:25
borramos
01:42:26
en
01:42:28
en arduino
01:42:32
aparece abajo
01:42:33
limpiar salida
01:42:34
vale
01:42:35
porque si no
01:42:36
se te juntan
01:42:36
eh
01:42:37
lo que has recibido antes
01:42:38
con lo que estás recibiendo ahora
01:42:39
también en arduino
01:42:40
se puede cerrar
01:42:41
directamente
01:42:42
el puerto serie
01:42:43
y volverlo a abrir
01:42:44
pero aquí
01:42:44
en
01:42:45
en tinkercad
01:42:46
tenemos que borrar
01:42:46
inicio ese S
01:42:47
ahora sí
01:42:50
ahora cambia
01:42:52
me escribe la S
01:42:53
me escribe la O
01:42:55
uy
01:42:59
uy uy uy uy uy
01:42:59
¿qué pasa aquí?
01:43:03
algo no está funcionando bien
01:43:09
que te sobra el line de la S
01:43:10
me sobra el line de la S
01:43:15
vale
01:43:18
y es para ponerlo en el inicio del S o S
01:43:18
así
01:43:21
y todo lo demás lo dejo igual
01:43:24
pero yo creo que te va a faltar el último line
01:43:26
en la última S te va a faltar un print line
01:43:28
¿La última S?
01:43:30
Venga, lo pongo
01:43:33
No, no pasa nada
01:43:34
Así que hay que probarlo
01:43:37
El inicio, perfecto
01:43:38
La S, genial
01:43:43
Venga, la O
01:43:45
¿A dónde sale?
01:43:47
La O, ahora perfecto
01:43:48
Ahí, genial, muy bien
01:43:52
Claro, el inicio
01:43:54
Siempre inicia
01:43:57
En la siguiente línea
01:43:58
Y cuando acaba la S
01:44:01
salto a la siguiente línea
01:44:03
la última S me salta a la siguiente línea
01:44:05
bueno, os voy a dejar este
01:44:07
Elena
01:44:20
mira, que yo me he perdido
01:44:22
cómo sacas la última
01:44:25
o sea, la pantalla está del print serial
01:44:27
para verlo abajo
01:44:29
es lo que no sé cómo lo has
01:44:30
este de aquí, esa
01:44:32
pues la escondo
01:44:34
y le tienes que darle un click
01:44:37
es que ya te digo que yo tengo un problema
01:44:38
con la pantalla
01:44:41
¿A dónde la has dado?
01:44:42
Se tiene que aparecer
01:44:46
Abajo del código
01:44:47
Justo abajo en la línea
01:44:49
Esta pantalla de monitor serie
01:44:52
Vale
01:44:55
¿La ves?
01:44:56
Y aquí da un clic y sube
01:44:58
Y luego la puede hacer más grande
01:45:01
A ver si lo pillo
01:45:03
Ahí
01:45:05
Más pequeño
01:45:05
¿Puedes enseñar un momento
01:45:07
por favor todo el código
01:45:13
empezamos con el
01:45:15
void setup que defino mi pin
01:45:26
12 como salida y que
01:45:29
voy a utilizar el puerto serie
01:45:30
y ya acabo
01:45:32
en el setup y me voy al void loop
01:45:34
en el void loop
01:45:36
una
01:45:38
frase de inicio de que inicio
01:45:39
mi mensaje
01:45:42
luego hago
01:45:43
tres puntos para escribir
01:45:46
la S
01:45:50
tres puntos de un delay
01:45:51
de 500, o sea está el LED
01:45:55
encendido 500 milisegundos
01:45:58
y apagado 500, y lo hago
01:46:00
tres veces
01:46:02
y entonces cuando ya lo he hecho tres veces
01:46:02
es porque ya he enviado la S
01:46:06
y lo imprimo por el puerto
01:46:08
serial print S
01:46:10
una vez que he escrito la S ya escribo
01:46:12
la O y hago las tres
01:46:16
rayas
01:46:18
cambiando aquí la frecuencia de parpadeo
01:46:18
porque tengo el LED más tiempo encendido
01:46:22
y cuando acabo la O
01:46:25
lo imprimo por el puerto serie
01:46:29
porque hasta que lo haga tres veces
01:46:30
hasta que haga tres rayas
01:46:32
no se ha escrito la O
01:46:33
podría poner intermedio
01:46:34
podría poner O1, O2 y O3
01:46:37
y luego la O
01:46:40
podéis ponerlo aquí dentro
01:46:40
y ver cómo funciona
01:46:42
pero en principio a mí solo me interesa
01:46:44
imprimir la O
01:46:46
y una vez que tengo la O
01:46:48
pues me voy a la siguiente
01:46:49
S
01:46:52
que tengo que hacer otra vez tres puntos
01:46:52
y una vez que lo hago ya
01:46:55
imprimo la S
01:46:58
y salto de línea, el N
01:47:00
para empezar la siguiente
01:47:01
línea y así
01:47:04
no pasa lo que no ha pasado antes de que se queda
01:47:05
todo en una línea
01:47:07
también podríamos ponerlo todo en una línea
01:47:09
un poco más
01:47:14
ordenado
01:47:15
podríamos poner aquí serial print
01:47:17
SOS dos puntos
01:47:23
espacio
01:47:25
sin la LN
01:47:28
y el SOS
01:47:33
y la última la LN
01:47:36
vamos a ver, si sale bien o no
01:47:37
inicio SOS
01:47:41
uy, espera, espera
01:47:45
borro, borro
01:47:49
inicio, inicio
01:47:51
inicio SOS
01:47:52
y aquí le pongo en una línea
01:47:54
la S
01:47:56
la O
01:48:00
y la S
01:48:01
y ya salto, es otra forma de poner
01:48:04
Puedes jugar con esto
01:48:07
Con el print y el println
01:48:09
Para ver de qué forma es mejor
01:48:12
Mostrar el código
01:48:14
Bueno, nadie está teniendo problemas
01:48:15
¿Algún problema con el IDE de Arduino?
01:48:19
¿Habéis podido ver bien
01:48:21
Lo que imprime por el puerto serie?
01:48:22
Con una comilla
01:48:26
Me imprimía números
01:48:28
He puesto comilla doble y no me imprimía nada
01:48:29
Comilla doble para texto
01:48:31
Pero no me imprime nada
01:48:32
Antes por lo menos me imprimía números
01:48:34
Ahora no me imprime nada
01:48:36
¿Por qué? ¿En Arduino?
01:48:37
Uy, hay alguien hablando ahí
01:48:39
Entonces
01:48:45
No te imprime nada
01:48:51
Nada, nada
01:48:53
A ver, pongo una comilla
01:48:56
Vamos a probarlo
01:49:00
Estás viendo mi
01:49:02
Mi pantalla de Arduino, ¿verdad?
01:49:03
Sí
01:49:06
Vale, aquí voy a poner
01:49:07
Bueno, este es el ejemplo
01:49:10
De antes, de solo el
01:49:13
Blink, pero bueno, para ver
01:49:15
me da igual cualquier cosa
01:49:16
claro, vamos a poner aquí, tenemos que iniciarlo
01:49:18
la he iniciado, Serial
01:49:21
sí, punto begin
01:49:22
sí, 9600
01:49:25
punto y coma
01:49:27
perfecto
01:49:28
y aquí vamos a poner
01:49:30
Serial
01:49:34
punto print
01:49:37
es una coma en Arduino
01:49:38
a ver si no va a ser
01:49:42
no son dos acentos
01:49:45
es la doble comilla que está en el dos
01:49:46
la que funciona
01:49:48
si pones dos comillas como dos acentos
01:49:49
no te lo coge
01:49:52
la doble comilla es claro
01:49:53
la doble comilla de la tecla 2
01:49:55
así como lo tienes tú
01:49:59
con una comilla
01:50:02
ahora lo tengo con doble comilla
01:50:03
y no me imprime nada
01:50:04
con doble
01:50:05
a ver que me aparece a mi
01:50:06
cargar
01:50:10
vale si si ahora si
01:50:14
perdón
01:50:20
en arduino viene
01:50:20
por defecto
01:50:23
Viene seleccionado mostrar marca temporal,
01:50:25
que es lo que aparece aquí.
01:50:28
Aquí.
01:50:31
Que no, que no, que no me sigo.
01:50:35
Te imprime la fecha y la hora
01:50:37
a la que se imprime tu mensaje.
01:50:40
Pero lo podéis quitar aquí.
01:50:44
¿Vale?
01:50:46
A ver, voy a limpiar salida y comenzamos de nuevo.
01:50:47
Y ahí ya no aparece.
01:50:57
Aparece directamente,
01:50:58
depende de si te interesa tener esa marca o no.
01:50:59
¿Vale? ¿Todos los programas solucionados? Nadie ha tenido ningún error fatal. Bueno, pues voy a dejar planteado el siguiente ejercicio con milis, porque ya es casi la hora, pero bueno, así lo tenéis, y lo tenéis como reto de programación, que siempre está bien, y bueno, tenéis aquí en la presentación la solución prácticamente.
01:51:04
aquí en el reto avanzado
01:51:32
parpadeo con miris
01:51:34
porque lo que estoy haciendo con el delay
01:51:35
es parar toda la actividad
01:51:37
que tiene mi arduino
01:51:40
para esperar
01:51:41
durante ese tiempo el arduino no hace nada
01:51:43
está ahí parado
01:51:45
entonces para evitar este parón
01:51:47
que mi arduino no esté haciendo nada
01:51:50
podemos utilizar la función miris
01:51:52
que me cuenta
01:51:54
cuenta el tiempo
01:51:56
desde que mi arduino está activo
01:51:58
entonces me permite saber
01:52:00
cuánto tiempo ha pasado
01:52:01
así que definimos la variable
01:52:03
estado de LED
01:52:05
bueno, yo creo que
01:52:07
en principio va a ser un poco, si no habéis visto en un catálogo
01:52:09
va a ser un poco difícil, pero
01:52:11
si copiáis directamente este código y lo ponéis
01:52:13
va a funcionar
01:52:16
y ya luego vais a enterar de cómo va
01:52:17
primero
01:52:20
iniciamos una variable
01:52:21
que va a ser el estado de LED
01:52:23
que mi estado de LED va a ser
01:52:25
encendido o apagado
01:52:27
el int periodo
01:52:28
que me va a contar
01:52:31
cuánto tiempo está encendido
01:52:33
y cuánto tiempo está apagado
01:52:35
yo aquí voy a definir que está
01:52:37
encendido 1000 y que está apagado
01:52:39
1000
01:52:41
y ahora voy a definir una variable
01:52:41
long
01:52:45
buscar lo que significa aquí
01:52:46
hay muchísima
01:52:49
información de arduino y en la página oficial
01:52:52
también tenéis muchísimos tutoriales
01:52:55
donde aparece
01:52:57
definido para que se utiliza
01:52:58
cada definición de variable
01:53:00
y voy a definir
01:53:02
esta variable tiempo anterior
01:53:04
igual a cero
01:53:06
porque me va a guardar el tiempo
01:53:07
que tengo para comparar
01:53:10
entonces ya inicio
01:53:12
el voice setup, tengo mi
01:53:14
led 13, aquí utilizo
01:53:16
el 13, no tengo ni que tener
01:53:18
el
01:53:19
led conectado
01:53:20
aquí utilizo el 13 como salida
01:53:23
Y luego en mi void loop, en mi void loop tengo un bucle if, si la función milis es mayor, o sea, si el tiempo que ha transcurrido desde que yo he encendido el Arduino es mayor que el tiempo anterior, que es la última vez que medí el tiempo más el periodo,
01:53:26
aquí viene a decir que si ha pasado
01:53:49
un periodo, si han pasado
01:53:51
mil milisegundos
01:53:53
cambio el estado de LED
01:53:55
a lo contrario
01:53:59
si estaba encendido
01:54:01
lo pongo apagado y si estaba
01:54:03
apagado lo pongo encendido
01:54:05
perdona, ¿podrías copiar este
01:54:07
código en el chat?
01:54:10
¿así lo podemos copiar directamente?
01:54:12
ah, sí, también lo tendréis
01:54:14
en las soluciones del
01:54:17
también lo tendré
01:54:18
en las soluciones
01:54:22
de la sesión, yo le he pasado
01:54:24
a vuestros coordinadores
01:54:25
para hacerlo ahora mismo
01:54:27
bueno voy a terminar de explicarlo y ahora te lo paso
01:54:30
porque si no me perderé el hilo y luego no voy a ser
01:54:37
capaz de cogerlo
01:54:39
bueno
01:54:41
solo quedaba que
01:54:42
el estado de LED
01:54:44
si quieres cambiar
01:54:46
al estado contrario no deberías
01:54:49
definir la variable estado de LED
01:54:51
de tipo booleano?
01:54:53
¿Estado de LED? ¿Por qué?
01:54:56
¿Pero va a ser cero o uno?
01:54:58
¿Va a ser alto
01:55:01
o bajo?
01:55:02
¿No?
01:55:07
A ver, voy a cargarlo en el relleno
01:55:09
y así lo vemos. Ah, pero queda poco tiempo.
01:55:10
Bueno, si no, lo tendré ahí
01:55:16
y lo vemos
01:55:17
en la siguiente sesión.
01:55:18
Es que
01:55:22
int no es un entero
01:55:23
y eso sería, si high, low,
01:55:24
Hombre, si son 0 y 1, sí.
01:55:27
A ver, voy a copiar el código en el chat.
01:55:31
Ahí lo tenéis.
01:55:41
Y cambio de pantalla.
01:55:50
Y lo hago muy rápido porque ya terminamos.
01:55:54
Ahí está.
01:55:58
Aquí tenemos el código.
01:56:03
Perfecto.
01:56:09
Ya para el grande.
01:56:10
claro guardamos
01:56:10
el estado de LED
01:56:15
en INT
01:56:16
porque queréis que sea tipo booleano
01:56:18
pregunto
01:56:21
vamos que no
01:56:22
hay muchas formas
01:56:23
también de hacer
01:56:27
este, también podríamos contar
01:56:27
el periodo de reforma y tal pero bueno
01:56:30
es la forma un poco más simple
01:56:32
de hacer
01:56:34
esto con la función MILIS
01:56:36
si es un entero
01:56:39
defines el estado LED como un entero
01:56:41
cuál sabe cuál es el contrario
01:56:43
si es booleana y está en cero
01:56:45
el contrario será uno, pero no
01:56:47
entiendo que lo definas como
01:56:49
un íntegre el estado LED
01:56:51
y que sepa cuál es el contrario
01:56:53
claro, porque aquí
01:56:55
actualizo el estado de LED
01:56:59
claro, que me estás
01:57:00
preguntando cómo esto sabe
01:57:03
sí, porque
01:57:05
claro, tú no le has dicho en ningún sitio
01:57:07
que es cero o que es uno
01:57:09
por tanto
01:57:11
si es una boleana y le dices que primero
01:57:11
sea cero, al contrario será uno, pero
01:57:14
aquí lo único que creo, no tengo ni idea
01:57:16
no, no, no, no, si no pasa nada
01:57:19
nada, nada
01:57:21
pero si lo vamos a probar
01:57:23
no, no
01:57:26
perdona, hay una persona
01:57:26
que se ha salido sin querer, quiere entrar
01:57:29
y no puede entrar
01:57:31
a ver, hay alguien en la sala, esperamos
01:57:31
sí
01:57:36
ya está, ya está admitido
01:57:38
como son
01:57:46
como son ya las 7
01:57:49
si queréis
01:57:52
este ejercicio lo volvemos a ver
01:57:55
en la siguiente
01:57:57
sesión, de todas formas tendréis la solución
01:57:59
tendréis ese código para
01:58:01
ver, para copiar y pegar
01:58:05
y ver si funciona o no funciona y que podáis
01:58:07
cambiar el LED
01:58:09
y así lo probáis también en la
01:58:11
protoboard
01:58:14
y vemos lo de cambiar
01:58:14
el tipo de variable
01:58:17
a Bula a ver qué pasa.
01:58:19
¿Alguna
01:58:23
pregunta?
01:58:24
Si me permites una aclaración
01:58:26
en relación a la última duda,
01:58:28
en el estándar de C,
01:58:30
del lenguaje C y C++, cero
01:58:31
significa falso y distinto
01:58:33
de cero es verdadero. Entonces, cualquier
01:58:35
número distinto de cero es verdadero.
01:58:37
Entonces, cuando niegas un cien
01:58:40
es cero. Y cuando
01:58:42
niegas el cero te da un número distinto de cero.
01:58:43
Entonces, se modela verdadero o falso
01:58:46
y cero distinto de cero
01:58:47
sí, sí, sí, es justo
01:58:53
pero bueno, así se queda la duda
01:58:54
y siempre está bien buscar
01:58:57
buscar por qué
01:58:59
se pone así
01:59:01
termino rápido
01:59:02
porque ya nos queremos ir todos
01:59:05
pero bueno, espero que haya sido
01:59:06
una buena sesión, que más o menos haya ido con una
01:59:09
visión general de cómo se programa
01:59:11
Arduino y hayamos empezado así un poco
01:59:13
fácil, podéis
01:59:15
enviar estos ejercicios
01:59:17
a vuestro alumnado utilizando
01:59:19
la herramienta de Tinkercad
01:59:21
clases
01:59:23
que la tenéis aquí
01:59:25
podéis crear una clase
01:59:29
aquí en crear una clase
01:59:31
y enviar
01:59:32
tareas a vuestro alumnado
01:59:35
relacionadas con estas
01:59:37
actividades para que la puedan hacer
01:59:38
en Tinkercad Circuits igual que lo hemos
01:59:40
hecho aquí nosotros
01:59:42
lo podéis mirar
01:59:43
cuando creas clases
01:59:46
cuando creas clases en Tinkercad también se
01:59:47
tienen que crear cuenta o ya no es necesario
01:59:50
no, no es necesario, genera
01:59:52
un código de clase
01:59:54
genera un código de clase
01:59:55
y el alumnado cuando entra
01:59:58
pues entra a través de
02:00:00
claro
02:00:02
entra en Tinkercad
02:00:03
y aquí te dice
02:00:06
ah pero aquí yo estoy ya
02:00:08
logueada
02:00:10
con código de clase
02:00:11
vale
02:00:15
de alguna forma
02:00:16
mira lo hace muy rápido y así
02:00:18
Mira, ejemplo 1, la edad, bueno, estamos aquí, y el asunto, ingeniería, perfecto.
02:00:20
Yo creo aquí una clase que se me ha creado aquí, ejemplo 1, y cuando entro, añadir estudiantes, puedo hacerlo de uno en uno, estudiante 1, y le tengo que poner un alias.
02:00:28
Y con este alias es con el que él va a poder entrar sin cuenta, ¿vale? User 1.
02:00:42
también puedo pegar una lista
02:00:48
si lo tenéis en un excel
02:00:50
o en una hoja de cálculo
02:00:51
lo podéis pegar en una lista y no uno por uno
02:00:53
aquí vuelvo a la clase
02:00:55
y aquí tengo ya class code
02:00:57
vale
02:00:59
cada uno le tienes que dar su código
02:01:01
y el class code
02:01:04
tiene que tener el código
02:01:05
de clase y su
02:01:08
user
02:01:09
no, no, el código es el mismo
02:01:11
para todos
02:01:14
lo que cambia es esto
02:01:14
la información que tiene que dar el user
02:01:17
que le pones tú aquí
02:01:20
que puede ser un número, un 0102
02:01:21
un nombre
02:01:24
exacto, y aquí en actividades
02:01:24
podemos crear una actividad
02:01:27
por ejemplo, la actividad
02:01:29
blink LED
02:01:31
y aquí le ponemos lo que
02:01:33
tiene que hacer y crear la actividad
02:01:35
y aquí dentro
02:01:37
yo puedo crear un diseño
02:01:40
de ejemplo en circuitos
02:01:42
puedo crear un diseño de ejemplo
02:01:44
y ya ellos harán
02:01:46
lo que tengan que hacer
02:01:49
en el Tinkercad
02:01:51
y luego te aparecerá
02:01:53
aquí que ha hecho cada uno
02:01:55
y así lo tenéis
02:01:57
como ejemplito de que
02:01:59
lo podéis hacer, de que podéis enviarle
02:02:01
todo este ejercicio a vuestro alumnado
02:02:03
y ya como último
02:02:05
como última cosa
02:02:07
la semana que viene
02:02:09
veremos el sensor
02:02:11
BMP de presión
02:02:13
atmosférica y temperatura
02:02:15
y la tarea
02:02:16
para la siguiente semana es que
02:02:18
soldéis los pines
02:02:20
al
02:02:23
al sensor
02:02:24
el equipo de
02:02:27
Granasa dará un vídeo
02:02:29
un videotipo tutorial para que veáis como se solda
02:02:30
pero vamos a poner los pines
02:02:32
y soldarlos
02:02:34
porque así va a ser mucho más fácil llevar la sesión
02:02:35
de la semana que viene
02:02:40
¿Alguna pregunta?
02:02:41
Sí, yo tengo una pregunta
02:02:44
entonces la idea sería que
02:02:46
con los alumnos que van a
02:02:49
realizar el proyecto
02:02:51
crear
02:02:52
un grupo de estos de
02:02:54
Tinkercad para que vayan probando las cosas ahí
02:02:56
antes de hacerlo en el
02:02:58
sí, es una propuesta
02:03:01
lo propongo porque
02:03:03
para empezar
02:03:05
el Tinkercad tiene muchas limitaciones
02:03:06
no podemos hacer
02:03:09
para
02:03:10
para CANSAT
02:03:12
no podemos hacer mucho más de lo que
02:03:15
hemos hecho ahora, porque no tiene
02:03:17
un sensor
02:03:19
de presión
02:03:19
no tiene ni el sensor de presión
02:03:22
atmosférica y temperatura que nosotros vamos a utilizar
02:03:24
ni un módulo de radio y tal
02:03:27
pero sí que se pueden hacer
02:03:29
ejercicios muy muy fáciles de programación
02:03:31
Vale, o sea, para practicar
02:03:33
con ellos programación y nosotros
02:03:34
Claro, exacto, programación en general
02:03:36
y luego ya, sí que hay
02:03:38
un... a ver, a ver
02:03:39
Ah, mira, te lo muestro en el cero. Sí que hay un sensor de temperatura que podéis utilizar en el Tinkercad y lo tenemos paso a paso en nuestra práctica en abierto.
02:03:42
en práctica en abierto
02:04:07
aquí en el
02:04:10
CANSAT 0, que es un ejercicio que hemos
02:04:14
hecho para empezar con CANSAT
02:04:16
que bueno, claro, si no asististe ya a la
02:04:18
sesión inicial
02:04:20
aquí en esta práctica
02:04:21
en programación
02:04:23
en programación
02:04:26
tenemos paso por paso en Tinkercad
02:04:29
cómo programar un sensor de temperatura
02:04:31
que es el sensor TMP
02:04:33
que es el sensor de temperatura que tiene Tinkercad
02:04:35
incluido en sus componentes
02:04:38
entonces esto puede ser una de las
02:04:40
actividades. O sea, podemos ir
02:04:42
haciendo con ellos ahora que ya más o menos
02:04:44
hemos aprendido algo, por lo menos yo
02:04:46
Claro, claro, sí, sí
02:04:47
Estas prácticas que tenéis ahí
02:04:49
Sí, esta es de
02:04:51
programación para cáncer
02:04:54
es un sensor de temperatura muy simple
02:04:56
pero bueno, puede servir para
02:04:58
para eso, para ver
02:05:00
cómo recibir la temperatura una vez
02:05:02
por segundo por el monitor Siri
02:05:04
entonces la semana que viene
02:05:05
no podemos seguir
02:05:10
la práctica por Tinkercad
02:05:11
tenemos que tener el arduino y el sensor
02:05:13
no, la semana que viene
02:05:16
si que necesitáis tener
02:05:18
el sensor BMP
02:05:19
de presión atmosférica y temperatura
02:05:21
el arduino
02:05:24
y la protoboard
02:05:25
y los cables
02:05:26
pero entonces tendremos ya el kit
02:05:29
o no, si usamos la vida
02:05:32
A ver, yo espero que sí, salvo algún caso que sea imposible tener el kit de los planes de formación, porque también hay conectado hoy a la sesión profesores de otras comunidades que no tienen plan de formación y por lo tanto no van a tener kit, pero sí que tienen la información y la lista de materiales y bueno, más o menos.
02:05:36
si pueden conseguirlo
02:05:59
pues perfecto, de todas formas
02:06:01
si alguien no lo tiene, por lo que sea
02:06:03
la sesión quedará grabada
02:06:05
y haremos
02:06:07
muy rápidamente la práctica
02:06:09
de hacerlo con el sensor que viene
02:06:11
en el TinkerCAD
02:06:13
pero la idea de
02:06:15
la semana que viene es que
02:06:17
el sensor de presión
02:06:19
a más frecuencia de temperatura se quede funcionando
02:06:21
¿Qué herramientas vamos a necesitar?
02:06:23
lo que tenemos hoy
02:06:27
arduino, protoboard
02:06:32
cables y el sensor
02:06:34
¿y para soldar?
02:06:36
para soldar
02:06:39
un soldador y estaño
02:06:40
os pasaremos el
02:06:42
el videotutorial
02:06:43
de nuestros compis de Gran Asad
02:06:46
pero has dicho que soldáramos
02:06:48
antes de la sesión ¿no?
02:06:50
sí, sí, sí, ese video estará
02:06:52
antes de la sesión
02:06:54
de la semana que viene
02:06:56
¿y el que no sabe soldar, qué hace?
02:06:56
nada, son cinco
02:07:03
son cinco
02:07:05
son cinco
02:07:06
a ver, yo tenía por aquí
02:07:08
es fácil, hombre
02:07:10
soldar es fácil
02:07:12
a ver, si no habéis soldado
02:07:13
nunca, bueno, pues no pasa nada
02:07:16
siempre hay una primera vez
02:07:18
que decir, que no
02:07:19
que soldar esto es básicamente
02:07:21
un primer paso, de verdad
02:07:24
son solo cinco puntos
02:07:26
es algo bastante fácil
02:07:28
y siguiéndolo paso a paso
02:07:30
no vaya a tener ningún problema, de esta forma
02:07:32
si alguien tiene muchísimo problema
02:07:34
que nos escriba un correo e intentamos
02:07:36
ayudarle un poco más
02:07:38
personalizado
02:07:40
o que lo ponga por el telegram
02:07:41
también, vale
02:07:44
A ver, en Madrid vamos a intentar tener
02:07:45
los kits, tenemos ya
02:07:48
30 en la oficina y
02:07:50
mañana nos van a llegar más
02:07:52
hay un problema de suministro
02:07:54
aunque no lo creáis, por el Black Friday
02:07:56
nos han dicho que ya están
02:07:58
colapsados los transportes
02:08:00
por el Black Friday, yo estoy alucinando porque todavía faltan
02:08:02
dos semanas, pero bueno
02:08:04
y los GPS también están
02:08:05
teniendo problemas, vamos a intentar
02:08:07
tenerlos
02:08:10
si me llegan mañana, mañana mismo
02:08:11
empezaremos a repartirlos al Orcetir, lo que no sé
02:08:13
si tendremos todos
02:08:16
o sea que intentaremos que en algún centro
02:08:17
que hay varios profesores
02:08:20
pues por lo menos que os llegue uno
02:08:21
pero vamos a intentar
02:08:23
mañana mismo, ya, mañana
02:08:26
pasado, empezar a mandarlo al Orcetir
02:08:28
y os iremos avisando, os mandaremos
02:08:30
un correo para que paséis a recogerlo
02:08:32
pero no es seguro que estén todos
02:08:33
porque están teniendo problemas
02:08:36
por esa razón, a mí me sorprende
02:08:38
pero bueno, ya empezamos con
02:08:40
el dicho sobre Black Friday
02:08:41
perdonad, hay una compañera que ha
02:08:43
¿Hola?
02:08:47
Sí
02:08:50
Mira, hay una compañera que ha preguntado cómo
02:08:50
pasar lo que se ha hecho en Tinkercad
02:08:53
al programa de Arduino
02:08:56
porque mientras estabais hablando me he descargado el programa
02:08:57
de Arduino y entonces
02:08:59
yo también lo tengo hecho en Tinkercad
02:09:01
¿Cómo lo hago?
02:09:03
Copiar y pegar el código
02:09:04
Copiar y pegar el código
02:09:06
Copiar y pegar el código
02:09:09
En programación
02:09:11
Copiar y pegar el código
02:09:13
Perdona, pues efectivamente
02:09:14
Es lo más rápido y sencillo
02:09:16
A ver, creo que está la opción
02:09:18
De descargártelo en .ino
02:09:21
Pero genera mucho más problema
02:09:23
Que copiar y pegar el código
02:09:25
Gracias
02:09:27
Nada, nada
02:09:29
también he visto por ahí
02:09:31
una pregunta
02:09:34
de cómo pasar los datos
02:09:36
al
02:09:38
que tenemos en el puerto serie
02:09:39
a una hoja de Excel, eso lo veremos la semana
02:09:42
que viene con el sensor
02:09:44
porque tendremos
02:09:46
tendremos datos de temperatura
02:09:48
presión atmosférica y altura que podremos
02:09:50
poner en una hoja de Excel y sacar
02:09:52
una gráfica
02:09:54
¿vale?
02:09:55
así que mientras nada
02:09:58
seguir programando un poco
02:09:59
ver ese ejemplo
02:10:02
del MILIS
02:10:04
y los que podáis soldar
02:10:05
el sensor
02:10:08
son seis pines
02:10:10
una pregunta
02:10:12
una pregunta
02:10:13
sí, sí
02:10:16
aparte de sacarlo
02:10:19
se puede sacar ahora y en otras
02:10:21
aplicaciones
02:10:24
de gestión de datos
02:10:25
Sí, sí, claro
02:10:27
Una vez que tú tengas los datos
02:10:30
En un archivo .txt
02:10:31
O en otro formato
02:10:33
Aquí no solo lo vamos a guardar
02:10:36
En un .txt
02:10:38
Lo puedes llevar a cualquier aplicación
02:10:38
A cualquier hoja de cálculo
02:10:41
La que tú quieras
02:10:42
Como si quieras hacerlo en Python
02:10:45
Se puede hacer también
02:10:47
Hubo un equipo de año
02:10:48
Que lo hizo en Python
02:10:51
Y en MATLAB también
02:10:52
Pero vamos, que no hace falta
02:10:54
lo básico, luego ya
02:10:56
conforme vayáis viendo
02:10:59
pues seguramente se irán ocurriendo
02:11:01
más formas
02:11:03
bien, pues alguna otra pregunta
02:11:04
existencial con la que nos pueda ir
02:11:07
para soldar
02:11:09
¿qué equipo nos recomiendáis y qué tipo de aporte?
02:11:11
pues
02:11:15
bueno, lo pusimos en
02:11:16
creo que lo puse en el documento
02:11:17
pero
02:11:20
un soldador de punta fina
02:11:20
y un hilo de
02:11:23
estaño normal
02:11:25
gracias
02:11:27
nada, nada
02:11:31
yo no he recibido nada relacionado con esto
02:11:33
yo creo
02:11:36
lo volvemos a enviar porque hemos tenido
02:11:37
claro, porque aquí hoy
02:11:40
estáis profesores que
02:11:43
participan en planes de formación
02:11:45
y también profesores que
02:11:46
estáis porque en vuestra comunidad
02:11:48
no han podido salir del plan y entonces hemos compartido
02:11:50
toda la información
02:11:53
entonces bueno, como ha sido todo muy rápido
02:11:54
yo iré a la primera sesión
02:11:57
pues hemos ido ahí
02:11:58
un poco
02:12:00
o tal
02:12:00
pero
02:12:01
intentaremos volver
02:12:02
a enviarlo todo
02:12:03
en mañana
02:12:04
y así lo tenéis todo
02:12:05
toda la información
02:12:06
¿vale?
02:12:07
¿pero dónde
02:12:10
lo colgáis?
02:12:10
perdona
02:12:12
pues depende
02:12:12
si
02:12:13
depende
02:12:14
de
02:12:16
vuestro plan de formación
02:12:16
tened una ola virtual
02:12:18
y si no a través
02:12:21
del correo electrónico
02:12:22
vale
02:12:22
a mí me lo ha dicho Andrés
02:12:24
por ahí
02:12:33
el estaño
02:12:34
Gracias
02:12:35
A la fecha de inscripción, el 30 de noviembre
02:12:36
Vale, para equipos
02:12:44
Se me olvidaba comentar eso
02:12:51
Que hay muchos equipos de Madrid
02:12:53
Que os recuerdo que era obligatorio inscribir a un equipo
02:12:54
Y otro día me mandó Elena
02:12:57
El listado y faltaban muchos todavía
02:12:59
Nada, recordaros eso
02:13:01
Que la fecha era el 30, ¿no?
02:13:02
El 30 de noviembre
02:13:05
Que no hay que inscribir el nombre de los alumnos
02:13:06
Sino solamente el número de alumnos
02:13:11
Y el curso al que pertenecen
02:13:13
Nada más
02:13:15
antes os hemos comentado
02:13:15
yo he inscrito a dos grupos
02:13:19
pero solo me han dado
02:13:21
la aceptación de uno de ellos
02:13:22
igual que a mi compañera
02:13:25
esa duda me la mandáis
02:13:27
aquí
02:13:29
perdón, no hay que poner nombre
02:13:30
el año pasado había que poner nombre
02:13:33
no hay que poner nombre de los equipos
02:13:34
no, no, este año no
02:13:35
no hasta que entreguéis el primer informe
02:13:36
pues al inscribirlo
02:13:39
pone que pongamos el nombre del equipo
02:13:42
pero no el nombre
02:13:44
de los participantes
02:13:46
no el nombre de cada uno
02:13:48
de los participantes del equipo
02:13:51
cada equipo tiene que tener un nombre
02:13:52
a mi me pasa igual que a la compañera
02:13:54
no sé si los he inscrito
02:13:58
bien y he mandado a otros grupos
02:14:01
si para esas dudas
02:14:03
mandánoslo a cansadespain
02:14:04
arroba cero punto es y lo comprobamos
02:14:06
que es lo que hago
02:14:09
te mando un correo con mi nombre
02:14:19
que compruebe si a mi nombre hay dos grupos
02:14:21
el nombre del equipo
02:14:23
sobre todo el nombre del equipo
02:14:24
una pregunta, ¿el nombre de los
02:14:26
equipos se lo ponen ellos o se lo ponemos
02:14:32
nosotros? porque lo manda hoy esa duda
02:14:34
a Kansas, pero ya lo hago por aquí
02:14:36
lo que
02:14:38
queráis, normalmente el equipo
02:14:39
elige su nombre
02:14:42
el nombre puede cambiar
02:14:43
porque bueno, hay centros que
02:14:45
tienen dos equipos
02:14:48
le ponen equipo uno y es
02:14:50
y es no sé qué, equipo 2
02:14:52
y es no sé cuánto
02:14:54
y cuando sepan ya cómo va el proyecto
02:14:56
cuando entreguen el primer informe
02:14:58
que lo importante es lo que pongan
02:15:01
en el primer informe
02:15:03
o se quedan con ese nombre de equipo
02:15:04
o ponen otro nombre
02:15:06
de equipo
02:15:08
Ah, vale, perfecto, si lo pueden cambiar, genial
02:15:09
porque están tardando en mandarme el nombre una vida
02:15:12
y veo que llega el día siguiente
02:15:14
Claro, claro, sí, sí, no hay problema
02:15:16
de hecho después de la experiencia del año pasado
02:15:18
sí, no hay problema en que cambie de nombre
02:15:20
Vale, genial, muchas gracias
02:15:21
Pero ya con el primer informe que se entrega
02:15:25
Entendemos que ese ya es
02:15:27
El nombre definitivo
02:15:28
No se puede cambiar de nombre cada semana
02:15:30
Una vez que ya entregue el primer informe en marzo
02:15:32
Ya ahí va
02:15:35
El nombre definitivo
02:15:36
Del equipo
02:15:39
Vale, vale, espero que de aquí a marzo lo hayan
02:15:39
Claro, claro, por eso
02:15:42
Que luego no se puede cambiar cada semana
02:15:44
De nombre de equipo
02:15:46
Obvio, obvio
02:15:48
Gracias
02:15:50
¿Alguna otra pregunta? Bueno, la sesión ya ha terminado. Voy a dejar de grabar. Quien se quede a quedar aquí para hacer alguna otra pregunta y que no, pues nada, nos vemos la semana que viene. Enviaremos toda la información de todo lo que hace falta para soldar y todo lo que hace falta para la semana que viene y también las soluciones de los ejercicios que hemos hecho hoy y la presentación que yo he utilizado y tal también la tendréis.
02:15:57
de esta forma si veis que no os llega algo
02:16:21
que por lo que sea no sabéis dónde está
02:16:25
nos mandáis un correo a Kansas de Spain
02:16:27
y ya vemos que ha podido pasar
02:16:30
y porque no lo podéis ver
02:16:33
perdona Laura
02:16:34
¿podéis enviar por el chat el enlace
02:16:39
para el sensor de temperatura de TinkerCAD?
02:16:43
que no lo encuentro
02:16:47
bueno yo no soy Laura pero si te lo mando
02:16:48
¿Cómo te llamas?
02:16:53
No, no pasa nada, sí Elena
02:16:55
Elena, perdón
02:16:56
Yo tenía una preguntilla
02:16:58
A ver, un momento
02:17:03
porque voy a dejar de grabar la sesión
02:17:04
y esto se queda aquí
02:17:07
como extra
02:17:09
- Subido por:
- Innovacion
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 149
- Fecha:
- 17 de noviembre de 2022 - 22:30
- Visibilidad:
- Público
- Centro:
- C RECURSOS INNOVACIÓN
- Duración:
- 2h′ 17′ 17″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 957.40 MBytes