comunicazione arduino php

salve sono nuovo sia nell’uso di php sia nell’uso di arduino anche se da un po che cel’ho per tempo l’ho usato pochissimo ora volevo fare una prova per far comunicare arduino con una pagina php però non ci riesco perche la sessione si avvia correttamente ma non si visualizza quello che dovrebbe inviare
questo e’ il codice php

<?php
$fp = fopen("COM9", 'w+');
echo $fp;
if(!$fp){

echo"Port not accessible";

}else{

echo"Port COM9 opened successfully";

}
for($a=0;$a<10;$a++){
$contenuto= fread($fp,8);
echo "$contenuto";
}
fclose($fp);
?>

questo e’ il codice di arduino

int stato1=0,stato2=0,stato3=0,a=0,statoa=0,statob=0,statoc=0;
const int b=2,c=3;
void setup (){
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(4,INPUT);
  delay
  Serial.begin(9600);
}
void loop(){
  stato1=digitalRead(2);
  stato2=digitalRead(3);
  stato3=digitalRead(4);
  if(a!=0)
  {
    if(stato1!=statoa)
    {
      if(stato1==1)
      {
        Serial.print(stato1);
        delay(200);
      }
    }
    else{
      if(stato2!=statob){
        if(stato2==1){

          Serial.print(b);
          delay(200);
        }
      }
      else{
        if(stato3!=statoc){
          if(stato3==1){
            Serial.print(c);
            delay(200);
          }

        }
      }
    }  
  }
  else
  {
    statoa=stato1;
    statob=stato2;
    statoc=stato3;
    a+=1;
  }
}

la comunicazione con il monitor seriale avviene benissimo

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

ciccio28:
salve sono nuovo sia nell’uso di php sia nell’uso di arduino anche se da un po che cel’ho per tempo l’ho usato pochissimo ora volevo fare una prova per far comunicare arduino con una pagina php però non ci riesco perche la sessione si avvia correttamente ma non si visualizza quello che dovrebbe inviare
questo e’ il codice php

<?php

$fp = fopen(“COM9”, ‘w+’);
echo $fp;
if(!$fp){

echo"Port not accessible";

}else{

echo"Port COM9 opened successfully";

}
for($a=0;$a<10;$a++){
$contenuto= fread($fp,8);
echo “$contenuto”;
}
fclose($fp);
?>




questo e' il codice di arduino



int stato1=0,stato2=0,stato3=0,a=0,statoa=0,statob=0,statoc=0;
const int b=2,c=3;
void setup (){
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(4,INPUT);
  delay
  Serial.begin(9600);
}
void loop(){
  stato1=digitalRead(2);
  stato2=digitalRead(3);
  stato3=digitalRead(4);
  if(a!=0)
  {
    if(stato1!=statoa)
    {
      if(stato1==1)
      {
        Serial.print(stato1);
        delay(200);
      }
    }
    else{
      if(stato2!=statob){
        if(stato2==1){

Serial.print(b);
          delay(200);
        }
      }
      else{
        if(stato3!=statoc){
          if(stato3==1){
            Serial.print(c);
            delay(200);
          }

}
      }
    } 
  }
  else
  {
    statoa=stato1;
    statob=stato2;
    statoc=stato3;
    a+=1;
  }
}




la comunicazione con il monitor seriale avviene benissimo

Windows??? Evitalo come la peste. Ci son diventato matto. Ho affiancato linux a windows, installato apache e php, stesso sketch e stesso script funzionamento perfetto. E son riuscito a fare quello che volevo fare. Ciao!!!

Ho risolto alla fine

ciccio28:
Ho risolto alla fine

come?