bonjour voici la carte uno http://arduino.cc/en/Main/arduinoBoardUno
et la carte motorhttp://www.instructables.com/id/Arduino-Motor-Shield-Tutorial/?ALLSTEPS
et la carte wifi http://arduino.cc/en/Main/ArduinoWiFiShield
le robot est juste une platforme comme suit Gary, robot 4WD - Robots roulants, chars à chenilles et autres machines sur roues - Robot Maker
mais je vais utiliser que les deux moteurs en arrière de cette platforme
pour le moment j'ai fait l'interface en c# qui est résumé en quatre flèches et le code d'arduino le voila
j'ai essayer de mettre les trois catre l'uno puis le wifi puis en haut la carte moteur(mais je pense pas que ce travail est loin d'etre correcte en visitant ce lien http://forum.arduino.cc/index.php/topic,225860.0.html) aussi j'ai le problème de la socket arduino de connexion application et carte
#include <WiFi.h>
char ssid[] = "ROBOT"; // your network SSID (name)
char pass[] = "ROBOT"; // your network password
int status = WL_IDLE_STATUS; // the Wifi radio's status
char buffer[20];
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
//establish motor brake pins
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
//Turns brake off for drive motor
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
//Sets initial speed of drive motor
analogWrite(3, 200);
analogWrite(11, 200);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
// don't continue:
while(true);
}
// attempt to connect to Wifi network:
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to WPA SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network:
status = WiFi.begin(ssid, pass);
// wait 10 seconds for connection:
delay(10000);
}
// you're connected now, so print out the data:
Serial.print("You're connected to the network");
printCurrentNet();
printWifiData();
}
void loop() {
// check the network connection once every 10 seconds:
delay(10000);
printCurrentNet();
}
void printWifiData() {
// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
Serial.println(ip);
// print your MAC address:
byte mac[6];
WiFi.macAddress(mac);
Serial.print("MAC address: ");
Serial.print(mac[5],HEX);
Serial.print(":");
Serial.print(mac[4],HEX);
Serial.print(":");
Serial.print(mac[3],HEX);
Serial.print(":");
Serial.print(mac[2],HEX);
Serial.print(":");
Serial.print(mac[1],HEX);
Serial.print(":");
Serial.println(mac[0],HEX);
}
void printCurrentNet() {
// print the SSID of the network you're attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// print the MAC address of the router you're attached to:
byte bssid[6];
WiFi.BSSID(bssid);
Serial.print("BSSID: ");
Serial.print(bssid[5],HEX);
Serial.print(":");
Serial.print(bssid[4],HEX);
Serial.print(":");
Serial.print(bssid[3],HEX);
Serial.print(":");
Serial.print(bssid[2],HEX);
Serial.print(":");
Serial.print(bssid[1],HEX);
Serial.print(":");
Serial.println(bssid[0],HEX);
// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.println(rssi);
// print the encryption type:
byte encryption = WiFi.encryptionType();
Serial.print("Encryption Type:");
Serial.println(encryption,HEX);
Serial.println();
////////
while ( status == WL_CONNECTED)
{
//////////////Motor Control//////////////
if(buffer[0] == 'F')
{
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
if(buffer[1] == 'B')
{
digitalWrite(12, LOW);
digitalWrite(13, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
if(buffer[2] == 'L')
{
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
if(buffer[3] == 'R')
{
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
}
Serial.print(" buffer 0:");
Serial.print(buffer[0]);
Serial.print(" buffer 1:");
Serial.print(buffer[1]);
Serial.print(" buffer 2:");
Serial.print(buffer[2]);
Serial.print(" buffer 3:");
Serial.print(buffer[3]);
Serial.println(":");
}