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
Gast
#2715281
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..
Gast
#2715404
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?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.