(个人)蓝桥杯板子烧录失败解决方案

(个人)蓝桥杯板子写入问题:

板子用USB公公线,在STC-ISP烧录时卡在:
”正在检测单片机中..."

解决方法:

拿个usb转TTL模块 测试:

  1. 在蓝桥杯板子两侧一般都是有扩展插排的,找到单片机的TXD和RXD口对应编号并将其与usb转TTL模块的RXD和TXD相连
  2. 然后USB转TTL模块的的GND和板子GND相连,模块的VCC和板子VCC相连
  3. 然后将usb插入电脑,用STC-ISP烧录,选好程序,点击下载
  4. 点击下载后会显示正在检测单片机...,此时将链接板子的VCC线拔开,然后再接回,STC-ISP成功烧录。
    成功后无视第5步。若不成功看第5步👇
  5. 第4步没有成功,在板子上面找别的VCC口和GND口与usb转TTL模块相连。并重新从第二步开始执行操作。

总结自己 USB-USB线对板子烧录失败时可能的故障:

  1. 板子集成的USB转TTL模块故障。
  2. 板子的USB插口元件故障(GND/VCC与板子接触不良)
  3. 按钮故障
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用PCA模块配置3米超声波的蓝桥杯板子代码示例: ``` python import PCA9685 # 导入PCA9685驱动模块 import time # 定义舵机引脚 SERVO_PIN = 0 # 定义超声波引脚 TRIG_PIN = 17 ECHO_PIN = 27 # 初始化PCA9685模块 pwm = PCA9685.PCA9685() pwm.set_pwm_freq(50) # 设置PWM频率为50Hz # 初始化GPIO模块 GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(TRIG_PIN, GPIO.OUT) GPIO.setup(ECHO_PIN, GPIO.IN) # 发送超声波信号并返回距离 def get_distance(): GPIO.output(TRIG_PIN, GPIO.HIGH) time.sleep(0.00001) GPIO.output(TRIG_PIN, GPIO.LOW) while not GPIO.input(ECHO_PIN): pass start_time = time.time() while GPIO.input(ECHO_PIN): pass end_time = time.time() distance = (end_time - start_time) * 340 / 2 return distance # 控制舵机旋转到指定角度 def set_servo_angle(angle): duty_cycle = angle * 4096 / 180 # 计算占空比 pwm.set_pwm(SERVO_PIN, 0, int(duty_cycle)) # 设置舵机PWM信号 # 主函数 if __name__ == '__main__': try: while True: distance = get_distance() # 获取距离 if distance > 300: # 超出测量范围 print('Out of range') else: angle = 180 - distance * 60 / 300 # 计算舵机旋转角度 set_servo_angle(angle) # 控制舵机旋转 print('Distance: %dcm, Angle: %d' % (distance, angle)) time.sleep(0.1) except KeyboardInterrupt: pass finally: pwm.cleanup() # 清理PCA9685模块 GPIO.cleanup() # 清理GPIO模块 ``` 在该示例代码中,我们首先导入了PCA9685驱动模块,并初始化了一个PCA9685对象。然后,我们定义了超声波引脚和舵机引脚,并初始化了GPIO模块。接着,我们定义了两个函数:get_distance()用于发送超声波信号并返回距离,set_servo_angle()用于控制舵机旋转到指定角度。最后,在主函数中,我们不断调用get_distance()函数获取距离,并根据距离计算舵机旋转角度,再调用set_servo_angle()函数控制舵机旋转到指定角度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值