Informacion de errores

Hola es la primera vez que estoy en este foro, al mismo tiempo estoy iniciándome con arduino uno en este caso en la fase de matrices, tengo las librerías de Parola, Max72xx y SPY, copie un código que baje de youTube en el IDE y siempre me da errores de los que no soy capaz de solucionar.

¿Es posible que suba el código y también los errores que me da para que los más entendidos me lo pudieran solucionar?, para mi seria de gran utilidad ya que me serviria ese código para otros futuros y de esa forma poder ponerme poco a poco al día.

Muchas gracias
Saludos

¿Es posible que suba el código y también los errores que me da para que los más entendidos me lo pudieran solucionar?, para mi seria de gran utilidad ya que me serviria ese código para otros futuros y de esa forma poder ponerme poco a poco al día.

Yes

You can upload your code and error message here, IF you post in English. There IS a Spanish section of the forum.

En primer lugar muy agradecido, comentaros que solo tendría que cambiar el nº de matrices que en mi caso es de 4 (8x8) o sea una matriz de 8x32 y naturalmente el mensaje que quisiera.

CODIGO:

// Use the Parola library to scroll text on the display
//
// Demonstrates the use of the scrolling function to display text received 
// from the serial interface
//
// User can enter text on the serial monitor and this will display as a
// scrolling message on the display.
// Speed for the display is controlled by a pot on SPEED_IN analog in.
// Scrolling direction is controlled by a switch on DIRECTION_SET digital in.
// Invert ON/OFF is set by a switch on INVERT_SET digital in.
//
// Keyswitch library can be found at https://github.com/MajicDesigns/MD_KeySwitch
//
// NOTE: MD_MAX72xx library must be installed and configured for the LED
// matrix type being used. Refer documentation included in the MD_MAX72xx 
// library or see this link: 
// https://majicdesigns.github.io/MD_MAX72XX/page_hardware.html
//

#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>

h// set to 1 if we are implementing the user interface pot, switch, etc
#define USE_UI_CONTROL 0

#if USE_UI_CONTROL
#include <MD_KeySwitch.h>
#endif

// Turn on debug statements to the serial output
#define  DEBUG  0

#if  DEBUG
#define PRINT(s, x) { Serial.print(F(s)); Serial.print(x); }
#define PRINTS(x) Serial.print(F(x))
#define PRINTX(x) Serial.println(x, HEX)
#else
#define PRINT(s, x)
#define PRINTS(x)
#define PRINTX(x)
#endif

// Define the number of devices we have in the chain and the hardware interface
// NOTE: These pin numbers will probably not work with your hardware and may 
// need to be adapted
#define MAX_DEVICES 4
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10

// HARDWARE SPI
MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES);
// SOFTWARE SPI
//MD_Parola P = MD_Parola(DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);


#define PAUSE_TIME 1000
#define SPEED_DEADBAND 5

// Scrolling parameters
#if USE_UI_CONTROL
#define SPEED_IN A5
#define DIRECTION_SET 8 // change the effect
#define INVERT_SET 9 // change the invert

#endif // USE_UI_CONTROL

uint8_t frameDelay = 25; // default frame delay value - Speed Control
textEffect_t scrollEffect = PA_SCROLL_LEFT;

// Global message buffers shared by Serial and Scrolling functions
#define BUF_SIZE 75
char curMessage[BUF_SIZE];
char newMessage[BUF_SIZE];
bool newMessageAvailable = false;

#if USE_UI_CONTROL

MD_KeySwitch uiDirection(DIRECTION_SET);
MD_KeySwitch uiInvert(INVERT_SET);

void doUI(void)
{
// set the speed if it has changed
{
  int16_t speed = map(analogRead(SPEED_IN), 0, 1023, 10, 150);

  if ((speed >= ((int16_t)P.getSpeed() + SPEED_DEADBAND)) || 
    (speed <= ((int16_t)P.getSpeed() - SPEED_DEADBAND)))
  {
    P.setSpeed(speed);
    P.setPause(speed);
    frameDelay = speed;
    PRINT("\nChanged speed to ", P.getSpeed());
  }
}

if (uiDirection.read() == MD_KeySwitch::KS_PRESS) // SCROLL DIRECTION
{
  PRINTS("\nChanging scroll direction");
  scrollEffect = (scrollEffect == PA_SCROLL_LEFT ? PA_SCROLL_RIGHT : PA_SCROLL_LEFT);
  P.setTextEffect(scrollEffect, scrollEffect);
  P.displayReset();
}

if (uiInvert.read() == MD_KeySwitch::KS_PRESS) // INVERT MODE
{
  PRINTS("\nChanging invert mode");
  P.setInvert(!P.getInvert());
}
}
#endif // USE_UI_CONTROL

void readSerial(void)
{
static uint8_t putIndex = 0;

while (Serial.available())
{
  newMessage[putIndex] = (char)Serial.read();
  if ((newMessage[putIndex] == '\n') || (putIndex >= BUF_SIZE-2)) // end of message character or full buffer
  {
    // put in a message separator and end the string
    newMessage[putIndex] = '\0';
    // restart the index for next filling spree and flag we have a message waiting
    putIndex = 0;
    newMessageAvailable = true;
  }
    else
    // Just save the next char in next location
    newMessage[putIndex++];
}
}

void setup()
{
Serial.begin(57600);
Serial.print("\n[Parola Scrolling Display]\nType a message for the scrolling display\nEnd message line with a newline");

#if USE_UI_CONTROL
uiDirection.begin();
uiInvert.begin();
pinMode(SPEED_IN, INPUT);

doUI();
#endif // USE_UI_CONTROL

P.begin();
P.displayClear();

P.displaySuspend(false);

P.displayScroll(curMessage, PA_LEFT, scrollEffect, frameDelay);

strcpy(curMessage, "Humberto Higinio - Bienvenidos a mi Canal de Youtube!!!");
newMessage[0] = '\0';
}

void loop() 
{
#if USE_UI_CONTROL
doUI();
#endif // USE_UI_CONTROL

readSerial();
if (P.displayAnimate()) 
{
  if (newMessageAvailable)
  {
    strcpy(curMessage, newMessage);
    newMessageAvailable = false;
  }
  P.displayReset();
}
}

ERROR AL VERIFICAR:

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Uno"
De_Humberto:24: error: 'h' does not name a type
De_Humberto.ino: In function 'void setup()':
De_Humberto:149: error: 'P' was not declared in this scope
De_Humberto.ino: In function 'void loop()':
De_Humberto:167: error: 'P' was not declared in this scope

TRADUCIDO:

Este informe tendría más información

 "Mostrar salida detallada durante la compilación"
 Habilitado en Archivo> Preferencias.
Arduino: 1.0.6 (Windows NT (desconocido)), Junta: "Arduino Uno"
De_Humberto: 24: error: 'h' no nombra un tipo
De_Humberto.ino: En la función 'void setup ()':
De_Humberto: 149: error: 'P' no fue declarado en este ámbito
De_Humberto.ino: En la función 'void loop ()':
De_Humberto: 167: error: 'P' no se declaró en este ámbito

IF you post in English.

You missed something!

Hola de nuevo como no sé si se puede leer mi anterior post expongo mis inquietudes:

Ni lo se ni lo encuentro a ver si hay algún experto en la materia y me puede ayudar.

Veréis tengo Arduino UNO, tengo la librería MD_Parola la MD_MAX72xx y SPI, copie un código de yooTube, lo inserto en el ID y siempre al verificar me da errores. Se trata de insertar un letrero en cuatro matrices (8x8) cada una, que las tengo unidas formando una matriz de 32x8, tengo también las conexiones de los 5 cables conectados a Arduino pero nada no consigo nada. Quisiera realizarlo ya que son mis primeros pasos y de esta forma tener un código ejemplo para futuras realizaciones.
Por todo lo anterior es de mi agradecer a aquellos mas avanzados que me hicieran un código con esas librerías que seguro conoceréis. Si tuviera que aportar más datos pedirlos. Haceros saber que vi muchos videos sobre matrices pero no consigo el código.

Gracias
Saludos

Ya son varios los privados pidiéndote que edites tus post anteriores.
Ahora lo hago público

Lee las Normas del foro.
Luego ve a More (abajo a la derecha), click, luego Modify y estas en modo EDICION.
**Selecciona todo el código y click en </> arriba del emoticon **

Tags.jpg

buenas disculpen alguien save como puedo solucionar el problema "was not declared in this scope"???

Si claro, primero no reviviendo hilos de otras personas.
Segundo, creando tu propio hilo.
Hilo cerrado.