inviare parole ad Arduino in rete [RISOLTOOOO]

matt-korban:
appena provato con stringa=" "; ma niente... non cambia ancora di stato... vorrei fare anche il contatore come mi hai detto tu... poi magari ci provo. Deve contare i caratteri o cosa? perchè se metto if(stringa>10) non gli piace...

attento non " " (con lo spazio) ma "" (senza spazio)
altrimenti ti ristrovi
" accendi" che è diverso da "accendi"

ho provato sia con lo spazio che senza... ora faccio le altre prove che mi avete consigliato.... tra poco l'esito...
zon von zon von zon von (violini da suspance)...

HAAAAAAA HAHAHAHAH SEEEEEEEEEEEE FUNZIOOOOONAAAAAA " SIII PUòòò FAREEEEEE"

ok dopo questo breve momento di panico vi ringrazio per tutto l'aiuto dato, siete mitici... limando un tantino i vostri consigli e facendo varie prove ecco finalmente il codice FUNZIONANTE!!! :grin: :grin: :grin:

adesso devo provare a inviare il comando premendo un pulsante... pulsante A=accendi, pulsante B=spegni oppure premo una volta=accendi
premo un altra volta = spegni... ci proverò... grazie mille ragazzi!

#include <Wire.h>
String stringa;


void setup()
{
  Wire.begin();        
  Serial.begin(9600);
  pinMode(13, OUTPUT);  
}


void loop()
{
  Wire.requestFrom(2, 10);          // richiesta da slave (indirizzo, e numero byte)
  while(Wire.available())             // se sono disponibili dati allora:
  { 
    char A=Wire.read();              // leggi dal Wire
    stringa += A;                        // aggiungili alla stringa di char creata in precedenza
    if (stringa=="accendi")  {        // se la stringa è uguale ad "accendi" allora:
    digitalWrite(13, HIGH);         // accendi il led
    }
    else if(stringa=="spegni")  {     // altrimenti se la stringa è uguale a "spegni"
    digitalWrite(13, LOW);          // spegni il led
    }
  }
  stringa=String();                    // azzera il contenuto della stringa
  if(stringa.length()>10)  {        // (solo per sicurezza) se la stringa contiene più
  stringa=String();                   // di 10 caratteri allora azzerala comunque
  }
}