Go Down

Topic: ask: communication arduino with tcp winsock!!!!!!!! (Read 1 time) previous topic - next topic

rhenfri

all my dear friends
help me
i get code
Code: [Select]
// Arduino firmware for Andriod Robot Project
// Command:   X  F  B  L  R  FR    FL    BR   BL    H
// PORT_map:  -  1  2  4  8   9     5    10   6     16 (PORTB HEX)
// Received:  0  1  2  3  4   5     6    7    8     9  (from router)
// Pin        -  8  9  10 11  811   810  911  910   12

unsigned char port_map[10]={0,1,2,4,8,9,5,10,6,16};
unsigned int in_char;
unsigned long counter=0;
unsigned char in_byte=0;
unsigned int test=0;
void setup()
{
DDRB=B11111111; //PORTB as OUTPUT
Serial.begin(9600); //Start Serial
} char recv_char()
{
while (counter < 15000) //Pulse of command
{
counter++;
if (Serial.available() > 0)
{
in_byte = Serial.read();
test=(int)in_byte-48;
Serial.print(test);
counter = 0;
return test;
            }
}
counter=0;
return 0;
} void loop()
{
in_char=recv_char();
PORTB=port_map[in_char]; //Port map
}



my goal to communication arduino and tcp socket linksys ddwrt to control motor dc
looks like well .. but i can control device correct...
what is that corrcetlly code ... or .. i have some missing code .. to communication well drive motor dc

PaulS

That code looks like something a bunch of monkeys playing with typewriters might have come up with.

While the compiler doesn't care about white space, people do. I don't think you are asking a compiler to read and comment on your code. Before you ask people to, you need to make it presentable. Each { goes on its own line. Functions do not go on the same line as }. Random indenting is a pain the derriere to read.

rhenfri

Code: [Select]
// Arduino firmware for Android Robot Project
// Command:   X  F  B  L  R  FR    FL    BR   BL    H
// PORT_map:  -  1  2  4  8   9     5    10   6     16 (PORTB HEX)
// Received:  0  1  2  3  4   5     6    7    8     9  (from router)
// Pin        -  8  9  10 11  811   810  911  910   12

unsigned char port_map[10]={0,1,2,4,8,9,5,10,6,16};
unsigned int in_char;
unsigned long counter=0;
unsigned char in_byte=0;
unsigned int test=0;

void setup()
{
  DDRB=B11111111; //PORTB as OUTPUT
  Serial.begin(9600); //Start Serial
}
char recv_char()
{
  while (counter < 15000) //Pulse of command
  {
    counter++;
    if (Serial.available() > 0)
    {
      in_byte = Serial.read();
      test=(int)in_byte-48;
      Serial.print(test);
      counter = 0;
      return test;
    }
  }
  counter=0;
  return 0;
}
void loop()
{
  in_char=recv_char();
  PORTB=port_map[in_char]; //Port map
}



just read the algoritme brother

i think it was clearly

zoomkat

Quote
looks like well .. but i can control device correct...
what is that corrcetlly code ... or .. i have some missing code .. to communication well drive motor dc


english please
Google forum search: Use Google Advanced Search and use Http://forum.arduino.cc/index in the "site or domain:" box.

jair2k4

I think he is trying to do the same thing i am. He is trying to control dc motors using an arduino interfaced with a router running dd-wrt via serial.

@Rhenfri - Follow these links. They will help

Serial communication with DD-wrt:
http://www.andrewhazelden.com/blog/2010/01/how-to-use-the-serial-ports-on-a-linksys-wrt54gs-with-dd-wrt-v24/

Jon Bennett's RC car setup:
http://www.jbprojects.net/projects/wifirobot/

The post I literally just did asking for help with the same thing (includes the code i am currently using)
http://arduino.cc/forum/index.php/topic,80474.0.html

Go Up