Forum: Mikrocontroller und Digitale Elektronik Atxmega128a1-SRF01


von ns n. (enes285)


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

von STK500-Besitzer (Gast)


Lesenswert?

ns ns schrieb:
> Ich brauche eure Hilfe und Ideen..

Meine Idee wäre, deinen Programmcode hier zu zeigen.

von ns n. (enes285)


Angehängte Dateien:

Lesenswert?

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..

von Michael S (Gast)


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

von ns n. (enes285)


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?

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
Noch kein Account? Hier anmelden.