矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: lxa000

请教python代码只执行一半

[复制链接]
     
发表于 2025-1-9 11:10:45 | 显示全部楼层
lxa000 发表于 2025-1-7 20:44
是的 。
用这种单片机做啥子数控收音机/数控稳压电源/电子手表。。。
都不在话下。

你现在还不会写程序,应该先练习写程序,其实,写一个程序和用什么语言,用什么单片机没有什么关系,
你不识字,带再高级的眼镜,你还是不识字.
回复 支持 反对

使用道具 举报

     
发表于 2025-1-9 17:07:55 | 显示全部楼层
ai分析的
QQ图片20250109170407.png QQ图片20250109170532.png QQ图片20250109170602.png

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2025-1-9 23:56:19 | 显示全部楼层

你这个代码是图片,
先下载后再说。
谢谢了 !
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-1-10 00:03:05 | 显示全部楼层
学习上面高手坛友的指导,
自己马马虎虎写了一段:

from machine import Pin
import time

p8 = Pin(8, Pin.OUT)        # 初始化设置GPIO引脚
p7 = Pin(7, Pin.OUT)
p6 = Pin(6, Pin.OUT)
p5 = Pin(5, Pin.OUT)
p5.off()                    # 程序运行前先熄灭全部led
p6.off()
p7.off()
p8.off()
time.sleep(1)               # 延时约1秒
def ledz():               
    p8.on()                 # 开始顺序点亮 LED
    time.sleep(0.1)
    p7.on()
    time.sleep(0.1)
    p6.on()
    time.sleep(0.1)
    p5.on()
    time.sleep(0.1)
def ledf():           
    p5.off()                # 开始倒序熄灭 LED  
    time.sleep(0.1)
    p6.off()
    time.sleep(0.1)
    p7.off()
    time.sleep(0.1)
    p8.off()
    time.sleep(0.1)
try:
    while True:
        ledz()               
        ledf()                    
except KeyboardInterrupt:
    pass

也可以运行,
但是代码又点繁杂。
还是高手的代码简洁。
向高手学习 !
回复 支持 反对

使用道具 举报

     
发表于 2025-1-10 11:58:49 | 显示全部楼层
lxa000 发表于 2025-1-9 23:56
你这个代码是图片,
先下载后再说。
谢谢了 !

图片没事啊,去https://chat.deepseek.com/官网搞个图像识别,就能把文字识别出来了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-1-10 16:48:41 | 显示全部楼层
only5784 发表于 2025-1-10 11:58
图片没事啊,去https://chat.deepseek.com/官网搞个图像识别,就能把文字识别出来了

试了 。
也试顺序点亮,顺序熄灭的 。
回复 支持 反对

使用道具 举报

     
发表于 2025-1-14 12:43:13 | 显示全部楼层
lxa000 发表于 2025-1-10 16:48
试了 。
也试顺序点亮,顺序熄灭的 。

我是按照你的代码改错,并要求ai赋予程序功能,你可以试试看ai能不能实现你的要求
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-1-14 22:34:22 | 显示全部楼层
only5784 发表于 2025-1-14 12:43
我是按照你的代码改错,并要求ai赋予程序功能,你可以试试看ai能不能实现你的要求

试过:AI有时候还真不行。
回复 支持 反对

使用道具 举报

     
发表于 2025-1-15 14:23:04 | 显示全部楼层
lxa000 发表于 2025-1-14 22:34
试过:AI有时候还真不行。

from machine import Pin
import time

# 定义LED引脚,假设使用引脚8,7,6,5
led_pins = [8, 7, 6, 5]
leds = [Pin(pin, Pin.OUT) for pin in led_pins]

def all_off():
    for led in leds:
        led.value(0)
    time.sleep(0.3)  # 确保有足够的时间熄灭

def light_up():
    for i in range(4):
        leds.value(1)
        time.sleep(0.3)
        leds.value(0)
        time.sleep(0.3)

def light_down():
    for i in range(3, -1, -1):
        leds.value(1)
        time.sleep(0.3)
        leds.value(0)
        time.sleep(0.3)

try:
    while True:
        all_off()       # 先熄灭所有LED
        light_up()      # 逐个点亮LED
        light_down()    # 逐个熄灭LED
except KeyboardInterrupt:
    all_off()          # 确保程序退出时LED熄灭。再试试看,
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2025-1-16 02:40:21 | 显示全部楼层
only5784 发表于 2025-1-15 14:23
from machine import Pin
import time

显示有错误:


zzz 拷贝.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-25 23:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表