Programming Feelin AIOT with Python
Initiating
ImportFeelinAIOT
file and create an object robot
from FeelinAIOT import FeelinAIOT
robot = FeelinAIOT('robot')
Movements
Set on-board motors’ movements (forward or backward)
- Parameter 1: forward
1
, backward2
, left3
, right4
- Parameter 2: speed range
0 to 100
robot.set_motor_type(1, 45)
Set on-board motors’ movements (clockwise or counterclockwise)
- Parameter 1: left motor or right motor, range
1 to 2
- Parameter 2: clockwise or counterclockwise, range
1 to 2
- Parameter 3: speed range
0 to 100
robot.set_motor_direction(1, 2, 80)
Stop on-board motors’ movement
robot.set_motor_stop()
Lights
Set on-board lights’ color (RGB)
- Parameter 1: both
0
, range0 to 6
- Parameter 2: red, range
0 to 255
- Parameter 3: green, range
0 to 255
- Parameter 4: blue, range
0 to 255
robot.set_led(0, 220, 115, 220)
Set digital tube
- Parameter 1: port number, range
1 to 2
- Parameter 2: Numbers, range
0 to 9999
robot.shows_digital1(2, 0)
Sound
Set buzzer frequency and lasting time
- Parameter 1: frequency
- Parameter 2: lasting time
robot.set_sound(262, 500)
Sensor
Get ultrasonic sensor value(cm)
- Parameter 1: port number, range
1 to 2
robot.get_ultrasonic(2)
Get the value of Line Follower Sensor
- Parameter 1: port number, range
1 to 2
- Returned value: Line Follower Sensor Value:
0, 1, 2, 3
robot.get_line_patrol(2)
Get the statement of the top button
- Returned value: the state of top button: pressed
1
, not pressed0
robot.get_USER_KEY1()
robot.get_USER_KEY2()
Get temperature sensor(on board) value
- Returned value:
-70.0 to 150.0
(°C)
robot.get_temperature()
Get x direction accelerometer value
- Returned value:
-20~20
robot.get_acc_x()
Get y direction accelerometer value
- Returned value:
-20~20
robot.get_acc_y()
Get z direction accelerometer value
- Returned value:
-20~20
robot.get_acc_z()
Get x direction Gyroscope value
- Returned value:
-255~255
robot.get_gyr_x()
Get y direction Gyroscope value
- Returned value:
-255~255
robot.get_gyr_y()
Get z direction Gyroscope value
- Returned value:
-255~255
robot.get_gyr_z()
Set Local Time
- Parameter 1: year
- Parameter 2: month
- Parameter 3: day
- Parameter 4: hour
- Parameter 5: minute
- Parameter 6: second
robot.RTC_SetTime(2022,12,6,17,2,0)
Get Local Time: Year
- Returned value:
1900~2099
robot.RTC_GetYear()
Get Local Time: Month
- Returned value:
1~12
robot.RTC_GetMonth()
Get Local Time: Day
- Returned value:
1~31
robot.RTC_GetDay()
Get Local Time: Hour
- Returned value:
0~24
robot.RTC_GetHour()
Get Local Time: Minute
- Returned value:
0~59
robot.RTC_GetMinute()
Get Local Time: Second
- Returned value:
0~59
robot.RTC_GetSecond()
Display on OLED
- Parameter 1: display content: string, integer, floating number
- Parameter 2: display line: 0~4
robot.DisplayInLine("Hello World!", 1)
Clear a line
- Parameter 1: display line: 0~4
robot.ClearLine(1)
Get the value of light sensor
- Returned value:
0~65535
robot.GetLightValue()
Get the value of sound sensor
- Returned value:
0~65535
robot.GetSoundValue()