本次活动使用Thonny软件开发,CircuitPython语言。在Thonny中直接点运行按钮就可以进行程序调试,但是相关的库需要拷贝到板卡的lib目录下。

新板卡需要到官网下载最新的adafruit-circuitpython-adafruit_feather_esp32s3_tft-en_x_pirate-9.2.0.uf2文件,下载重启后就出现一个CIRCUIT的U盘,将lib文件拷贝进去,再将编写好的代码拷贝进去就可以运行,拷贝速度较慢,调试的时候代码可以不用拷贝进去直接在Thonny中运行。
光传感器BH1705的连接按照手册上连接GND SCL SDA VCC这几个就可以,INT本次没有用到。

按键模块3,4为电源分别接VCC及GND,A和B分别接到D6和D9作为输入。

舵机用adafruit_motor库的servo模块通PWM方式控制,D10脚来控制舵机。

以下代码分别为光传感器、舵机及按键的初始化代码,基本功能已完成。
# BH1750Driver
i2c = board.I2C()
sensor = adafruit_bh1750.BH1750(i2c)
# PWM Driver
pwm = pwmio.PWMOut(board.D10, duty_cycle=0, frequency=50)
servo = servo.Servo(pwm)
# ButtonDriver_Begin
Button0 = digitalio.DigitalInOut(board.BUTTON)
Button0.direction = digitalio.Direction.INPUT
Button0.pull = digitalio.Pull.UP
buttonBlue = digitalio.DigitalInOut(board.D6)
buttonRed = digitalio.DigitalInOut(board.D9)
buttonRed.switch_to_input(pull=digitalio.Pull.UP)
buttonBlue.switch_to_input(pull=digitalio.Pull.UP)
print("Button Init Success\n")目录
https://forum.eepw.com.cn/thread/388125/1 [Let'sDo第3期]DIY一个电子测光表-成果贴
https://forum.eepw.com.cn/thread/388123/1 [Let'sDo第3期]DIY一个电子测光表-过程贴
https://forum.eepw.com.cn/thread/388122/1 [Let'sDo第3期]DIY一个电子测光表-开箱贴
我要赚赏金
