Skip to content

jcubuntu/IKB1_Arduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IKB1_Arduino

iKB-1

The package adds support for the iKB-1 conroller board from Innovative Experiment INEX.

!Caution do not use iKB-1 with i-BIT board the I2C Address is same ADC IC on i-BIT board (0x48)

###IKB1 Arduino Library function

  • reset() This function for reset IKB-1
#include "IKB1.h"

IKB1 ikb1;

void setup() {
  ikb1.reset();
}
void loop(){

}
  • servo(ch, angle) This function for control servo ch is port on IKB1
#include "IKB1.h"

IKB1 ikb1;

void setup() {
  ikb1.servo(10,100); // Set servo on port 10 to 100 degree
}
void loop(){

}
  • motor(ch, power) This function for control dc motor (ch chanle on board)
  • motor_stop(ch) This function for stop dc motor (ch chanle on board)
#include "IKB1.h"

IKB1 ikb1;

void setup() {
  motor(1,100); // Set motor 1 to forawrd power 100%
  motor_stop(1); // Stop motor 1 
}
void loop(){

}
  • int analog(ch) This function will return analog value resolution 10 bits
#include "IKB1.h"

IKB1 ikb1;

void setup() {
  Serial.begin(9600); 
}
void loop(){
  int readValue = 0;
  readValue = ikb1.analog(0); // Read analog value form A0 on iKB1 board
  Serial.println(readValue);
  delay(500);
}

Examaple for use Lib

  • Create object
IKB1 ikb1;
  • Simple use control motor
#include "IKB1.h"

IKB1 ikb1;

void setup() {
  // Motor 1 & 2 Forward power 50%
  ikb1.motor(1,50);
  ikb1.motor(2,50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.motor_stop(ALL);

  // Motor 1 & 2 Forward power 50%
  ikb1.fd(50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.ao();

  // Motor 1 & 2 Backward power 50%
  ikb1.bk(50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.ao();

  // Motor 1 Backward  2 Forward power 50%
  ikb1.sl(50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.ao();

   // Motor 1 Forward  2 Backward power 50%
  ikb1.sr(50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.ao();

   // Motor 1 to 0 and  2 Forward power 50%
  ikb1.tl(50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.ao();

   // Motor 1 Forward power 50% and 2 to 0
  ikb1.tr(50);
  // Wait 1 Sec.
  delay(1000);
  // motor Stop
  ikb1.ao();
  
}

void loop() {
  

}