First project, a RSS reader. Some guidance appreciated

Hello all, I’m interested in getting to know Arduino and making interesting projects after seeing so many examples. One I really wanted to try was an ethernet attached RSS reader. I did find a sketch (posted below) to use from http://jacksonmatt.wordpress.com/projects/homemade-rss-reader/, so all credit goes to him. What I was wondering is if I could please get guidance to make this from sketch to a fully working product. I know the basics, I will need an ethernet shield and set up the mac, ip, gateway, and subnet. As well as finding an address for the RSS feed I wish to read and what pins to wire for the LCD as denfined by this sketch. Thank you to anybody who takes the time to help me, it’s truly appreciated!

#include <LiquidCrystal.h>
#include <Ethernet.h>
LiquidCrystal lcd(8, 7, 6, 5, 4, 3, 2);
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1,0 };
byte gw[] = {192,168,1,0};
byte server[] = {225,225,225,225};
char worrd[32];
char target[7] = {‘<’, ‘t’, ‘i’, ‘t’, ‘l’, ‘e’, ‘>’ };
char tolcd[80];
int counter = 0;
int lcdcount = 0;
int count = 0;
int foundcount = 0;
int linecount = 0;
boolean worded = true;
boolean taketext = false;
boolean tag = false;
int ledPin = 13;
Client client(server, 80);
void setup()
{
Ethernet.begin(mac, ip, gw);
Serial.begin(9600);
// pinMode(1, OUTPUT);
delay(1000);
// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(0,0);
lcd.print(“connecting…”);
Serial.println(“connecting…”);
if (client.connect()) {
// Print a message to the LCD.
lcd.clear();
Serial.println(“connected”);
delay(1000);
lcd.print(“connected.”);
delay(1000);
client.println(“GET /rss/newsonline_uk_edition/front_page/rss.xml”);
client.println();
} else {
Serial.println(“connection failed”);
lcd.print(“connection failed.”);
}
}
void loop()
{
// lcd.clear();
if (client.available()) {
//only works if xml is formatted with line breaks
/* while(linecount < 2){
char c = client.read();
if (c == 10){linecount++;}}*/
char c = client.read();
if(c == ‘<’){
for(int i=0; i<7; i++){
// Serial.print(c);
if(c != target[i]){ worded=false; }
c = client.read();
if(i==6 && worded==true){
//STUFF TO DO AFTER TITLE TAG GOES HERE
for(int i=0; i<80; i++){
tolcd[i]=’ ‘;}
//Serial.print(c);
while(tag==false){
if(c==’<’){tag=true;}
tolcd[lcdcount]=c;
lcdcount++;
//Serial.print(c);
c = client.read();
}
for(int i=0; i<16; i++){
tolcd[lcdcount-1]=(‘ ‘);
lcdcount++;
}
Serial.print(lcdcount);
for(int p=0; p<(lcdcount-16); p++){
char dispchar = tolcd[p];
Serial.print(dispchar);
for(int i=0; i<16; i++){
lcd.setCursor(0, 0);
lcd.print(“Headlines:”);
char displaychar = tolcd[(i+counter)%lcdcount];
lcd.setCursor(i,1);
lcd.print(displaychar);
}
if(p==0){delay(1000);}
counter++;
delay(120);
}
counter=0;
lcdcount=0;
if(tag==true){tag=false; Serial.println(” “);}
}
}
}
if(worded==false){worded=true;}
}
}

DrStrangelove: What I was wondering is if I could please get guidance to make this from sketch to a fully working product. I know the basics, I will need an ethernet shield and set up the mac, ip, gateway, and subnet. As well as finding an address for the RSS feed I wish to read and what pins to wire for the LCD as denfined by this sketch. Thank you to anybody who takes the time to help me, it's truly appreciated!

You can read about the function LiquidCrystal() here: http://arduino.cc/en/Reference/LiquidCrystalConstructor

Since the sketch has 7 arguments it is using this version of the constructor: LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)

The Arduino pins should then be connected to the LCD pins as:

Pin 8: Register Select (RS) Pin 7: Read/Write (RW) Pin 6: Enable Pin 5: Data 4 (D4) pin 4: Data 5 (D5) Pin 3: Data 6 (D6) Pin 2: Data 7 (D7)

Do you have any other questions?