Skip to content

Commit

Permalink
Merge pull request #63 from pixelitaa/main
Browse files Browse the repository at this point in the history
agregar apuntes pixelitaa
  • Loading branch information
montoyamoraga authored Sep 2, 2024
2 parents 69d6d1e + 85cda18 commit 35b70fd
Show file tree
Hide file tree
Showing 4 changed files with 170 additions and 1 deletion.
58 changes: 58 additions & 0 deletions 10-pixelitaa/clase-03/CodigoBola8.1.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
// incluir las librerias para trabajar con la matriz de leds
#include "ArduinoGraphics.h"
#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;

// definir el pin al q el sensor de sonido ta conectado
int analogVal;
int analogPin = A0;
const int sensorAlto = 48;
int valorSensor = 0;

// variable q guarda el valor leido desde el sensor
int micValue;

void setup() {
Serial.begin(115200); // inica la coenccion serial
matrix.begin(); // Inicia la matriz de leds
// define el sensor de sonido como un INPUT
pinMode(analogPin, INPUT);
Serial.begin(9600);
}

void loop() {

valorSensor =
analogRead (analogPin);

Serial.println(valorSensor);

if (valorSensor > sensorAlto) {
// comenzar a dibujar en la matrix
matrix.beginDraw();

// establecer las propiedades del texto
matrix.stroke(0xFFFFFFFF); // Set the stroke color a blanco
matrix.textScrollSpeed(100); // velocidad de scroll

// Define el texto que quieres mosatrar en el display
const char text[] = " Si ";
matrix.textFont(Font_5x7); // set la fuente y el estilo

// Begin drawing text
matrix.beginText(0, 1, 0xFFFFFF); // set la posicion de inicio del texto y el color
matrix.println(text); // print el texto en la matrix
matrix.endText(SCROLL_LEFT); // scroll el texto hacia la izquierda confrome se va generando

// termina de dibujar en la matrix
matrix.endDraw();
// completa el dibujo

} else {
// limpia la matriz si es que no detecta sonido
matrix.clear(); // limpia el display
// delay para mantener la estabilidad del texto
delay(100);
}
}
34 changes: 34 additions & 0 deletions 10-pixelitaa/clase-03/CodigoTestSensorSonido.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
int digitalPin = 7; // KY-037 digital interface
int analogPin = A0; // KY-037 analog interface
int ledPin = 13; // Arduino LED pin
int digitalVal; // digital readings
int analogVal; // analog readings
int

void setup()
{
pinMode(digitalPin,INPUT);
pinMode(analogPin, INPUT);
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
}

void loop()
{
// Read the digital inteface
digitalVal = digitalRead(digitalPin);

if(digitalVal == HIGH)
{
digitalWrite(ledPin, HIGH); // Turn ON Arduino's LED
}
else
{
digitalWrite(ledPin, LOW); // Turn OFF Arduino's LED
}

// Read analog interface
analogVal = analogRead(analogPin);
// Print analog value to serial
Serial.println(analogVal);
}
29 changes: 29 additions & 0 deletions 10-pixelitaa/clase-03/CodigoTestTextoLedMatrix.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// To use ArduinoGraphics APIs, please include BEFORE Arduino_LED_Matrix
#include "ArduinoGraphics.h"
#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;

void setup() {
Serial.begin(115200);
matrix.begin();

}

void loop() {

// Make it scroll!
matrix.beginDraw();

matrix.stroke(0xFFFFFFFF);
matrix.textScrollSpeed(50);

// add the text
const char text[] = " Hello World! ";
matrix.textFont(Font_5x7);
matrix.beginText(0, 1, 0xFFFFFF);
matrix.println(text);
matrix.endText(SCROLL_LEFT);

matrix.endDraw();
}
50 changes: 49 additions & 1 deletion 10-pixelitaa/clase-03/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,49 @@
# clase-03
# *Clase.03*(˶˃ ᵕ ˂˶) .ᐟ.ᐟ

Presentamos nuestro proyecto con Juan y recibimos los siguientes feedbacks

𖹭 Definir de manera muy acotada la función del dispotivo, ¿Que se le pregunta? ¿Como responde?

𖹭 Utilizar el sensor de sonido y que funcione detectando el nivel de ruido de la voz acotando los valores para
q no se interrumpa

## Avances de codigo y hardware

Para construir nuestro codigo iniciamos recopilando codigos que manejaban los componenetes
que queremos utilizar, para de esta manera familiarizarnos con la estructura y variables
que ocupa tanto en sensor y la matriz led de manera mas didactica :)

**𖹭Codigo control panel led𖹭**

*De este codigo utilizamos la estructura principal, incluye las librerias que nos ayudan a manejar la matriz de led
Luego en el **void setup** nos quedamos con la parte que inicia la matríz y en el **void loop** encontramos las
funciones que necesitamos para que la matríz led nos muestre texto y haga scroll, así el tamaño reducido de 12x8 leds
no resulta un problema.*

**𖹭Codigo para medir el nivel de entrada analogico del sensor𖹭**

*Este codigo lo extraimos de la pagina **arduinomodules.info** que tiene una amplia recopilación de especificaciónes y posibles
usos de modulos de arduino, con ejercicios de codigo y diagramas de conexion. Este codigo tiene como funcion utilizar la entrada
digital del sensor para definir si hay sonido o no (HIGH or LOW) y de ser asi encender un led convencional conectado al pin 13
utilizando la estructura de control **if...else**, ademas de esto (y la principal razon por la que lo utilizamos) da la instrucción al
serial plotter de la arduino IDE de entregarnos la información del pin analogico, Osea el ruido es detectado por el sensor (digital) y
luego esa señal pasa por el amplificador que lo traduce como una cantidad corriente electrica y le asigna un valor numerico (analogo) que nos
permite evitar que el aparato se encienda con el ruido ambiente y solo ejecute una acción si el valor de el ruido es equivalente al
que determianamos es el que produce una voz hablandole de manera directa.*

*𖹭Codigo del aparato𖹭*

*Luego de entender mediante de estos dos codigos como hacer lo que queriamos hacer, con que función y con cuales valores estructuramos
el codigo del aparato utilizando variables,una variable que determine en que pin analogico estamos trabajando **A0*, variables que midan el pin analogico y una variable que represente el valor por sobre el cual queremos trabajar *48*, para luego en la función **loop ()** activar el texto en la matríz de leds mediante la estructura **if...else**, **si (if)** el valor es mayor a 48, vemos el texto, **si no (else)** la matríz se encontrara en blanco*

*Como misión posterior tenemos definir que es lo que dira el texto o si incluira alguna otra aniamación, añadir una función que seleccióne
alguno de los textos de manera aleatoria cada vez que detecte alguna voz y los muestre en la pantalla*

## Avances conceptuales

**𖹭Nombre:**

**𖹭Descripción:**

**𖹭Instructivo:**

0 comments on commit 35b70fd

Please sign in to comment.