Atxmega128a1-SRF01

OP #2715277
Lesenswert?

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 #2715404
Lesenswert?

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
OP #2715495
Lesenswert?

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.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren