digitalWrite(v,Temp>50);
//questa cosa non la sapevo, è come se fosse un if?
Temp>50 , viene valutata e restituisce 1 se vero, 0 se falso, in questo caso si comporta come un if else
if(Temp>50)
digitalWrite(v,1)
else
digitalWirte(v,0)
Però non è che sia proprio un if, è solo che l'espressione viene valutata e restituisce 1 o 0
Per quanto riguarda matlab, non conosco il linguaggio, ma di solito per comunicare si usa la comunicazione seriale, ho un arduino e un programma su PC, comunico tramite seriale.