我正在尝试学习如何评估值是增加还是减少.在这种情况下,我使用的是从0到14映射的电位计.基本上我需要它来查看当前值,如果当前值增加打印一件事,如果值正在减少打印别的东西.
这是我到目前为止所知道的,我知道它不对,但它是一个开始.
思考?
谢谢.
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(A0); // read the input on analog pin 0:
val = map(val, 0, 1023, 0, 14); // map the vlaues to new values
Serial.println(val); // print those values
delay(1); // delay by a second.
// sudo code
if (val++) {
Serial.println("up");
} else if (val--){
Serial.print("down");
}else{
// do nothing
}
}// end loop
Run Code Online (Sandbox Code Playgroud) 我正在使用 jq ( http://stedolan.github.io/jq/ ) 从一些 JSON 文件中提取一些特定数据并将其转换为另一个 JSON 文件,例如:
cat data1.json | ./jq '[.["messages"][] | {to: .to, from: .from, body: .body, direction: .direction, date_sent: .date_sent }]' > results1.json
Run Code Online (Sandbox Code Playgroud)
我在一个目录中有 50 个 JSON 文件来执行此操作。我如何编写一些 shell 脚本来遍历所有 50 个文件,执行上述功能,并保存到 50 个清理过的 JSON 文件?
我在想它的一些东西,但需要一些指导:
for file in *.json | ./jq | '[.["messages"][] | {to: .to, from: .from, body: .body, direction: .direction, date_sent: .date_sent }]' "$file" "$newfile.json" ; done
Run Code Online (Sandbox Code Playgroud)
谢谢!
这里有Heroku的人吗?看来他们的系统无法执行标记为cron的APScheduler的操作。仅供参考:我正在使用免费软件包。使用此示例,间隔将运行,而cron将不运行。还有其他人遇到吗?
编辑:建议我指定UTC,但我不确定如何使用add_job进行操作。有参加者吗?因为我知道这目前不正确:
from apscheduler.schedulers.blocking import BlockingScheduler
from pytz import utc
sched = BlockingScheduler(timezone=utc)
def grabit():
print "This job is run every weekday"
def tick():
print "every 5 minutes"
sched.add_job(grabit, 'cron', day_of_week='mon-fri', hour=0, minute=13, id="get_things", replace_existing=True)
sched.add_job(tick, 'interval', minutes=5)
sched.start()
Run Code Online (Sandbox Code Playgroud)