Hallo, Ich habe bereits mit atxmega128a1 den proximitiy-sensor SRF01 in C programmiert. Der funktioniert aber nicht so wie ich es wollte. Er misst den Abstand nur einmal dann nicht mehr. Wenn ich den neustarte, indem ich das kabel rausziehe und wieder anschlisse, kann der wieder messen. Aber wie gesagt nur einmal. Ich brauche eure Hilfe und Ideen.. Freundliche Grüsse srf01
ns ns schrieb: > Ich brauche eure Hilfe und Ideen.. Meine Idee wäre, deinen Programmcode hier zu zeigen.
STK500-Besitzer schrieb: > ns ns schrieb: >> Ich brauche eure Hilfe und Ideen.. > > Meine Idee wäre, deinen Programmcode hier zu zeigen. gerne.. hier sind die codes..
Kenne zwar den Sensor nicht, aber mit einem ODER kann ein Bit nur gesetzt werden und nicht gelöscht. if(range < 0x14) // if the range is less than 0x14( in hexa-decimel), pin3 of portD goes high PORTD_OUT |= (1 << PIN3); <---------- Pin wird high else PORTD_OUT |= (0 << PIN3); <---------- Pin bleibt wahrsch. high
Michael S schrieb: > Kenne zwar den Sensor nicht, aber mit einem ODER kann ein Bit nur > gesetzt werden und nicht gelöscht. > > > if(range < 0x14) // if the range is less than 0x14( in > hexa-decimel), pin3 of portD goes high > > PORTD_OUT |= (1 << PIN3); <---------- Pin wird high > > else > PORTD_OUT |= (0 << PIN3); <---------- Pin bleibt wahrsch. high danke für die antwort, ich fang mit nem abstand kleiner als 0x14 was entspricht 20 cm, dann ist der pin low, und es ändert sich auch nix wenn ich den abstand erhöhe. meinst du dass pin in disem fall auf low bleibt? hast du irgendwelche vorschläge?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.