首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在运行电动机后需要重新启动?

为什么在运行电动机后需要重新启动?
EN

Stack Overflow用户
提问于 2021-02-02 16:48:15
回答 1查看 209关注 0票数 1

我对覆盆子和Python非常陌生。我想为我的raspberry pi小项目开发一个Flask和Python服务器。我已经开发了烧瓶和Python服务器来驱动ESC (电子速度控制)无刷电机,但我有一个关于烧瓶的问题。

用于GPIO控制,我使用了Rpi.GPIO库.

问题是,当我单击电机/链接时,它运行电机,当单击电机/关闭链接时,电机关闭。现在,如果我再次点击马达/链接,除非我重新启动我的烧瓶应用程序,否则它不会运行马达。重新启动烧瓶应用程序(app.py)文件后,马达/on链接工作正常,我不知道为什么会发生这种情况。我希望我能说清楚。

这是我的app.py代码。

代码语言:javascript
运行
复制
from flask import Flask, render_template, request
from flask import make_response
from flask_cors import CORS
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
app = Flask(__name__)
CORS(app)

GPIO.setwarnings(False)
import time

motor = 12

GPIO.setup(motor, GPIO.OUT)

p = GPIO.PWM(motor, 50)


@app.route("/<deviceName>/<action>")

def action(deviceName, action):
    
    if deviceName == 'motor':
        actuator = motor
        
    if action == "on":
        p.start(9)
        
    if action == "off":
        p.stop()
        

    return make_response(action)
        
if __name__ == "__main__":
   app.run(host='0.0.0.0', port=8080, debug=True)
EN

回答 1

Stack Overflow用户

发布于 2021-02-27 17:02:19

代码语言:javascript
运行
复制
from flask import Flask, render_template, request
from flask import make_response
from flask_cors import CORS
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
app = Flask(__name__)
CORS(app)

GPIO.setwarnings(False)
import time

motor = 12

GPIO.setup(motor, GPIO.OUT)

p = GPIO.PWM(motor, 50)
p.start(0)       # EDIT


@app.route("/<deviceName>/<action>")

def action(deviceName, action):
    
    if deviceName == 'motor':
        actuator = motor
        
    if action == "on":
        p.ChangeDutyCycle(9)    # EDIT
        
    if action == "off":
        p.ChangeDutyCycle(0)    # EDIT
        

    return make_response(action)
        
if __name__ == "__main__":
   app.run(host='0.0.0.0', port=8080, debug=True)

并且可能将p.stop()放置在程序末尾的任何地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66014037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档