Javascript 获取网页中arduino数字管脚的状态

Javascript 获取网页中arduino数字管脚的状态,javascript,python,html,flask,Javascript,Python,Html,Flask,我想读取我的arduino数字管脚的状态并显示它 在网页中。对于web编程,我使用Flask。我试过这个代码,但不起作用。从arduino侧,我以1和0的形式读取6个数字管脚的值。我怎么能做到?任何帮助都将不胜感激 状态读取 函数updatevalues(){ $SCRIPT_ROOT={{request.SCRIPT_ROOT|tojson|safe}; $.getJSON($SCRIPT\u ROOT+“/a”, 功能(数据){ $(“#状态1”).text(data.m+“%

我想读取我的arduino数字管脚的状态并显示它 在网页中。对于web编程,我使用Flask。我试过这个代码,但不起作用。从arduino侧,我以1和0的形式读取6个数字管脚的值。我怎么能做到?任何帮助都将不胜感激


状态读取

函数updatevalues(){ $SCRIPT_ROOT={{request.SCRIPT_ROOT|tojson|safe}; $.getJSON($SCRIPT\u ROOT+“/a”, 功能(数据){ $(“#状态1”).text(data.m+“%”) $(“#状态2”).text(data.n+“%”) $(“#状态3”).text(data.o+“%”) $(“#状态4”).text(data.p+“%”) $(“#状态5”).text(data.q+“%”) $(“#状态6”).text(data.r+“%”) }); }
Python代码:

from flask import  Flask, render_template,request,redirect, url_for,jsonify,flash
import flask
from shelljob import proc
import math
import eventlet
eventlet.monkey_patch()
from flask import Response

import serial
import time
from datetime import datetime
import json
import random
from flask.ext.bootstrap import Bootstrap
from flask_bootstrap import WebCDN

app = flask.Flask(__name__)
app.secret_key = 'some_secret'
bootstrap = Bootstrap(app)
app.extensions['bootstrap']['cdns']['jquery'] = WebCDN('//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/')

arduino= serial.Serial( '/dev/ttyACM0' , 9600)    #creating object

@app.route('/')
def home():
    return render_template('status.html')


@app.route('/a',methods=['GET'])

def a():

  mydata=arduino.readline().split(',')  
  return jsonify(m=float(mydata[0]),n=float(mydata[1]),o=float(mydata[2]),p=float(mydata[3]),q=float(mydata[4]),r=float(mydata[5]))



if __name__ == "__main__":
    app.run()

似乎您没有在Javascript中调用
updateValue
。您应该尝试以下方法:

setInterval(updatevalues, 1000); //So it runs the function every 1000ms (1 second)

似乎您没有在Javascript中调用
updateValue
。您应该尝试以下方法:

setInterval(updatevalues, 1000); //So it runs the function every 1000ms (1 second)

你能详细说明什么不起作用吗?@atommasher代码起作用了。但它不显示任何内容,除了状态读取标题。如何显示值??您能详细说明哪些不起作用吗?@atommasher代码起作用。但它不显示任何内容,除了状态读取标题。如何显示值??