Quantcast
Channel: Arduino Forum - Latest topics
Viewing all articles
Browse latest Browse all 15346

Adafruit CC3000 wifi shield

$
0
0

Bonsoir, je veux commander un LED avec Adafruit CC3000 wifi shield et Arduino Uno.
J'ai utilisé ce code:
#include <Adafruit_CC3000.h>
#include <ccspi.h>
#include <SPI.h>
#include <string.h>

#define SSID "503KC"
#define PASSWORD "azertyuiop"
#define WLAN_SECURITY WLAN_SEC_WPA2

#define LED_PIN 13

#define ADAFRUIT_CC3000_IRQ 3
#define ADAFRUIT_CC3000_VBAT 5
#define ADAFRUIT_CC3000_CS 10

Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT,
SPI_CLOCK_DIVIDER);

#define LISTEN_PORT 80

Adafruit_CC3000_Server server = Adafruit_CC3000_Server(LISTEN_PORT);

void setup(void) {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);

Serial.println(F("\nInitialisation du module CC3000..."));
if (!cc3000.begin())
{
Serial.println(F("Echec de l'initialisation du module CC3000. Vérifiez vos connexions."));
while (1);
}

Serial.println(F("Initialisation du mode infrastructure..."));
if (!cc3000.connectToAP(SSID, PASSWORD, WLAN_SECURITY)) {
Serial.println(F("Echec de la connexion au réseau. Vérifiez vos identifiants."));
while (1);
}

Serial.println(F("Attente de l'obtention d'une adresse IP..."));
while (!cc3000.checkDHCP())
{
delay(100);
}

uint32_t ipAddress, netmask, gateway, dhcpserv, dnsserv;
cc3000.getIPAddress(&ipAddress, &netmask, &gateway, &dhcpserv, &dnsserv);
Serial.print(F("Mon adresse IP: ")); cc3000.printIPdotsRev(ipAddress);
Serial.println();

server.begin();
}

void loop(void)
{
Adafruit_CC3000_ClientRef client = server.available();
if (client) {
String request = client.readStringUntil('\r');
Serial.println("Requête HTTP reçue : " + request);
client.flush();

if (request.indexOf("/LED=ON") != -1) {
  digitalWrite(13, HIGH);
  Serial.println(F("LED allumée."));
}
if (request.indexOf("/LED=OFF") != -1) {
  digitalWrite(13, LOW);
  Serial.println(F("LED éteinte."));
}

client.println(F("HTTP/1.1 200 OK"));
client.println(F("Content-Type: text/html"));
client.println(F("Connection: close"));
client.println();
client.println(F("<!DOCTYPE HTML>"));
client.println(F("<html>"));
client.println(F("<body>"));
client.println(F("<a href=\"/LED=ON\"><button>Allumer la LED</button></a>"));
client.println(F("<a href=\"/LED=OFF\"><button>Éteindre la LED</button></a>"));
client.println(F("</body>"));
client.println(F("</html>"));
delay(100);  // Augmentez le délai ici
client.stop();

}

Et ça ne marche pas si j'appuie sur allumer LED mais clignote seulement. Quelqu'un peut m'aider stp ?

1 post - 1 participant

Read full topic


Viewing all articles
Browse latest Browse all 15346

Trending Articles