Try the test code below. It doesn’t use any Sparki library code at all, so it will make sure no other parts are interfering. Once it’s uploaded, you should be able to see the output in the serial port monitor (the little icon in the upper-right hand corner of SparkiDuino).
#define ULTRASONIC_ECHO 5 // PC6
#define ULTRASONIC_TRIG 10 // PB6
void setup() {
Serial.begin (9600);
pinMode(ULTRASONIC_TRIG, OUTPUT);
pinMode(ULTRASONIC_ECHO, INPUT);
}
void loop() {
int duration, cm;
digitalWrite(ULTRASONIC_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(ULTRASONIC_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(ULTRASONIC_TRIG, LOW);
duration = pulseIn(ULTRASONIC_ECHO, HIGH);
cm = duration / 29 / 2;
Serial.print(cm);
Serial.println(" cm");
delay(100);
}