Ir al contenido

Unidad 1

El objetivo de esta unidad será mostrarte el potencial de los sistemas físicos interactivos. En esta unidad voy a mostrarte un panorama introductorio de estos en el contexto del arte y el diseño generativos. Adicionalmente, me gustaría que aprovecharas esta unidad para reflexionar sobre las posibilidades de lo que te mostraré en tu perfil profesional. Aspiro que puedas responder a la pregunta: ¿Este curso a qué podría aportar a mi perfil profesional?


Criterio (peso)Cumple plenamente (5.0)Se cumple medianamente (4.0)Problemas importantes (3.0)Falta comprensión básica (2.0)No hay evidencia (0.0)
1. Aplicación + bitácora (40%)La app se ejecuta sin fallos en el entorno acordado. Evidencia completa y verificable en bitácora. Todo consistente con lo mostrado en la demo.La app funciona y cumple lo esencial. La bitácora permite verificar, pero hay 1–2 vacíos menoresLa app funciona parcialmente o depende de condiciones no declaradas. Bitácora con vacíos importantes o incompleta.La app no corre o no demuestra lo requerido. La bitácora no permite verificación de la app.No se entregaron evidencias o no se puede acceder a ellas
Evaluación
2. Sustentación (60%)Responde a las preguntas con precisión, conectando: (a) lo que se ve, (b) cómo está hecho, y (c) por qué. Usa su bitácora para justificar decisiones. Reconoce límites/errores y propone cómo probar/mejorar.Respuestas correctas pero con imprecisiones menores o justificación superficial. Usa parcialmente la bitácora para sustentar.Responde solo “qué hizo” pero le cuesta explicar “cómo” o “por qué”. Necesita guía para conectar con su propia evidencia/bitácora.No logra responder de forma coherente o responde sin relación con lo presentado/documentado. Evidencia falta de comprensión básica del trabajo entregado.No se entregaron evidencias o no se puede acceder a ellas
Evaluación


Set: ¿Qué aprenderás en esta unidad? 💡

Sección titulada «Set: ¿Qué aprenderás en esta unidad? 💡»

Aprenderás acerca de las posibilidades que ofrecen los sistemas físicos interactivos. Te mostraré ejemplos aplicados al arte y al diseño generativos. Además, reflexionarás sobre cómo estas prácticas pueden relacionarse con tu perfil profesional.

Te voy a proponer que hagamos un ejercicio juntos. Te voy a mostrar algunos videos y quiero que me digas qué es lo que ves.

Vamos a revisar juntos este material del diseñador Alemán Patrick Hübner, que nos ayudará a entender mejor el concepto de diseño generativo.

Patrick Hübner propone una forma de diseño basada en un método muy simple: input-process-output.

Ahora que ya tienes una idea general de las posibilidades de los sistemas físicos interactivos y una aplicación al arte y al diseño generativos, es momento de profundizar en el tema, deconstruir algunos ejemplos y reflexionar sobre su relevancia en el contexto del entretenimiento digital.

En las actividades anteriores exploramos los conceptos. En esta actividad vamos a introducirnos en algunas herramientas que te permitirán prototipar un sistema físico interactivo básico.

Usaremos dos herramientas: micro:bit y p5.js. En esta actividad vas a conocer estas herramientas. Te voy a mostrar un ejemplo de un sistema físico interactivo implementado con estas herramientas. Luego, vas a intentar replicar este ejemplo.

Ten presente que esta actividad es introductoria y no busca que domines estas herramientas. Vas a seguir los siguientes pasos:

  1. Abre una versión actualizada de Google chrome o Microsogt edge.
  2. Abre en una pestaña este sitio micro:bit editor.
  3. Copia en el editor el siguiente código:
from microbit import *
uart.init(baudrate=115200)
display.show(Image.BUTTERFLY)
while True:
if button_a.is_pressed():
uart.write('A')
sleep(500)
if button_b.is_pressed():
uart.write('B')
sleep(500)
if accelerometer.was_gesture('shake'):
uart.write('C')
sleep(500)
if uart.any():
data = uart.read(1)
if data:
if data[0] == ord('h'):
display.show(Image.HEART)
sleep(500)
display.show(Image.HAPPY)
  1. Conecta el micro:bit a un puerto USB del computador.
  2. Al lado del botón Send to micro:bit hay tres puntos. Selecciona Connect.
  3. Selecciona el puerto USB lógico asignado por el sistema operativo al micro:bit. En este caso mbed Serial Port.
  4. Si no hay errores. Presiona Send to micro:bit y espera que aparezca una mariposa en el display de este. Eso quiere decir que el programa anterior ya estará cargado en la memoria del micro:bit.
  5. Ahora abre en otra pestaña el editor de p5.js.
  6. Observa que al lado del nombre del archivo: sketch.js hay una flecha. Si das click podrás observar tres archivos: index.html, sketch.js, style.css.
  7. Abre el archivo index.html e incluye la siguiente línea antes de la tag link. Esta línea permite incluir una biblioteca que facilita la comunicación USB serial entre el computador y el micro:bit.
<script src="https://unpkg.com/@gohai/p5.webserial@^1/libraries/p5.webserial.js"></script>
  1. Ahora en el archivo sketch.js copia el siguiente código:
let port;
let connectBtn;
function setup() {
createCanvas(400, 400);
background(220);
port = createSerial();
connectBtn = createButton('Connect to micro:bit');
connectBtn.position(80, 300);
connectBtn.mousePressed(connectBtnClick);
let sendBtn = createButton('Send Love');
sendBtn.position(220, 300);
sendBtn.mousePressed(sendBtnClick);
fill('white');
ellipse(width / 2, height / 2, 100, 100);
}
function draw() {
if(port.availableBytes() > 0){
let dataRx = port.read(1);
if(dataRx == 'A'){
fill('red');
}
else if(dataRx == 'B'){
fill('yellow');
}
else{
fill('green');
}
background(220);
ellipse(width / 2, height / 2, 100, 100);
fill('black');
text(dataRx, width / 2, height / 2);
}
if (!port.opened()) {
connectBtn.html('Connect to micro:bit');
}
else {
connectBtn.html('Disconnect');
}
}
function connectBtnClick() {
if (!port.opened()) {
port.open('MicroPython', 115200);
} else {
port.close();
}
}
function sendBtnClick() {
port.write('h');
}
  1. Dale click a Play sketch.
  2. Dale ahora click a Connect to micro:bit
  3. Selecciona el puerto mbed Serial Port.
  4. Presiona los botones A y B del micro:bit.
  5. Sacude el micro:bit. ¿Qué pasa?
  6. Presiona el botón Send Love. ¿Qué pasa?

Vamos a crear juntos un programa en p5.js que interactúe con un micro:bit. La idea es que el programa en p5.js muestre un cuadrado en la pantalla que cambie de color al presionar un botón del micro:bit y regrese a su color original al soltar el botón.

Este programa lo crearemos paso paso mediante un tutorial.

Para navegar por este tutorial debes ir dando click en el botón “Siguiente” o “Anterior”.

1/1

Ahora vas a aplicar lo que has aprendido hasta ahora resolviendo un problema simple utilizando p5.js y micro:bit.

Crea un programa en p5.js que muestre un círculo en la pantalla. Utiliza los botones A y B del micro:bit para controlar la posición en x del círculo en el canvas de p5.js.

Reflect: Consolidación y metacognición 🤔

Sección titulada «Reflect: Consolidación y metacognición 🤔»

Cerramos la unidad con una reflexión sobre lo aprendido y cómo se relaciona con tus metas personales y profesionales.

Vas a repasar lo aprendido en esta unidad. Regresa a la actividad 4 y trata de explicar en tus propias palabras de la manera más detallada que puedas cómo funciona el sistema físico interactivo. Analiza cada parte del código y su función dentro del sistema. Si aún tienes dudas sobre alguna parte, aprovecha para aclararlas.