background image

            // We're going to check both motors; the logic is the same 
            //  for each... 
            byte result = motor0.getFault(); 
            // If result masked by FAULT is non-zero, we've got a fault 
            //  condition, and we should report it. 
            if (result & FAULT) 
            { 
                Serial.print("Motor 0 fault: "); 
                if (result & OCP) Serial.println("Chip overcurrent!"); 
                if (result & ILIMIT) Serial.println("Load current limit!"); 
                if (result & UVLO) Serial.println("Undervoltage!"); 
                if (result & OTS) Serial.println("Over temp!"); 
                break; // We want to break out of the motion immediately, 
                //  so we can stop motion in response to our fault. 
            } 
            result = motor1.getFault(); 
            if (result & FAULT) 
            { 
                Serial.print("Motor 1 fault: "); 
                if (result & OCP) Serial.println("Chip overcurrent!"); 
                if (result & ILIMIT) Serial.println("Load current limit!"); 
                if (result & UVLO) Serial.println("Undervoltage!"); 
                if (result & OTS) Serial.println("Over temp!"); 
                break; 
            } 
        } 
    } 

Now click Upload(CTRL+U) to burn testing code. Please refer to 

here

 for any error prompt and 

you can also add comment on 

forum

  

 

 

Review Results 

After upload completed, the motors will rotating in the positive or opposite direction in cycle. 

Resources  

 

DRV8830 Datasheet

  

 

Grove - Mini I2C Motor Driver_Eagle_File

  

 

Grove - Mini I2C Motor Driver Schematic Document

  

 

Grove - Mini I2C Motor Driver Source Library

  

 

Summary of Contents for Mini I2C

Page 1: ...ck EMF It features two LEDs for fault indicator and four LEDs to indicate which direction each motor is running GROVE system plug and I2C interface enables you to daisy chain the driver with many othe...

Page 2: ...ut output voltage on I2C bus 3 3 5 V Communication protocol I2C Interface Function Grove Interface Grove products have a eco system and all have a same connector which can plug onto the Base Shield Co...

Page 3: ...r direction indicator CH1 Output Connector Motor 1 connector CH2 Output Connector Motor 2 connector Hardware function Change Default maximum drive current The default maximum drive current of each cha...

Page 4: ...the board Caution Maximum working current of each channel should not be more than 1A So the minimum value of resistor soldered to the reserved pad should not less than 0 2 Change Default I2 C Address...

Page 5: ...rations Now we are making a demo for Grove Mini I2C Motor Driver v1 0 which require following modules 2 DC Motor 2V 6V Seeeduino Lite Seeeduino Lite is compatible with Arduino If you are using an Ardu...

Page 6: ...o forwards and backwards but also turn around by having each wheel spin in a different direction Connect Seeeduino to computer use a micro USB cable Now let s use the Grove Mini I2C Motor Driver to co...

Page 7: ...serial port and then operation continues void loop Serial println Forward motor0 drive 100 motor1 drive 100 delayUntil 1000 Serial println Stop motor0 stop motor1 stop delay 1000 Serial println Revers...

Page 8: ...otion in response to our fault result motor1 getFault if result FAULT Serial print Motor 1 fault if result OCP Serial println Chip overcurrent if result ILIMIT Serial println Load current limit if res...

Reviews: