Il punto è che si tratta di una sfida personale. Pensavo poi di integrare i giro con un progetto già esistente, magari al bironpilot, senza contare che arriverei a postare soluzioni "già imparato".
Il problema che ho ora però, non so se è da affibbiare alla mia programmazione o al giroscopio. In pratica anche solo sull'arduino, sommando i valori letti dal giroscopio che differiscono dai valori "di equilibrio" , se muovo il giroscopio poi non torna a zero.. sfasa di 8000 su 10000 valori non "di equilibrio" letti...
sembra che si impalli il giro, alcune rotazioni proprio non le prende...
Il problema che ho ora però, non so se è da affibbiare alla mia programmazione o al giroscopio. In pratica anche solo sull'arduino, sommando i valori letti dal giroscopio che differiscono dai valori "di equilibrio" , se muovo il giroscopio poi non torna a zero.. sfasa di 8000 su 10000 valori non "di equilibrio" letti...
codice:
long value = 0; int valueReaded =0; int strange =0; int tempDiff; long diff; void loop() { sensorValue = analogRead(sensorPin); value+=sensorValue; valueReaded++; //Serial.println( (value/valueReaded) ); tempDiff=sensorValue-281; if (tempDiff < 10 && tempDiff > -10){ tempDiff=0; }else{ strange++; } diff += tempDiff; if (valueReaded>=10000){ Serial.println( (value/valueReaded) ); Serial.println( strange ); Serial.println( diff ); //Serial.println( sensorValue ); valueReaded=0; value=0; }
Commenta