Go Down

Topic: Seeedino Touch Screen V1.0 from Radio Shack (Read 12398 times) previous topic - next topic

-__-

I have no experience with a separate SD card shield.  Perhaps there is a pin conflict when the three items are connected together.

I did load the tftbmp.pde (changed to .ino) to my Arduino Uno rev 3 with Radio Shack LCD shield, however, it would not verify (Arduino 1.5.2b) - tons of errors.  You said everything works apart...there is something I'm missing in your explanation.



Regards,
-__-




piershaw

#16
Oct 21, 2013, 03:28 am Last Edit: Oct 22, 2013, 04:53 am by piershaw Reason: 1
oh yeah I had a ton of errors I had to fix and tried 4 different lids from different websites finally i got it all working  here is my code and files  
//start
Code: [Select]

#include <stdint.h>
#include <TouchScreen.h>
#include <TFT.h>

#ifdef SEEEDUINO
 #define YP A2   // must be an analog pin, use "An" notation!
 #define XM A1   // must be an analog pin, use "An" notation!
 #define YM 14   // can be a digital pin, this is A0
 #define XP 17   // can be a digital pin, this is A3
#endif

#ifdef MEGA
 #define YP A2   // must be an analog pin, use "An" notation!
 #define XM A1   // must be an analog pin, use "An" notation!
 #define YM 54   // can be a digital pin, this is A0
 #define XP 57   // can be a digital pin, this is A3
#endif

//Measured ADC values for (0,0) and (210-1,320-1)
//TS_MINX corresponds to ADC value when X = 0
//TS_MINY corresponds to ADC value when Y = 0
//TS_MAXX corresponds to ADC value when X = 240 -1
//TS_MAXY corresponds to ADC value when Y = 320 -1

#define TS_MINX 140
#define TS_MAXX 900
#define TS_MINY 120
#define TS_MAXY 940

int color = WHITE;  //Paint brush color

// For better pressure precision, we need to know the resistance
// between X+ and X- Use any multimeter to read it
// The 2.8" TFT Touch shield has 300 ohms across the X plate

TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); //init TouchScreen port pins

void setup() {
                   
               Tft.init();  //init TFT library
               pinMode(0,OUTPUT);
   
       
               int screenWidth = 240;
        int screenHeight = 320;
       
               Tft.drawString("Test ",0,160,1,CYAN);
               Tft.fillRectangle(107,119,10,10,0xcc6600);
     
}

void loop() {

}
//end

notice what I included

#include <stdint.h>
#include <TouchScreen.h>
#include <TFT.h>

put the libraries in Arduino/libraries/
it should be the
TFT
TouchScreen  
folders added

run and it should all work

-__-

Your original comment was that you couldn't get the flowers (.bmp files) to display correctly.

The code you have posted has nothing to do with displaying a .bmp on your LCD shield.

-__-

PS: Select your code then click on the # symbol to add code tags.  This makes reading your code much easier.

piershaw

Oh yeah I have to get the bitmaps working I will post if I do

FrPhilG

I have been lurking around for a while and finally found the thread I was looking for!

Here is my situation:

I have an Arduino Uno.
I have a Radio Shack "SD Card Shield v3.1 by Seeed Studio"
I have a Radio Shack "2.8 TFT Touch Shield v 1.0 by Seeed Studio"

I have the Arduino libraries loaded for both devices.  I can run the demos that came with both devices.
The problem is that when I connect the two devices together on the Uno, there is a pin conflict and it doesn't work.

Here is what I want to do:
I want to make some buttons for a menu system in .bmp format, which will need to be stored on an SD card.  I want to be able to send these .bmp files to the TFT screen.  I then want to read the position of the Touch Screen to see what button was pressed, so that I can update the menu.

My question is this:
Is it possible to use these two shields together?  And, if so, what pin modification do I need to make.  I can put everything on a proto board, if I need to, but, so far, I haven't been able to find a complete pinout of either board, nor have I been able to find out what pins the libraries are using.

Can someone direct me to this information, or give me a working example? 

Thank you!!!

arduinodlb

#20
Nov 28, 2013, 06:49 am Last Edit: Nov 28, 2013, 08:21 pm by arduinodlb Reason: 1
Here's the wiki and schematic for the SD Card:
http://www.seeedstudio.com/wiki/SD_Card_Shield_V3.0
http://www.seeedstudio.com/wiki/images/0/00/SD_Card_Shield.pdf

and here's the wiki for the TFT:
http://www.seeedstudio.com/wiki/TFT_Touch_Shield_V1.0

If you look at the wikis, you'll see they both use D10-D13, so you'll have to move one. Moving the LCD probably makes more sense given the SD card is using the SPI pins as an SPI interface. You can use D0,D1,D18,D19 instead, and modify the software accordingly.
Do not IM me. I will not respond. Ask questions in the forum.

FrPhilG

Thanks for the wikis.  I can move the pins on a breadboard, but where/how in the software do I redefine them?

Thanks again!

arduinodlb


Thanks for the wikis.  I can move the pins on a breadboard, but where/how in the software do I redefine them?

Thanks again!


You'll have to modify your copy of the LCD library. If you're lucky, you may just have to modify the main header file definitions.
Do not IM me. I will not respond. Ask questions in the forum.

Go Up