Está en la página 1de 4

15/7/2017 Fin de semana del taller

Fin de semana del taller

Taller Fin de semana: Arduino / Proyectos / Diagrama de matriz de LED

Construya este proyecto en nuestro prximo taller de Arduino durante un fin de semana !

Diagrama de matriz de LED


LED Matrix Graph es un programa sencillo para realizar un seguimiento de dos valores fsicos a lo largo del
tiempo. Comience con dos potencimetros; Sustituyen los potencimetros con resistencias dependientes de la luz
(LDR), y luego con sensores capacitivos. Los dos valores estn representados grficamente en una Matriz LED
Roja 16x24, como sta de Adafruit .

Requiere mnima habilidad de soldadura; Programacin moderadamente compleja.

Hardware
Necesitar los siguientes componentes:

18 24 LED Matrix, como ste de Adafruit . Debe incluir cable plano.


2 Potencimetros Lineales, como estos de Adafruit o estos de Jameco .
2 Resistores dependientes de la luz, como ste de Jameco .
2 10 k resistencias.
2 clips
Resistencias 2 1 M.
10 hilos.
Paneles sin soldadura.

La preparacin de la placa matriz LED tambin puede requerir un soldador para puentear el puente J5 en la parte
posterior de la placa. Vea el tutorial de Adafruit para ms detalles .

Alambrado

http://workshopweekend.net/arduino/projects/graph 1/4
15/7/2017 Fin de semana del taller

1. Construir
Fin de semanaestedel
circuito:
taller

2. Enchufe los cables de puente en el cable de cinta y su Arduino como se muestra en este tutorial de Adafruit ,
pero conecte los cables de 5V (rojo) y GND (negro) en su tablero en lugar de directamente en el Arduino. Trate
de hacer coincidir los colores si puede; Har menos (y eaiser) la depuracin.

Software
1. Descargue e instale la biblioteca HT1632 para la placa matriz LED.

2. Copie este cdigo en un nuevo boceto de Arduino:

// LED Matrix Graph


// by J.D. Zamfirescu
// Last update: June 2014
// graph.ino

#include "HT1632.h" // Get this library here: http://github.com/workshopweekend/HT1632

#define DATA 2
#define WR 3
#define CS 4

HT1632LEDMatrix matrix = HT1632LEDMatrix(DATA, WR, CS);

const int numSamples = 24;

int a_values[numSamples], b_values[numSamples];


int ptr = 0;

void setup() {
matrix.begin(HT1632_COMMON_16NMOS);
matrix.clearScreen();
Serial.begin(9600);
}

void loop() {
matrix.setScreen(0);
for (int i = 0; i < numSamples; i++) {
matrix.drawLine(i, b_values[(ptr+i)%numSamples], i, a_values[(ptr+i)%numSamples], 1);
}
matrix.writeScreen();
a_values[ptr] = getAValue();
b_values[ptr] = getBValue();
ptr = (ptr + 1) % numSamples;
delay(50);
}

int getAValue() {

http://workshopweekend.net/arduino/projects/graph 2/4
15/7/2017 Fin de semana del taller
return analogRead(A0)/64;
Fin de
}
semana del taller

int getBValue() {
return analogRead(A1)/64;
}

3. Sube el proyecto!

Variaciones
1. Sustituir los potencimetros por un divisor de tensin compuesto por una resistencia dependiente de la luz y
una resistencia de 10 k, como en el siguiente circuito:

Tenga en cuenta que los circuitos LDR nunca alcanzan ni extremos de su rango. Lea acerca de la map funcin y
vea si puede resolver este problema.

2. Reemplace los LDRs con entradas de deteccin


Acerca de Ensear capacitiva,
Aprender usando una resistencia de 1 M como en el
siguiente circuito:

A continuacin, reemplace el getAValue y getBValue funciones con el cdigo siguiente:

#include <CapacitiveSensor.h>

CapacitiveSensor sensorA = CapacitiveSensor(10,9);


CapacitiveSensor sensorB = CapacitiveSensor(10,11);

int getAValue() {

http://workshopweekend.net/arduino/projects/graph 3/4
15/7/2017 Fin de semana del taller
return sensorA.capacitiveSensor(25)/64;
Fin de
}
semana del taller

int getBValue() {
return sensorB.capacitiveSensor(25)/64;
}

Descargue e instale la biblioteca de deteccin capacitiva . Aprenda ms sobre la deteccin capacitiva en el patio
de juegos de Arduino .

Sobre el fin de semana del taller | Contctenos | Trminos y condiciones | Poltica de privacidad 2011-2017 Qu aprenders ?, Inc.

http://workshopweekend.net/arduino/projects/graph 4/4

También podría gustarte