16
Programmazione / Re: che strano..Type mismatch: wanted Integer got Null instead
« il: 29 Luglio 2014, 16:35:52 »
Grazie Vuott e Sotema..
Gli erroi sono type mismatch di solito
Gli erroi sono type mismatch di solito
19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
Sline = Str$(newpointx) & " " & Str$(newpointx) & " " & Resto
NewpointStX = Format(newpointx, "-##.#####")
Sline = Str$(newpointStX) & " " & Str$(newpointx) & " " & Resto
ply
format ascii 1.0
element vertex 115680
property float x
property float y
property float z
property uchar diffuse_red
property uchar diffuse_green
property uchar diffuse_blue
element face 0
property list uchar int vertex_indices
end_header
4.06852 32 0.78793 165 167 164
4.06852 32 0.731629 164 166 163
4.01647 32 0.675333 163 165 162
4.06852 32 0.61904 162 164 161
4.01647 32 0.562752 162 164 161
Dim aa As String[]
Dim escludi As String
Dim esclusivo As Integer
Dim Sline as String
' per esempio Sline = "14.6504 31.8927 14.3198 153 155 152"
a = Replace(Sline, "\n", " ")
aa = Split(a, " ", "", True)
escludi = aa[1]
esclusivo = Val(escludi)
|Type mismatch: wanted Integer got Null instead in FMain:295|
' mi servirebbe estrarre 31.8927 e farci un calcolo
// il seguente codice deriva da quello scritto da fsurfing
int i = 0;
int inByte = 0;
int passi=0;
int tempo_h=0;
int tempo_l=0;
int direzione=0;
String ricevuto="";
boolean completo= false;
void setup()
{
// pin2 per gli step pin3 per direzione
pinMode( 2, OUTPUT);
pinMode( 3, OUTPUT);
Serial.begin(19200);
ricevuto.reserve(100);
}
void loop(){
if (completo==true) {
// estraiamo i dati dalla stringa che abbiamo passato
passi=(ricevuto.substring(0,4).toInt());
tempo_h=(ricevuto.substring(5,8).toInt());
tempo_l=(ricevuto.substring(9,12).toInt());
direzione=(ricevuto.substring(12).toInt());
// diamo un senso di rorazione
digitalWrite(3,direzione);
// azzera
digitalWrite(2,0);
for (i=1 ; i< (passi+1); i++){
// step! la durata dipende dall hardware
digitalWrite(2,1);
delayMicroseconds(tempo_h);
// quanto tempo voglio par passare prima del prossimo step?
digitalWrite(2,0);
delayMicroseconds(tempo_l);
//Serial.println(i);
}
// clear the string:
ricevuto = "";
completo = false;
Serial.println("ok");
}
}
void serialEvent() {
while (Serial.available()) {
// get the new byte:
char inChar = (char)Serial.read();
// add it to the inputString:
ricevuto += inChar;
// if the incoming character is a newline, set a flag
// so the main loop can do something about it:
if (inChar == '\n') {
completo = true;
}
}
}