2
Lo más leído
ProgramaciónconArduino:MatrizconLEDs3x3
1
Lic Edgardo Faletti(2014)
Tecnologías Educativas .
Programa para el control de una matriz con LEDs 3x3 (Arduino Uno)
Este programa puede ser adaptado para manejar un display de matriz de leds.
Inicialmente, en este caso, se construye el circuito indicado en la figura 1.
Figura 1. Arduino UNO trabaja con una tensión de 5 Volts.
Programa:
/*declaro elementos*/
int pin[]={2,3,4,5,6,7};//defino los pines para trabajar
unsigned long last;// defino variable de sincronismo
int indice=0;//defino variable
/*inicializo */
void setup()
{
last=millis();//ajuste de tiempo del Arduino
for(int i=0;i<6;i++)
{
pinMode(pin[i],OUTPUT);//declaro los pines como salidas
/*pin2=row0,pin3=row1,pin4=row2,pin5=col0,pin6=col1,pin7=col2*/
digitalWrite(pin[i],LOW);//inicializo a los pines en ‘0’ o estado LOW
}
}
byte leds[3][3];//defino una matriz
void setPattern(byte patron[6][3],int indice)//declaro matriz ‘patron’ y variable ‘indice’ en función ‘setPattern’
{
for(int r=0;r<3;r++) //barro filas
{
for(int c=0;c<3;c++) //barro columnas
{
leds[r][c]=patron[r+indice][c];//barre una de las partes de la matriz en función de ‘indice’
}
}
}
ProgramaciónconArduino:MatrizconLEDs3x3
2
void draw() //función que imprime la matriz y modula el brillo de los leds
{
for(int r=0;r<3;r++) //barro las filas
{
digitalWrite(pin[r],HIGH);// enciendo las ‘row’
for(int c=0;c<3;c++)
{
digitalWrite(pin[3+c],(leds[r][c]==1?LOW:HIGH)); //si el valor de’ leds’ en la matriz vale 1, entonces
// se pone en LOW ,sino en HIGH
}
delayMicroseconds(900);//retraso de 900 microsegundos
digitalWrite(pin[r],LOW);// apago las ’row’ luego del ‘delay’ constantemente
}
}
void loop()
{
if (millis()-last>400)
{
indice=(indice==0 ? 3:0);//si ‘indice’ vale 0, si es verdad, hacer ‘indice=3 o sino hacer ‘indice’=0
last=millis(); //ajuste
}
byte patron[6][3]= // valores de la matriz patron
{
{1,1,1}, //posición 0 -valor para indice=0
{0,0,0}, //posición 1
{1,1,1}, //posición 2
{0,0,0}, // posición 3 -valor para indice=3
{1,1,1}, //posición 4
{0,0,0}, //posición 5
};
setPattern(patron,indice); //selecciona la parte de la matriz para leer
draw();//ejecuto la función draw
}
Figura 2. Circuito propuesto.

Más contenido relacionado

PDF
Level up your SOC - Guide for a Resilient Education Program.pdf
DOC
Reporting about Overview Summery of ISO-27000 Se.(ISMS)
DOCX
Matriz de leds
PDF
Matriz de led
DOCX
Arduino corrimiento de bits con leds
PDF
62962340 manual-arduino-uno
PDF
62962340 manual-arduino-uno
PDF
Level up your SOC - Guide for a Resilient Education Program.pdf
Reporting about Overview Summery of ISO-27000 Se.(ISMS)
Matriz de leds
Matriz de led
Arduino corrimiento de bits con leds
62962340 manual-arduino-uno
62962340 manual-arduino-uno

Similar a Matriz leds 3 x 3 -ARDUINO UNO-R3 (20)

PDF
Programación básica de Arduino
PDF
PDF
Arduino
PDF
PDF
Arduino
PDF
PDF OP DE KRISTI
PDF
Manual de Arduino
PDF
Apuntes arduino nivel_pardillo
PDF
Apuntes arduino nivel_pardillo
DOCX
Manual basico arduino
PDF
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
PDF
Arduino: programación básica de Arduino
DOCX
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
DOCX
Proyecto de arduino
DOC
PRIMER Proyecto alarma arduino
DOCX
Arduino componentes
DOCX
Móvil esquiva objetos
PDF
Arduino + Arddublock.pdf
PDF
Ide arduino + arddublock
PDF
ARDUINO GRAFCET - ESTRUCTURAS GRAFCET - ECUACION BINODAL CON ARDUINO.pdf
Programación básica de Arduino
Arduino
Arduino
PDF OP DE KRISTI
Manual de Arduino
Apuntes arduino nivel_pardillo
Apuntes arduino nivel_pardillo
Manual basico arduino
Clase 12 arduino y el display de 7 segmentos controlado por puerto serial
Arduino: programación básica de Arduino
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Proyecto de arduino
PRIMER Proyecto alarma arduino
Arduino componentes
Móvil esquiva objetos
Arduino + Arddublock.pdf
Ide arduino + arddublock
ARDUINO GRAFCET - ESTRUCTURAS GRAFCET - ECUACION BINODAL CON ARDUINO.pdf
Publicidad

Más de INSPT-UTN (20)

PDF
Simbologia une 60617
PDF
Circuitos combinacionales(part 1)
PDF
Osciloscopio-Básico
PDF
Transformadores
PDF
Conexion de sensores
PDF
Reed switch
PDF
Diodo en antiparalelo
DOC
Capacitores- Ing. Carlos Deagustini
PDF
Motores de Alterna
PDF
Motores monofásicos
PDF
Estatuto del Docente
PDF
CajasAcústicas-Lic. Edgardo Faletti (2002)
PDF
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
PDF
Sensores: 3º Entrega de ElectroSector/101-2014/lIC. Edgardo Faletti
PDF
Conceptos Básicos de Memorias- Lic. Edgardo Faletti (2014)
PDF
Sensores 2-Parte II -Lic. Edgardo Faletti-2014
PDF
Componentes de uso Electrónico- Lic. Edgardo Faletti- 2012
PDF
Introducción al Ábaco de Smith-Lic. Edgardo Faletti-2014
PDF
Matriz progresiva-Lic. Edgardo Faletti/2014
PDF
Sensor -Electrosector/Lic- Edgardo Faletti-2014
Simbologia une 60617
Circuitos combinacionales(part 1)
Osciloscopio-Básico
Transformadores
Conexion de sensores
Reed switch
Diodo en antiparalelo
Capacitores- Ing. Carlos Deagustini
Motores de Alterna
Motores monofásicos
Estatuto del Docente
CajasAcústicas-Lic. Edgardo Faletti (2002)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Sensores: 3º Entrega de ElectroSector/101-2014/lIC. Edgardo Faletti
Conceptos Básicos de Memorias- Lic. Edgardo Faletti (2014)
Sensores 2-Parte II -Lic. Edgardo Faletti-2014
Componentes de uso Electrónico- Lic. Edgardo Faletti- 2012
Introducción al Ábaco de Smith-Lic. Edgardo Faletti-2014
Matriz progresiva-Lic. Edgardo Faletti/2014
Sensor -Electrosector/Lic- Edgardo Faletti-2014
Publicidad

Último (20)

PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
Didáctica de las literaturas infantiles.
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
E1 Guía_Matemática_5°_grado.pdf paraguay
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
DOCX
Fisiopatologia bdjdbd resumen de cierta parte
PDF
Las Matematicas y el Pensamiento Cientifico SE3 Ccesa007.pdf
PDF
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
PDF
Uso de la Inteligencia Artificial en la IE.pdf
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PDF
ciencia_tecnologia_sociedad Mitcham Carl. (1994)..pdf
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Lo que hacen los Mejores Profesores de la Universidad - Ken Bain Ccesa007.pdf
DOCX
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - CUARTO GRADO.docx
PDF
Introducción a la historia de la filosofía
PDF
Modelo Educativo SUB 2023versión final.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Estadística Aplicada a la Psicología y Ciencias de la Salud Ccesa.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
Didáctica de las literaturas infantiles.
Ernst Cassirer - Antropologia Filosofica.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
E1 Guía_Matemática_5°_grado.pdf paraguay
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
Fisiopatologia bdjdbd resumen de cierta parte
Las Matematicas y el Pensamiento Cientifico SE3 Ccesa007.pdf
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
Uso de la Inteligencia Artificial en la IE.pdf
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
ciencia_tecnologia_sociedad Mitcham Carl. (1994)..pdf
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Lo que hacen los Mejores Profesores de la Universidad - Ken Bain Ccesa007.pdf
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - CUARTO GRADO.docx
Introducción a la historia de la filosofía
Modelo Educativo SUB 2023versión final.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Estadística Aplicada a la Psicología y Ciencias de la Salud Ccesa.pdf

Matriz leds 3 x 3 -ARDUINO UNO-R3

  • 1. ProgramaciónconArduino:MatrizconLEDs3x3 1 Lic Edgardo Faletti(2014) Tecnologías Educativas . Programa para el control de una matriz con LEDs 3x3 (Arduino Uno) Este programa puede ser adaptado para manejar un display de matriz de leds. Inicialmente, en este caso, se construye el circuito indicado en la figura 1. Figura 1. Arduino UNO trabaja con una tensión de 5 Volts. Programa: /*declaro elementos*/ int pin[]={2,3,4,5,6,7};//defino los pines para trabajar unsigned long last;// defino variable de sincronismo int indice=0;//defino variable /*inicializo */ void setup() { last=millis();//ajuste de tiempo del Arduino for(int i=0;i<6;i++) { pinMode(pin[i],OUTPUT);//declaro los pines como salidas /*pin2=row0,pin3=row1,pin4=row2,pin5=col0,pin6=col1,pin7=col2*/ digitalWrite(pin[i],LOW);//inicializo a los pines en ‘0’ o estado LOW } } byte leds[3][3];//defino una matriz void setPattern(byte patron[6][3],int indice)//declaro matriz ‘patron’ y variable ‘indice’ en función ‘setPattern’ { for(int r=0;r<3;r++) //barro filas { for(int c=0;c<3;c++) //barro columnas { leds[r][c]=patron[r+indice][c];//barre una de las partes de la matriz en función de ‘indice’ } } }
  • 2. ProgramaciónconArduino:MatrizconLEDs3x3 2 void draw() //función que imprime la matriz y modula el brillo de los leds { for(int r=0;r<3;r++) //barro las filas { digitalWrite(pin[r],HIGH);// enciendo las ‘row’ for(int c=0;c<3;c++) { digitalWrite(pin[3+c],(leds[r][c]==1?LOW:HIGH)); //si el valor de’ leds’ en la matriz vale 1, entonces // se pone en LOW ,sino en HIGH } delayMicroseconds(900);//retraso de 900 microsegundos digitalWrite(pin[r],LOW);// apago las ’row’ luego del ‘delay’ constantemente } } void loop() { if (millis()-last>400) { indice=(indice==0 ? 3:0);//si ‘indice’ vale 0, si es verdad, hacer ‘indice=3 o sino hacer ‘indice’=0 last=millis(); //ajuste } byte patron[6][3]= // valores de la matriz patron { {1,1,1}, //posición 0 -valor para indice=0 {0,0,0}, //posición 1 {1,1,1}, //posición 2 {0,0,0}, // posición 3 -valor para indice=3 {1,1,1}, //posición 4 {0,0,0}, //posición 5 }; setPattern(patron,indice); //selecciona la parte de la matriz para leer draw();//ejecuto la función draw } Figura 2. Circuito propuesto.