Skip to content

Commit

Permalink
Merge pull request #145 from cattaclismo/main
Browse files Browse the repository at this point in the history
agregar apuntes cattaclismo
  • Loading branch information
montoyamoraga authored Sep 10, 2024
2 parents 104c77c + 35b74cb commit 5dc3858
Show file tree
Hide file tree
Showing 7 changed files with 1,841 additions and 10 deletions.
Binary file added 15-cattaclismo/clase-05/PixarUP.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
57 changes: 47 additions & 10 deletions 15-cattaclismo/clase-05/README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
# clase-05

## avance
![ver](PixarUP.jpg)

De acuerdo a las correcciones hechas por el equipo en general, decidí agregarle color a la fachada de la casa paea que fuera más apegada a la casa original (de la película).
## Qué es

Es un juguete en forma de casa inspirado en la casa de UP, hecho con madera terciada y corte láser, y pintado para que tuviera aún mas similitud con la casa original. Funciona mediante un sensor ultrasónico, el cual si no detecta presencia mantiene prendido un led rojo y muestra la animación de un globo en modo de espera, y al detectar proximidad apaga el led y comienza la animación de la casa subiendo y bajando.

## Diseño

![ver](planouu.jpg)

[archivoai](cortelaser.ai)

Primera casa: En esta primera instancia teníamos en sensor en el techo de la casa, pero gracias a los feedback decidimos mover el sensor hacia abajo de la casa, pensando que esta estaría pegada en la pared, y junto con el led este invita al usuario a interactuar con la parte de abajo de la casa

![ver](prototipo.jpg)
![ver](prototipe.jpg)

De acuerdo a las correcciones hechas por el equipo en general, decidímos agregarle color a la fachada de la casa para que fuera más apegada a la casa original (de la película).

Se agregó una luz led roja para indicar su uso y el sensor se dejó en la parte trasera en la base de la casa.

Expand All @@ -14,6 +29,17 @@ Para el espacio del sensor me equivoqué por tres milimetros y solo calza bien u

![ver](pequeñoerror.jpg)



## Diagrama de flujo

Tarea: Hacer funcionar la pantalla en la puerta de la casa.

1. Asegurate de que la pantalla esté quieta mostrando la imagen de un globo y la luz led en la base de la casa esté encendida.
2. Para que la pantalla reaccione debes acercar tu mano a la base de la casa.
3. Una vez se apague la luz led en la base de la casa, la pantalla empezará a mostrar la animación de una casa que sube y baja.
4. Dependiendo de la distancia de tu mano con la base de la casa, la animación de la casa se muestra (si está a menos de 20cm) o la animación del globo junto con el led (si está a más de 20cm)

## Lento y seguro

Código de prueba para luz led externa
Expand All @@ -33,13 +59,6 @@ digitalWrite(pinred, LOW);
delay(1000);
}
```
He estado estudiando un poco más ya que no entendía nada, ahora, gracias a las recomandaciones de mis compañeros en el ds me he podido enchufar jeje.
![ver](bitacora05.jpg)
![ver](bitacora051.jpg)

Configuración de espacio dentro de la casa (la cinta de papel es solo para la foto, no va a quedar como soporte)
![ver](espacio.jpg)
![ver](objeto.jpg)

Videos que me han servido mucho:
[funcionamiento de luces led](https://youtu.be/yOEjuyvK62k?feature=shared)
Expand All @@ -50,7 +69,7 @@ Videos que me han servido mucho:

## avance de código completo

(aún hay un detalle)
Aún está el detalle de que, si uno acerca la mano aún dejandola a una distancia de la casa, el sensor no la toma, peri si cubro el sensor con la mano, si la toma y luego funciona bien.

```cpp
// Incluir librerías para trabajar con la matriz LED
Expand Down Expand Up @@ -135,4 +154,22 @@ void readDistance() {
distance = duration * 0.0344 / 2; // Convertir a centímetros
}
```
## Corrección código

```cpp

// Configuración de distancias para activar el LED
const int noHayNadie = 21; // Encender el LED 13 desde los 21 cm
const int noHayNadie2 = 100; // Seguir encendido el LED hasta los 100 cm
const int hayAlguien = 20; // Apagar el LED y comenzar la animación de la matriz desde los 20 cm
const int hayAlguien2 = 40; // Seguir encendida la pantalla hasta los 40 cm
// cuando no hay nadie esta prendido el led rojo y al detectar distancia se apaga

```



He estado estudiando un poco más ya que no entendía nada, ahora, gracias a las recomandaciones de mis compañeros en el ds me he podido enchufar jeje.
![ver](bitacora05.jpg)
![ver](bitacora051.jpg)

Loading

0 comments on commit 5dc3858

Please sign in to comment.