这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » [Let'sDo第3期]DIY一个电子测光表过程贴

共1条 1/1 1 跳转至

[Let'sDo第3期]DIY一个电子测光表过程贴

菜鸟
2024-12-01 19:29:39     打赏

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

1733052689382.png

新板卡需要到官网下载最新的adafruit-circuitpython-adafruit_feather_esp32s3_tft-en_x_pirate-9.2.0.uf2文件,下载重启后就出现一个CIRCUIT的U盘,将lib文件拷贝进去,再将编写好的代码拷贝进去就可以运行,拷贝速度较慢,调试的时候代码可以不用拷贝进去直接在Thonny中运行。

光传感器BH1705的连接按照手册上连接GND SCL SDA VCC这几个就可以,INT本次没有用到。

image.png

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

image.png

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

1733052769368.png

以下代码分别为光传感器、舵机及按键的初始化代码,基本功能已完成。

# 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一个电子测光表-开箱贴





关键词: 电子     测光     过程    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]