Tittade lite på koden, men du kanske menar den fysiska grunkan?
/* fast PWM mode, 1/256 prescale and set OC2 high on TOP, and low on BOTTOM */ PWM brukar vara high on bottom och low on top, dvs COM21:0 = 10 = "Clear OC2 on compare match, set OC2 at BOTTOM, (non-inverting mode)"
distance_init() är kommenterad i repot, men din kopia kanske är annorlunda
Detta: void scan_sensor_setup(){ ... OCR1B = TRIG_DELAY; } leder till att detta kommer köras vid "trig delay" och inte vid "max timeout": ISR(TIMER1_COMPB_vect){ ... data_raw = 0xFF; //say we saw something really far away //move the sensor one step move_sensor_step(); ... } Är det verkligen meningen?
Den här masken saknar 1<< på TICIE1, sabbar movement-joxet: #define TIMSK_MOVMENT ~((1 << OCIE1A) | (TICIE1))
//Thomas
Gustav Häger wrote:
oki, kan sätta mig på Söndag och hitta på lite testfall (har ingen tid idag). Kan även efterlysa lite hjälp med att testa avståndssensorn om någon har tid som de behöver göra av med, då jag kommer sitta hela söndagen och försöka få reda på varför den inte fungerar som den ska.
//Häger