Basic.md 5.0 KB

基础功能

硬件基础功能

按键

from Cocopi import BUTTON

初始化

BUTTON(gpioid)

参数说明

参数 描述
gpioid 数字 按键对应的引脚,必填,按键A引脚为14,按键B引脚为8,按键C引脚为13,按键D引脚为7。

会返回一个BUTTON,后续的操作都是BUTTON对象的操作

判断是否按下

BUTTON.is_pressed()

样例

from CocoPi import BUTTON

key_A = BUTTON(14)
key_B = BUTTON(8)
key_C = BUTTON(13)
key_D = BUTTON(7)

while True:
    time.sleep(1)
    if key_A.is_pressed():
        print('A被按下')
    elif key_B.is_pressed():
        print('B被按下')
    elif key_C.is_pressed():
        print('C被按下')
    elif key_D.is_pressed():
        print('D被按下')
    else:
        print("没有按键被按下")

温湿度

from CocoPi import AHT20

初始化

AHT20()

获取温度

get_temperature()

获取湿度

get_humidity()

样例

from CocoPi import AHT20

tah = AHT20() # 初始化
while True:
    print(tah.get_temperature()) # 获取温度
    print(tah.get_humidity()) # 获取湿度
    time.sleep(1)

光照

from CocoPi import LIGHTINTENSITY

初始化

LIGHTINTENSITY()

获取光照强度

value()

样例

from CocoPi import LIGHTINTENSITY

light = LIGHTINTENSITY() # 初始化
while True:
    print(light.value()) # 获取光照强度
    time.sleep(1)

陀螺仪

from cocopiPython import Gyroscope

初始化

Gyroscope()

获取加速度

get_acceleration(axis)

参数说明

参数 描述
axis 字符串 表示三维空间中的方向,必填,"x"表示X轴,"y"表示Y轴,"z"表示Z轴。

获取倾斜角度

get_tiltangle(axis)

参数说明

参数 描述
axis 字符串 转动的方向,必填,"x"表示X轴,"y"表示Y轴。

样例

from cocopiPython import Gyroscope
import time

Gyroscope = Gyroscope()
while True:
    print("加速度X:"+str(Gyroscope.getAcceleration("x")))
    print("加速度Y:"+str(Gyroscope.getAcceleration("y")))
    print("加速度Z:"+str(Gyroscope.getAcceleration("z")))
    print("倾斜角度X:"+str(Gyroscope.getAngularVelocity("x")))
    print("倾斜角度Y:"+str(Gyroscope.getAngularVelocity("y")))
    time.sleep(1)

板载LED灯

from CocoPi import LED

初始化

LED = LED()

开关控制

LED.out(vaule)

参数说明

参数 描述
value 数字 点亮和熄灭控制,必填,1表示点亮,0表示熄灭。

样例

from CocoPi import LED
import time

LED = LED() # 初始化
while True:
    LED.out(1) # 点亮
    time.sleep(1)
    LED.out(0) # 熄灭
    time.sleep(1)

录音

from cocopiPython import Record

初始化

Record()

开始录制

start(time,path = "/root/user/audio/record.wav")

参数说明

参数 描述
time 整数 录制时间,必填
path 字符串 保存路径,选填,默认为/root/user/audio/record.wav

停止录制

stop()

样例

from cocopiPython import Record

Record = Record() # 录制初始化

print("录音开始")

Record.start(4) # 开始录制

print("录音结束")

音频播放

from cocopiPython import AudioPlay

初始化

AudioPlay()

读取文件

play_file(path)

参数说明

参数 描述
path 字符串 保存路径,选填,默认为/root/user/audio/record.wav

设置音量

setVolume(volume)

参数说明

参数 描述
volume 整数 音量,0~100,必填

开始播放

play()

结束播放

stop()

样例

from cocopiPython import AudioPlay

audio = AudioPlay() # 播放初始化
audio.setVolume(100) # 设置音量
audio.play_file("/root/user/audio/record.wav") # 音频文件
while True:
    audio.play() # 播放

视频播放

from cocopiPython import VideoPlay

初始化

VideoPlay()

读获取视频文件

setVideoPath(path)

参数说明

参数 描述
path 字符串 保存路径,必填

播放帧

start(i)

参数说明

参数 描述
i 视频帧 视频文件的视频帧,必填

样例

from cocopiPython import VideoPlay

video = VideoPlay()
while True:
    print("start")
    for i in video.setVideoPath("/root/preset/video/output_240_240.mp4"):
        video.start(i)
    print("end")