E ai galera precisava de uma ajuda com a programação do arduino, estou montando um robo para um trabalho da faculdade ( é para semana que vem e estou em semana de provas ... ) eu estava fazendo a programação com um Ethernet Shield paralelo com um chip difrente do Ethernet Shield original, e acabou queimando o meu shield paralelo, fui la e comprei o original, só que não é a mesma linguagem para programar, e eu não conheço essa biblioteca do shield original, ai precisava de a ajuda de alguem para me ajudar a arrumar o codigo ... Estou utilizando um Shield Motor para controlar os motores ( " AFMotor.h ) ...
Segue abaixo o codigo:
#include "ETHER_28J60.h"
#include "etherShield.h"
#include "AFMotor.h"static uint8_t mac[6] = {0x54,0x55,0x58,0x10,0x00,0x24};
static uint8_t ip[4] = {192,168,0,200};
static uint16_t port = 80;
ETHER_28J60 ethernet;
AF_DCMotor motor1(1, MOTOR12_64KHZ); // create motor #1, 64KHz pwm Dianteiro Esquerda
AF_DCMotor motor2(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm Dianteira Direita
AF_DCMotor motor3(3, MOTOR12_64KHZ); // create motor #3, 64KHz pwm Traseira Esquerda
AF_DCMotor motor4(4, MOTOR12_64KHZ); // create motor #4, 64KHz pwm Traseira Direitavoid Frente(){
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(BACKWARD);
}
void Atras(){
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(FORWARD);
}
void Esquerda(){
motor1.run(BACKWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
void Direita(){
motor1.run(FORWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
}
void Parar(){
motor1.run(RELEASE);
motor4.run(RELEASE);
motor3.run(RELEASE);
motor2.run(RELEASE);
}void setup()
{
ethernet.setup(mac, ip, port);
Serial.begin(9600);
motor1.setSpeed(150);
motor2.setSpeed(150);
motor3.setSpeed(150);
motor4.setSpeed(150);
ethernet.print("PROJETO CARRO IP.
");
ethernet.print("Essa Merda Não Funciona.");
ethernet.print("PROJETO CARRO IP.
");
ethernet.print("PROJETO CARRO IP.
");
}void loop()
{
char* param;
param = ethernet.serviceRequest();
if (strcmp(param, "esquerda") == 0){
/ethernet.print("");
Esquerda();/
Serial.println("ESQUERDA");
}
if (strcmp(param, "direita") == 0){
/ethernet.print("");
Direita();/
Serial.println("DIREITA");
}
if (strcmp(param, "parado") == 0){
/ethernet.print("");
Parar();/
Serial.println("PARADO");
}
if (strcmp(param, "frente") == 0){
/ethernet.print("");
Frente();/
Serial.println("FRENTE");
}
if (strcmp(param, "atras") == 0){
/ethernet.print("");
Atras();/
Serial.println("ATRAS");
}
ethernet.respond();
}//FIM void loop