![]() |
Programing IR board problem
Hey. We are trying to program autonimous with IR board.
here is our code: Code:
//**** Check the IR Sensor for a new commandIf we remove it, the motors never stop moving We want to have it configured so if button one is pressed, it will move forward for x seconds, and so on for the rest. another problem is that the relay will not fire. Any help will be appreciated. Thank you. |
Re: Programing IR board problem
If the relay is a single solenoid you might need to add:
relay1_rev = 0; If it's a double solenoid then depending on how it's wired it might possibly be: relay1_fwd = 0; relay1_rev = 1; How is counter initialized? Make sure you made counter either global or static and initialized the value to zero, otherwise, counter will be zero everytime this gets executed and it will go on forever. Resetting counter to zero will just continue the loop endlessly. |
Re: Programing IR board problem
The variable is static, and initialized to zero.
Code:
static int counter = 0; |
Re: Programing IR board problem
Well, the only thing I see (if the "command = 0" line is removed to prevent the endless looping) is that IR command 1 would not work properly if you ever pressed it a second time. That could be fixed a number of ways, e.g., use a toggle to reset counter=0 when the button is pushed a second time.
|
Re: Programing IR board problem
so i would do this?
Code:
case 1: |
Re: Programing IR board problem
Maybe something, such as,
Code:
static int counter = 0; |
| All times are GMT -5. The time now is 20:26. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi