-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #63 from pixelitaa/main
agregar apuntes pixelitaa
- Loading branch information
Showing
4 changed files
with
170 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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:** | ||
|