Skip to content

Commit

Permalink
Merge pull request #97 from sol-oyarce/main
Browse files Browse the repository at this point in the history
agregar apuntes sol-oyarce
  • Loading branch information
montoyamoraga authored Sep 9, 2024
2 parents 1b76039 + 0ad822e commit 71ca9af
Show file tree
Hide file tree
Showing 14 changed files with 2,595 additions and 3 deletions.
Binary file added 12-sol-oyarce/clase-04/ConexionesLaberinto.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2,391 changes: 2,391 additions & 0 deletions 12-sol-oyarce/clase-04/CorteLáserlaberinto.ai

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions 12-sol-oyarce/clase-04/Laberinto
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Binary file added 12-sol-oyarce/clase-04/PROTOBOARD.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
206 changes: 203 additions & 3 deletions 12-sol-oyarce/clase-04/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,16 @@ estadoActual = Trabajando

## LABERINTO

![texto](./laberinto.JPG)

¿QUE ES?

Un juego de laberinto donde se busca alcanzar completar un circuito en un tiempo definido (mostrado por los led del arduino), donde el jugador que logre llegar al final del juego antes de que finalise el tiempo definido ganara el juego.
Un juego que busca alcanzar completar un circuito en un tiempo definido (tiempo mostrado por los led del arduino), donde el jugador que logre llegar al final del juego antes de que finalise el tiempo ganara el juego

¿COMO ES?

![texto](./laberinto.JPG)
Archivo de corte de la base de madera
CorteLaserlaberinto.ai (archivo en la carpeta)
![texto](./ConexionesLaberinto.jpeg)

## Diagrama de flujo laberinto

Expand All @@ -89,3 +94,198 @@ que el tiempo no corra.
7. comenzará a parpadear la pantalla, indicando que se agotará el tiempo límite.
8. en 40 segundos, se deberá llegar al final del laberinto, terminando el juego.
9. al llegar al fnal del laberinto, se mostrará una animación indicando que ganaste o perdiste.

## ¿COMO USAR ARDUINO?
PLACA ARDUINO
- Apuntes en base a tutorial arduino de Johann Perez E ( https://www.youtube.com/watch?v=gx5yFvVDUsY&list=PLyLh25DppBIe40j3VBAslnVfs4Pz-B3ZB ) Johann Perez E

![texto](./placaarduino.jpg)

**PROGRAMAR**

***void setup* ()** solo se ejecuta una vez

***void loop* ()** se ejecuta constantemente

***void setup > pinmode* *(13, OUTPUT);*** avisa a Arduino que usare uno de los pines *OUTPUT* enviar info **y se usa ; para finalizar

Enviando info a través de lod pines ***void loop()> digitalWrite* *(13,HIGH);*** para prender el led
![texto](./progamacion1.png)
![texto](./primerintento.jpg)



Para apagar el led 13 ***void loop()> digitalWrite* *(13,LOW);***

al escribir bajo este el tiempo que se demore en encender ***delay(1000);*** se mide en milisegundos y si lo volvemos a agregar bajo LOW > ***delay(1000);*** se prende y apagara la luz en 1000 milisegundos
![texto](./programacion2.png)

USO DE LA PROTOBOARD (TARJETA DE PROTOTIPADO)
![texto](./PROTOBOARD.jpg)

LEDS : Pata larga es (+) y la pata corta (-) por lo que el LED se debe conectar de forma vertical ( Ej: en la fila 30 el polo positivo y en la 31 el negativo )

RESISTENCIAS: Para que pase solo la energía necesaria (para el ejemplo se usara una resistencia de 220v la patita quedara al positivo del led)

CABLE JUMPER: se usan los cables oscuros para aludir al - y el mas claro al + el cable se pasa primero por la resistencia (el mas claro +) luego conecto el cable a tierra , conectándolo al negativo del LED (cable oscuro -)
![texto](./led1.jpg)

PROGRAMAR EL LED
luego para programar el LED se agregan 2 cables para conectar al pin 8 y al de tierra
![texto](./led2.jpg)
programando lo siguiente
![texto](./programacion3.png)
https://youtube.com/shorts/_zaioiT6iik Parpadeo LED

y si se queremos queremos crear una variante en las velocidades se debemos volver a agregar los códigos las veces que queramos y modificar el tiempo (con este parpadea 3 veces lento y 3 veces rápido)
![texto](./programacion4.png)


## INTENTOS PROGRAMACION

No nos funciono la biblioteca del sensor CapacitiveSensor.h
1. Sensor tactil capacitivo por Rincon Ingenieril Youtube https://www.youtube.com/watch?v=V3l2Vj3lXZU
https://www.rinconingenieril.es/sensor-capacitivo/
codigo :

//Sensor Tactil capacitivo por Rincon Ingenieril
//Uso de la libreria CapacitiveSensor.h de Paul Stroffregen

#include <CapacitiveSensor.h>

CapacitiveSensor sensor = CapacitiveSensor(4,3);

void setup()
{
// put your setup code here, to run once:
pinMode(12,OUTPUT);
}

void loop()
{
// put your main code here, to run repeatedly:
long lectura = sensor.capacitiveSensor(30);

if(lectura>1)
digitalWrite(12,HIGH);
else
digitalWrite(12,LOW);

delay(10);
}


CONEXION DEL ARDUINO
![texto](./intento1sensor.jpg)

2. Sensor de toque capacitivo como interruptor, no se logro adecuar para nuestro sensor ya que este ya tenia un sensor de toque capacitivo TTP2233B https://www.squids.com.br/arduino/projetos-arduino/projetos-squids/basico/257-projeto-77-sensor-de-toque-capacitivo-como-interruptor-liga-e-desliga

3. Creando un sensor capacitivo con Arduino por Xukyo https://www.aranacorp.com/es/creando-un-sensor-capacitivo-con-arduino/
codigo:


//Libraries
#include <CapacitiveSensor.h>//https://github.com/PaulStoffregen/CapacitiveSensor
//Parameters
bool autocal = 0;
const int numReadings = 10;
long readings [numReadings];
int readIndex = 0;
long total = 0;
const int sensitivity = 1000;
const int thresh = 200;
const int csStep = 10000;
CapacitiveSensor cs = CapacitiveSensor(2, 3);
void setup() {
//Init Serial USB
Serial.begin(9600);
Serial.println(F("Initialize System"));
//Init cs
if (autocal == 0) {
{
cs.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
}
}
void loop() {
Serial.println(smooth());
}
long smooth() { /* function smooth */
////Perform average on sensor readings
long average;
// subtract the last reading:
total = total - readings[readIndex];
// read the sensor:
readings[readIndex] = cs.capacitiveSensor(sensitivity);
// add value to total:
total = total + readings[readIndex];
// handle index
readIndex = readIndex + 1;
if (readIndex >= numReadings) {
readIndex = 0;
}
// calculate the average:
average = total / numReadings;
return average;
}

## CODIGO UTILIZADO


#include "Arduino_LED_Matrix.h" //Include the LED_Matrix library
#include "animation.h" //Include animation.h header file

// Create an instance of the ArduinoLEDMatrix class
ArduinoLEDMatrix matrix;

void setup() {
pinMode(2, INPUT);
pinMode(3, OUTPUT);
}

void loop() {
if (digitalRead(2) == HIGH) {
digitalWrite(3, HIGH);
matrix.loadSequence(animation);
matrix.begin();
matrix.play(true);
delay(10000);
}
else {
digitalWrite(3, LOW);
matrix.play(false);
delay(1000);
}
}

ANIMACION

const uint32_t animation[][4] = {
{
0x30c20,
0x43fc3fc2,
0x430c000,
50
},

{
0x36c29,
0x41081082,
0x9436c000,
50
},

{
0x30c20,
0x43fc3fc2,
0x430c000,
50
},

{
0x0,
0x0,
0x0,
66,
},
};
Binary file added 12-sol-oyarce/clase-04/intento1sensor.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/led1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/led2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/placaarduino.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/primerintento.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/progamacion1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/programacion2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/programacion3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 12-sol-oyarce/clase-04/programacion4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 71ca9af

Please sign in to comment.