本次活动使用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一个电子测光表-开箱贴