Ja, das einzige, was ich verändert habe war, in deiner features-lib “has_srf02“ auf 1 zu setzen. Die beiden änderten srf02-diner (...02_1 und ...02_2) hab ich mal auf eins, mal auf null gelegt, hat nix geändert.
Ja, das einzige, was ich verändert habe war, in deiner features-lib “has_srf02“ auf 1 zu setzen. Die beiden änderten srf02-diner (...02_1 und ...02_2) hab ich mal auf eins, mal auf null gelegt, hat nix geändert.
Hast du denn deine SRF02 auch auf die richtige I2C-Adresse gesetzt?
Ist doch die standard-adresse, oder?
Vergleiche sie halt? Keine Ahnung was ich da damals gesetzt habe
Auf jeden Fall sind nicht beide standard....![]()
und:Code:#define I2C_SRF02_ADR_1 0xE0 //Standardadresse laut Datenblatt #define I2C_SRF02_ADR_2 0xE2
HasSRF02 = 1;
HasSRF02_1 = 0;
HasSRF02_2 = 0;
HasSRF08 = 0;
Ich habe eben nur ein SRF02, geht es dann überhaupt?
schreibe den code halt so um, dass er nur einen benutzt. Im moment wird nur der mittelwert gebildet glaube ich![]()
Funzt
Habs einfach so gemacht:
(bitte ned meckern, ich weiß, des is echt was für Dödels - Also für mich halt)
Danke!Code:void calculateAverageDist(void) { SRF02_2_dist = SRF02_1_dist; SRF02_Dist = (SRF02_1_dist+SRF02_2_dist) / 2; }
Lesezeichen