IFC_BH02

Autonomous Robot, Manual Robot, DC Motor Driver, Stepper Motor Driver, Servo, Multi PWM chip.....

IFC_BH02

I've bought a IFC-BH02 recently... So as usual, i tried to compile given source code to test with the main board and power card... But when i build a hex code with sample 1 bh-02,it built successfully... Though, when i burned the programming into MB00 and what i get was the beeps and error led with any switch pressed...
my question was :
1. Does it officially needs an encoder?
2. What was the flag functioned to base on the code below...
CODE: SELECT_ALL_CODE
while(1)
{
// This is an infinity loop after SW3 on IFC-MB00 is pressed.
// The two motors will running independently.
// The speeds will increase and decrease gradually and then direction will be changed.
// This program will running repeatedly until the reset button is pressed.

temp1+=1;                  // increase temp1
if(temp1>10000)               // the value of temp1 here will determine the
{                        // acceleration of the motors, the bigger the value here,
// the slower the speed of the increment or decrement
temp1=0;               // clear temp1

if(speed1>=255)flag1=1;      // set flag 1 to 1 when maximum speed 1 is reached.
else if(speed1<=0)
{
flag1=0;                  // set [color=#800040]flag[/color] 1 to 0 when minimum speed 1 is reached.
dir1^=1;                  // change direction of motor 1 for
if(dir1==0)bh_1_ccw(add_bh1);   // every speed 1 is equal to 0.
}
if(flag1==0)speed1++;      // increase speed 1 by one if flag 1 is 0.
else speed1--;            // decrease speed 1 by one if flag 1 is 1.
bh_1_speed(add_bh1,speed1);   // set motor 1 speed

if(speed2>=255)flag2=1;      // set flag 2 to 1 when maximum speed 2 is reached.
else if(speed2<=0)
{
flag2=0;                  // set flag 2 to 0 when minimum speed 2 is reached.
dir2^=1;                  // change direction of motor 2 for
if(dir2==0)bh_2_ccw(add_bh1);   // every speed 2 is equal to 0.
}
if(flag2==0)speed2++;      // increase speed 2 by one if flag 2 is 0.
else speed2--;            // decrease speed 2 by one if flag 2 is 1.
bh_2_speed(add_bh1,speed2);   // set motor 2 speed
}

3.If it doesn't need an encoder, can i abort the SW2 programming which was related to encoder?
ken_alone Posts: 34
Joined: Thu Dec 31, 2009 3:40 pm

Re: IFC_BH02

no encoder is needed for the sample program. make sure the address on your BH02 card is correct, 000010. A380 Posts: 119
Joined: Tue May 19, 2009 2:44 pm
Location: Malaysia 