buenos dias y perdon por volver a molestar
( no no es una costumbre)
me puse a trastear con el arduino otra vez y aprovechando el codigo para dibujar la linea verde
(si, la consegui hacer yo solito
), puse mas codigo pero me da error de compilacion xxxx no declared on this scope. pase los .bmp a .c y los inclui en el codigo pero no los reproduce y dice que no estan declarados, busque informacion pero no encuentro nada que me aclare ese error. me podeis decir que pasos seguir ? para corregirlo o en que falle, mil gracias
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\qc.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\1c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\2c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\3c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\4c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\5c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\6c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\7c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\8c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\9c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\10c.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\dorso.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\jc.bmp c:\Users\casa\Documents\Arduino\tft128x128_9_12_2025\kc.bmp
// Pin definitions for Arduino Uno (adjust as needed)
#define TFT_CS 10
#define TFT_DC 8
#define TFT_RST 9
// For 1.44" 128x128 ST7735 displays, use ST7735_128x128
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
#define ST7735_BLACK ST77XX_BLACK
#define ST7735_WHITE ST77XX_WHITE
#define ST7735_RED ST77XX_RED
#define ST7735_GREEN ST77XX_GREEN
#define ST7735_BLUE ST77XX_BLUE
#define ST7735_CYAN ST77XX_CYAN
#define ST7735_MAGENTA ST77XX_MAGENTA
#define ST7735_YELLOW ST77XX_YELLOW
#define ST7735_ORANGE ST77XX_ORANGE
void setup() {
Serial.begin(9600);
tft.initR(INITR_REDTAB); // Or INITR_BLACKTAB, depending on your display
tft.setRotation(0); // Adjust rotation as needed
tft.fillScreen(ST7735_BLACK);
// '1c', 12x14px
const unsigned char carta1c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '2c', 12x14px
const unsigned char carta2c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0x88, 0x10, 0xb8, 0x10, 0xa0, 0x10, 0xb8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '3c', 12x14px
const unsigned char carta3c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0x88, 0x10, 0xb8, 0x10, 0x88, 0x10, 0xb8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '4c', 12x14px
const unsigned char carta4c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0x88, 0x10, 0x88, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '5c', 12x14px
const unsigned char carta5c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0xa0, 0x10, 0xb8, 0x10, 0x88, 0x10, 0xb8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '6c', 12x14px
const unsigned char carta6c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0xa0, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '7c', 12x14px
const unsigned char carta7c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '8c', 12x14px
const unsigned char carta8c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// 'dorso', 12x14px
const unsigned char cartadorso [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xaa, 0x90, 0x95, 0x50, 0xaa, 0x90, 0x95, 0x50, 0xaa, 0x90, 0x95, 0x50,
0xaa, 0x90, 0x95, 0x50, 0xaa, 0x90, 0x95, 0x50, 0x80, 0x10, 0x7f, 0xe0
};
// 'jc', 12x14px
const unsigned char cartajc [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0xb0, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '10c', 12x14px
const unsigned char carta10c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xae, 0x10, 0xaa, 0x10, 0xaa, 0x10, 0xae, 0x10, 0x80, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// 'kc', 12x14px
const unsigned char cartakc [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xb0, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// '9c', 12x14px
const unsigned char carta9c [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0x88, 0x10, 0x88, 0x10, 0x80, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// 'qc', 12x14px
const unsigned char cartaqc [] PROGMEM = {
0x7f, 0xe0, 0x80, 0x10, 0xb8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x10, 0xb8, 0x10, 0x90, 0x10,
0x86, 0xd0, 0x87, 0xd0, 0x83, 0x90, 0x81, 0x10, 0x80, 0x10, 0x7f, 0xe0
};
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 672)
const int cartaallArray_LEN = 14;
const unsigned char* cartaallArray[14] = {
carta10c,
carta1c,
carta2c,
carta3c,
carta4c,
carta5c,
carta6c,
carta7c,
carta8c,
carta9c,
cartadorso,
cartajc,
cartakc,
cartaqc
};
}
void loop() {
tft.fillRect(0, 64, 128, 2, ST7735_GREEN); //5 parameters
tft.drawBitmap(10, 10, cartadorso, 12, 14, TFT_BLACK);
}
