Hashtag più usati
1 | #include |
2 | #drone |
3 | #eurotrucksimulator2 |
4 | #dlcitalia |
5 | #ets2 |
6 | #arduino |
7 | #xiaomi |
8 | #aukey |
9 | #farmingsimulator |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa Admin Mar Mag 10, 2022 12:55 pm
» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am
» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm
» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm
» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm
» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am
» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am
» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm
I postatori più attivi del mese
Nessun utente |
Codice - Accendere/Spegnere led in remoto con Arduino Ethernet Shield
Codice - Accendere/Spegnere led in remoto con Arduino Ethernet Shield
In questo progetto andremo a vedere il funzionamento della Ethernet Shield. In pratica accendere un LED con l'uso di una semplice web app. Il codice utilizzato è il seguente:
- Codice:
#include <Ethernet.h> //libreria ethernet
#include <SPI.h> //collabora con la libreria ethernet
#include <String.h> //gestione stringhe
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; //indirisso fisico
byte ip[] = {192, 168, 1, 177}; //indirizzo ip locale
byte subnet[] = {255, 255, 255, 0}; //indirizzo subnet
byte gateway[] = {192, 168, 1, 1}; //indirizzo gateway
EthernetServer server(80); //imposto porta protocollo HTTP
int led = 7; //dichiarazione led
String ascoltatore; //dichiarazione stringa
void setup() {
Ethernet.begin(mac, ip, gateway, subnet); //inizializzazione impostazioni
pinMode(led, OUTPUT); //impostazione led come output
ascoltatore=""; //inizializzazione stringa
}
void loop() {
EthernetClient client = server.available(); //attendo l'arrivo di un client
if (client) { //se c'è il cliente deve..
while(client.connected()) {
if(client.available()) {
char c = client.read(); //..leggere i caratteri che invia
ascoltatore.concat(c); //concatena i caratteri del client
if (c == '\n') { //se arrivo a fine riga
if(ascoltatore.indexOf("led=1")>0) { //controllo che nell'url ci sia led=1
digitalWrite(led, HIGH); //se c'è accendo il led
}
else {
digitalWrite(led, LOW); //altrimenti spengo il led
}
client.println("HTTP/1.1 200 OK"); //dico al client che è tutt'ok - standard http
client.println("Content-Type: text/html"); //indico il formato - standard http
client.println(); //necessario per non buggare
client.println("<html>"); //inizio codice html
client.println("<head><title>Accendi/Spegni led</title> <link rel='shortcut icon' type='image/x-icon' href='http://i44.servimg.com/u/f44/16/84/89/65/23570310.png' /></head>");
client.println("<body><a href='/?led=1'>Accendi</a> - <a href='/?led=0'>Spegni</a></body");
client.println("</html>"); //fine codice html
client.stop(); //stop richieste dal client
ascoltatore="";
}
}
}
}
}
Re: Codice - Accendere/Spegnere led in remoto con Arduino Ethernet Shield
Aggiornamento: Il codice non era esattamente come quello nel video. Mi ero dimenticato una riga di codice. Adesso l'ho aggiornato e dovrebbe funzionare
Argomenti simili
» arduino e ethernet shield tutorial 3
» Controllare Arduino da remoto: Come configurare il router
» Codice - Tutorial Arduino Base #9 Accendere une LED con pulsante
» Codice - Tutorial Arduino Base #11: Accendere il led in tre modalità con pulsante
» Come trovo l'IP per la Ethernet Shield?
» Controllare Arduino da remoto: Come configurare il router
» Codice - Tutorial Arduino Base #9 Accendere une LED con pulsante
» Codice - Tutorial Arduino Base #11: Accendere il led in tre modalità con pulsante
» Come trovo l'IP per la Ethernet Shield?
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.