A community for students.
Here's the question you clicked on:
 0 viewing
edr1c
 2 years ago
Hello, I've encountered some C code interfacing with the distance sensor, but i find some parts of the code abit confusing. any1 can explain to me?
edr1c
 2 years ago
Hello, I've encountered some C code interfacing with the distance sensor, but i find some parts of the code abit confusing. any1 can explain to me?

This Question is Closed

edr1c
 2 years ago
Best ResponseYou've already chosen the best response.0the code is supposed to force the microcontroller to produce outputs based on 8 different voltage interval with distance 622cm, 2cm per interval. the closer the object is to the sensor, the motor will run at higher speed, 0 speed is off and 8 speed is fastest. part of the code is as below: if(result < dist_6cm && result > dist_8cm){ SetDCPWM1( speed_8 ); PORTD = 0xFF; } why would the if uses <6 and'ed with >8? if the voltage should fall in between the interval 68cm, shouldnt the code be '...> dist_6 && ...< dist_8' ?

e.mccormick
 2 years ago
Best ResponseYou've already chosen the best response.0Yes, that seems illogical. For it to be less than a low number and more than a high number, both at once, makes no sense.

rsmith6559
 2 years ago
Best ResponseYou've already chosen the best response.0Although it's not written clearly, it will execute like: if( ( result < dist_6cm ) && ( result > dist_8cm ) ) The less than and greater than evaluate independently, and if either is false the if statement fails.

e.mccormick
 2 years ago
Best ResponseYou've already chosen the best response.0@rsmith6559 Exactly. It is only true is result is less than 6cm AND greater than 8cm. That seems contradictory. However, I would have to know what the sensor returns and what the values of dist_[6,8]cm are to really be sure if this contradictory.
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.