Closed gbr1 closed 9 months ago
Now all methods, set and get data in centimeters, you can change units by passing the unit parameters,
unit
Available units are (first is default):
cm
mm
m
inch
deg
rad
%
rev
cm/s
mm/s
m/s
inch/s
deg/s
rad/s
rev/s
rpm
Fixs:
brake
get_color(<format>)
format = 'rgb'
format = 'hsv'
get_color_label(<h>, <s>, <v>)
'red'
color_calibration(<white/black>)
'white'
'black'
get_distance_top(<unit>)
get_distance_bottom(<unit>)
set_behaviour(<behaviour>)
0 disable
1 automatically turn off the illuminator when you lift the robot
set_wheels_position(<left>, <right>, <unit = 'deg'>)
get_wheels_position(<left>, <right>, <unit = 'deg'>)
get_drive_speed(<linear_unit = 'cm/s'>, <angular_unit = 'deg/s'>)
Generally default parameters could give you issues, so it is suggested to calibrate your sensor. You need a white surface and a black surface.
Connect your robot to Labs for Micropython and type in REPL terminal:
>>> from arduino_alvik import ArduinoAlvik >>> alvik = ArduinoAlvik() >>> alvik.begin()
Now place your robot on the white surface and type:
>>> alvik.color_calibration('white')
Now place your robot on the black surface and type:
>>> alvik.color_calibration('black')
Press reset on Lab for Micropython.
You can now test using read_color_sensor.py in examples folder.
read_color_sensor.py
colors are tested on paper painted using acrilic marker pens, such as UNIPOSCA, or paper printed with an inkjet printer
Release notes 0.2.0
Now all methods, set and get data in centimeters, you can change units by passing the
unit
parameters,Available units are (first is default):
cm
,mm
,m
,inch
deg
,rad
,%
,rev
cm/s
,mm/s
,m/s
,inch/s
,%
deg/s
,rad/s
,%
,rev/s
,rpm
(note: wheel speed default is in RPM)Fixs:
New methods available:
brake
, stops motorsget_color(<format>)
, return normalized color ifformat = 'rgb'
or hsv values ifformat = 'hsv'
get_color_label(<h>, <s>, <v>)
, return the string label of the detected color, such as'red'
color_calibration(<white/black>)
, pass'white'
or'black'
to calibrate upper or lower limitget_distance_top(<unit>)
, return distance above the robot in centimeters, useunit
to change the unitget_distance_bottom(<unit>)
, return distance in the bottom part of robot in centimeters, useunit
to change the unitset_behaviour(<behaviour>)
, set internal behaviours, at the moment0 disable
and1 automatically turn off the illuminator when you lift the robot
set_wheels_position(<left>, <right>, <unit = 'deg'>)
, set position of both wheelsget_wheels_position(<left>, <right>, <unit = 'deg'>)
, get position of both wheelsget_drive_speed(<linear_unit = 'cm/s'>, <angular_unit = 'deg/s'>)
, get drive speedIntroducing color calibration, how to
Generally default parameters could give you issues, so it is suggested to calibrate your sensor. You need a white surface and a black surface.
Connect your robot to Labs for Micropython and type in REPL terminal:
Now place your robot on the white surface and type:
Now place your robot on the black surface and type:
Press reset on Lab for Micropython.
You can now test using
read_color_sensor.py
in examples folder.