Controlar pantalla 24 leds con Arduino

  • Iniciador del tema Iniciador del tema Molinair
  • Fecha de inicio Fecha de inicio
Registrado
31 Jul 2013
Mensajes
27
Ubicación
Sabadell
Provincia
Barcelona
Hola a todos!

Abro este hilo para ver si me podéis hechar una manilla!

Actualmente tengo una pantalla casera de 24 leds (12 blancos + 9 azules + 3 royal blue) en un solo canal con un driver meanwell 60 48D dineradas con un potenciometro.

Me envalentonado y he adquirido un Arduino mega. Aún no lo tengo así que ya os preguntare las dudas cuando me las encuentre.

La primera duda que tengo, es como conectar el arduino a las meanwell 68 40D, ya se que tengo que poner 2 para tener dos series dineradas independientes, pero hay que poner algún multiplicador a la salida del arduino para conectar a las meanwell?

He leído por el foro diversos post pero he leído cosas contradictorias, por eso necesito l aclaración, en kg un lugar he leído que hay que poner un multiplicador de los 5 voltios que salen del arduino.

Por otro lado he encontrado este esquema, ue no se sí sería válido...


Bueno, cualquier ayuda me iría de lujo ya que el
Mundo de los arduino es totalmente nuevo para mi

Gracias!!


Sent from my iPhone.
 
hola de nuevo!

Hace una semana me ha llegado mi arduino Mega 2560 R3 junto con la pantalla I2c 2004 4x20 conexion en serie y el reloj RTC1307. Ya esta el arduino funcionando he probado algún código sencillito para ver que este todo bien conectado.

Me he puesto un poco a mirar el tema de programar y la verdad que estoy más perdido que un hijo pxxx el dia del padre. lo que quiero que haga mi arduino por ahora es bien sencillo dimear la pantalla de 2 canales y con los azules hacer una luz de luna. He copiado el codigo de un compi del foro pero no consigo hacerlo funcionar. os lo pego aqui y os comento el error que me da. haber si alguien me hecha una mano.

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define DS1307_I2C_ADDRESS 0x68
#define numRows 4 //LCD filas
#define numCols 20 //LCD columnas
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(numRows, numCols); //LCD
byte decToBcd(byte val)//RELOJ
{
return ( (val/10*16) + (val%10) );
}
byte bcdToDec(byte val)
{
return ( (val/16*10) + (val%16) );
}
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;//RELOJ
void setup()
{ Wire.begin(); //RELOJ
lcd.init(); //LCD
Serial.begin(9600); //LCD
}


//BUCLE PRINCIPAL
void loop ()
{ getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); // LEEMOS LA HORA
InfoLcd(); //Informacion cada hora en pantalla lcd
}


// FUNCIONES PRINCIPALES
// Establece la fecha y el tiempo del ds1307
void getDateDs1307(byte *second, byte *minute, byte *hour, byte *dayOfWeek, byte *dayOfMonth, byte *month, byte *year)
{
// Resetea el registro puntero
Wire.beginTransmission(DS1307_I2C_ADDRESS);
Wire.send(0);
Wire.endTransmission();
Wire.requestFrom(DS1307_I2C_ADDRESS, 7);


// Alguno de estos necesitan enmascarar porque ciertos bits son bits de control
*second = bcdToDec(Wire.receive() & 0x7f);
*minute = bcdToDec(Wire.receive());
*hour = bcdToDec(Wire.receive() & 0x3f); // Need to change this if 12 hour am/pm
*dayOfWeek = bcdToDec(Wire.receive());
*dayOfMonth = bcdToDec(Wire.receive());
*month = bcdToDec(Wire.receive());
*year = bcdToDec(Wire.receive()); }


// INFORMACION EN PANTALLA LCD
void InfoLcd ()
{
//Nombre proyecto
lcd.print("INFINITY-REEF", 0, 2);
lcd.print("VER 2.0", 1, 4);
delay(2000); lcd.clear(); // borra pantalla
// ahora para mostrar fecha y hora
lcd.print("Hora:",0,1);
if (hour < 10) Serial.print("0");
Serial.print(hour, DEC);
Serial.print(":");
if (minute < 10) Serial.print("0");
Serial.print(minute, DEC);
Serial.print(":");
if (second < 10) Serial.print("0");
Serial.print(second, DEC);
switch (dayOfWeek)
{
case 1:
lcd.print("Lun , ",1,0);
break; case 2:
lcd.print("Mar , ",1,0);
break; case 3:
lcd.print("Mie , ",1,0);
break; case 4:
lcd.print("Jue , ",1,0);
break; case 5:
lcd.print("Vie , ",1,0);
break; case 6:
lcd.print("Sab , ",1,0);
break; case 7:
lcd.print("Dom , ",1,0);
break; } Serial.print(dayOfMonth, DEC);
Serial.print("/");
if (month < 10) Serial.print("0");
Serial.print(month, DEC);
Serial.print("/");
Serial.print("20");
if (year < 10) Serial.print("0");
Serial.print(year, DEC);
} - See more at: https://todomarino.com/comunidad/showthread.php?61281-Taller-de-Arduino/page68#sthash.3iABaRcL.dpuf

y aqui os pongo el error que me da...





sketch_nov15a:6: error: no match for call to '(LiquidCrystal_I2C) (int, int)'
sketch_nov15a.ino: In function 'void getDateDs1307(byte*, byte*, byte*, byte*, byte*, byte*, byte*)':
sketch_nov15a:34: error: 'class TwoWire' has no member named 'send'


Desde Arduino 1.0, la función Wire.send() ha sido renombrada Wire.write() para mantener la consistencia con otras librerías.


sketch_nov15a:39: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a:40: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a:41: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a:42: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a:43: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a:44: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a:45: error: 'class TwoWire' has no member named 'receive'


Desde Arduino 1.0, la función Wire.receive() ha sido renombrada Wire.read() para mantener la consistencia con otras librerías.


sketch_nov15a.ino: In function 'void InfoLcd()':
sketch_nov15a:51: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [14], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:52: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [8], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:55: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [6], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:67: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:69: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:71: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:73: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:75: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:77: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a:79: error: no matching function for call to 'LiquidCrystal_I2C::print(const char [7], int, int)'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:55: note: candidates are: size_t Print::print(const __FlashStringHelper*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:56: note: size_t Print::print(const String&)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:57: note: size_t Print::print(const char*)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:58: note: size_t Print::print(char)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:64: note: size_t Print::print(double, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:65: note: size_t Print::print(const Printable&)
sketch_nov15a.ino: At global scope:
sketch_nov15a:88: error: expected unqualified-id before '-' token

Lo siento por el tostón espero que algún alma caritativa me ayude porque sinó me va a costar bastantes meses y el divorcio! jeje
 
Prueba a compilar el codigo con la version 0.22 de Arduino y nos cuentas.
 
Atrás
Arriba