Experiencia de aprendizaje 1. ¿Este curso para qué?#
Introducción#
Esta unidad tiene un propósito claro y es que nos embarcaremos en un viaje exploratorio para responder a una pregunta fundamental: ¿Este curso para qué? Esta pregunta no solo guiará nuestra primera experiencia de aprendizaje, sino que también sentará las bases para todo lo que aprenderemos y desarrollaremos a lo largo del semestre.
Quiero que te sumerjas en las posibilidades que ofrece el diseño y el arte generativo. Estas disciplinas no solo son fascinantes desde un punto de vista técnico y estético, sino que también tienen el potencial de transformar y fortalecer tus habilidades y perfil profesional. Y por qué no, también pueden ser una fuente de inspiración para tu vida personal.
Investigación#
Realizaremos juntos las actividades 1 a 4. Durante este tiempo, exploraremos de manera introductoria algunas herramientas y conceptos. Te pido que no tomes notas en este momento; simplemente disfruta del proceso y presta la máxima atención posible. Después de este ejercicio grupal, tendrás la oportunidad de realizar las actividades de memoria y preguntar en tiempo real cualquier duda o dificultad que surja. ¿Listo? Vamos a empezar.
Actividad 1#
Abre una versión actualizada de Google chrome o Microsogt edge.
Ahora abre el editor de código del dispositivo micro:bit.
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)
Conecta el micro:bit a un puerto USB del computador.
Al lado del botón Send to micro:bit hay tres puntos. Selecciona Connect.
Selecciona el puerto USB lógico asignado por el sistema operativo al micro:bit. En este caso
mbed Serial Port.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.
Actividad 2#
Desconecta el micro:bit de la aplicación, de nuevo en los tres puntos al lado de Send to micro:bit, pero esta vez seleccionarás Disconnect.
Vas a descargar y descomprimir la aplicación ScriptCommunicator que encontrarás aquí.
Conecta el micro:bit al computador.
Abre la aplicación ScriptCommunicator y selecciona el menú Settings.
Selecciona la ventana serial port. En port selecciona el puerto serial que el sistema operativo le asignó al micro:bit. En BaudRate coloca 115200.
Presiona el botón Connect.
Si no hay mensajes de error y la conexión es exitosa (¿Cómo lo puedes verificar?), presiona el botón A del micro:bit. ¿Qué pasa?
Presiona el botón B. ¿Qué pasa?
Sacude el micro:bit sin desconectarlo del PC. ¿Qué pasa?
Selecciona de nuevo el menú Settings y configura console options. En new line at byte y en send on enter key coloca None. Y cierra el menú de Settings.
En la caja de texto inferior escribe la letra
h. Presiona send. ¿Qué pasa?Finalmente, desconecta el micro:bit de la aplicación. Si no lo haces no podrás conectar otras aplicaciones.
Actividad 3#
¿Desconectaste el micro:bit de la aplicación anterior? No olvides hacer esto siempre que quieras usar una aplicación diferente. No es posible tener dos aplicaciones interactuando al mismo tiempo con el micro:bit.
El micro:bit en este punto debe seguir conectado al PC, pero desconectado de la aplicación anterior.
Busca el editor online de la plataforma de programación creativa p5.js.
Explora la interfaz y gana familiaridad con el entorno.
Abre el archivo index.html e incluye las siguiente línea antes de la tag
link.
<script src="https://unpkg.com/@gohai/p5.webserial@^1/libraries/p5.webserial.js"></script>
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');
}
Dale click a Play sketch.
Dale ahora click a Connect to micro:bit
Selecciona el puerto mbed Serial Port.
Presiona los botones A y B del micro:bit. ¿Qué pasa?
Sacude el micro:bit. ¿Qué pasa?
Presiona el botón Send Love. ¿Qué pasa?
Actividad 4#
Vamos a poner bajo control de versión los programas de p5.js y el programa de micro:bit.
Actividad 5#
Vas a realizar las actividades 1 a 4 de manera individual. Reporta en tu bitácora el resultado. Si tienes dudas, no dudes en preguntar. Estoy aquí para ayudarte. Y esa es la idea de esta actividad.
Actividad 6#
Explora el sitio p5.js.
Ejecuta en el editor online un ejemplo del sitio. Coloca en tu bitácora el enlace a este código, una imagen del resultado y una corta explicación de cómo funciona el ejemplo.
Actividad 7#
Explora el sitio openprocessing.
Selecciona un ejemplo que te guste y documenta en tu bitácora cuál es el ejemplo y cómo crees que funcione.
Actividad 8#
Ve al sitio del Patrik Hübner.
En tu bitácora:
Puedes explicar uno de los casos de diseño generativo desarrollado por Patrik?
Explica el marco de trabajo que propone Patrik para realizar proyectos de diseño generativo.
Reto#
En tu bitácora vas a escribir un texto donde explores los siguientes asuntos:
¿Este curso para qué?
¿Cómo crees que el diseño y arte generativo se pueda aplicar al perfil profesional que quieres desarrollar?
Vas a proponer conceptualmente una experiencia de diseño generativo para una marca o institución. Utiliza como referente el marco propuesto por Patrik Hübner.